- 2024-11-16走迷宫(可使用激光)
题目描述:给定一个n×m的迷宫,迷宫由"#"与"."两种字符组成。其中"#"代表障碍物,"."表示空地。迷宫中还有一个起点"S"和一个终点"E",它们都可以视为空地。由于近期迷宫发生了塌方,导致起点和终点之间可能并不连通。幸运的是,你拥有一种超能力——在迷宫中移动时(移动方向为
- 2024-11-15最大岛屿面积
DFS解法classSolution:dir=[(-1,0),(1,0),(0,-1),(0,1)]defdfs(self,grid,x,y):ifx<0orx>=len(grid)ory<0ory>=len(grid[0])orgrid[x][y]!=1:return0grid[x][y]=0ans=1fo
- 2024-10-26搜索,问题 S: 胜利大逃亡
题目描述Ignatius被魔王抓走了,有一天魔王出差去了,这可是Ignatius逃亡的好机会.魔王住在一个城堡里,城堡是一个A*B*C的立方体,可以被表示成A个B*C的矩阵,刚开始Ignatius被关在(0,0,0)的位置,离开城堡的门在(A-1,B-1,C-1)的位置,现在知道魔王将在T分钟后回到城堡,Ignatius每分
- 2024-10-26搜索,问题 O: 马的移动
题目描述小明很喜欢下国际象棋,一天,他拿着国际象棋中的“马”时突然想到一个问题:给定两个棋盘上的方格a和b,马从a跳到b最少需要多少步?现请你编程解决这个问题。提示:国际象棋棋盘为8格*8格,马的走子规则为,每步棋先横走或直走一格,然后再往外斜走一格。输入输入包含多组测试数
- 2024-10-18搜索,问题 I: 围成面积
题目描述编程计算由“*”号围成的下列图形的面积。面积计算方法是统计*号所围成的闭合曲线中水平线和垂直线交点的数目。如下图所示,在10×10的二维数组中,有“*”围住了15个点,因此面积为15。 输入10×10的图形。输出输出面积。样例输入 复制0000000000000
- 2024-10-18二维 bfs 基础笔记
一、寻找连通块1.基本思路找到一个未被走过的点,以这个点为起点,将与此点相连的所有点标记为走过,答案数\(+1\)2.代码实现#include<bits/stdc++.h>usingnamespacestd;structp{intx,y;};queue<p>q;intn,m,cnt;//最终答案为cntintdx[]={1,-1,0,0}
- 2024-10-17358G AtCoder Tour
358G思维题#include<bits/stdc++.h>#definelllonglongusingnamespacestd;intn,m,s,t,vis[55][55][2505],k;lldis[55][55][2505],v[55][55],ans;intmvx[]={-1,1,0,0};intmvy[]={0,0,-1,1};structNode{intx,y,d;};queue<Node>q;void
- 2024-10-102024.9.25 多校 模拟赛
模拟赛假做法上大分。T1几何bitset优化dp。有空学,先挂个暴力。code#include<bits/stdc++.h>usingnamespacestd;constintN=5e5+5;intT,n,m,t;chars[N],x[55],y[55];unordered_map<int,unordered_map<int,bool>>f[N];unordered_map<int,unordered_map<i
- 2024-10-02补题报告
背景2024-10-1上午打的比赛(CSP-J模拟),作赛后总结报告。交替出场(Alter)赛时AC。思路1.先将结果数设为长度(默认每个长度为1的子串符合要求)2.遍历每个子串,判断是否满足01交替串,是+13.输出我的代码#include<iostream>#include<string>#include<cstring>#i
- 2024-10-01DAY1-补题
说句闲话:研究补题最好的方式是补完AK了,祝你们成功(滑稽此文章仅作为补题,题解等我理解完掉重新写。比赛情况不可饶恕的错误(滑稽赛时第一题看错题意,导致明明可以做掉的内容爆了,T2考虑到了正解,可一直在推式子和打表中间晃荡,遗憾。T3很好笑,没有删除调试语句,赛后删了重交过到了30pt
- 2024-09-2520240925 随机训练
Yukicoder2897题目描述给定两个点集\(S,T\),我们定义\(d((x_1,y_1),(x_2,y_2))=|x_1-x_2|+|y_1-y_2|\)。我们定义两个集合\(S,T\)的距离\(D(S,T)=\min\limits_{s\inS,t\inT}\{d(s,t)\}\)。求\(D(S,T)\)。思路我们把每个\(S\)中的元素放在一起做一个多源bfs,然后对
- 2024-09-25几何
几何比赛时候唐了,连状态都没想到。记录一下dp的惯用优化方法。思路(此处串\(x,y\)从\(0\)开始,串\(s\)从\(1\)开始)设\(dp[i][j][k]\)为第\(i\)位时,将\(s[1,i]\)分为,串\(x\)重复若干次加上串\(x[0,j-1]\),串\(y\)重复若干次加上串\(y[0,k-1]\),的可行性。
- 2024-09-20C++游戏
宠粉福利!目录1.猜数字2.五子棋3.打怪4.跑酷5.打飞机6.扫雷1.猜数字#include<iostream>#include<cstdlib>#include<ctime>intmain(){std::srand(static_cast<unsignedint>(std::time(0)));//设置随机数种子inttarget=std::rand()%1000+
- 2024-09-18P6474
摘自:一看题目,像个搜索再一看,像个广度优先搜索既然是BFS,那我们首先要搞出一个(一堆)队列那问题是队列里咱们存啥呢???首先,按照广搜解决“迷宫问题”的国际惯例,肯定要先把坐标和步数存到里面!可是,这似乎不大够?因为荆轲还有两种技能:隐身和瞬移。隐身:balabala……瞬移:balabala……
- 2024-09-14bfs与dfs ,全球变暖——蓝桥problems178
问题描述:........##.....##........##...####....###........有一张还以N*N的像素照片,“.”表示海洋,“#”表示陆地,其中上下左右能连在一起的陆地称作岛屿,例如上图有两座岛屿,由于全球气候变暖,靠经海洋的陆地会被淹没,问图中有多少座岛屿会被完全淹没....................
- 2024-09-13【使用 3D FDTD 代码和 UPML 进行微带分支线耦合器分析】三维有限差分时域方法在平面微带电路分析中的应用(Matlab代码实现)
- 2024-09-13【使用UPML的3D FDTD代码进行微带低通滤波器分析】应用三维有限差分时域法分析平面微带电路研究(Matlab代码实现)
- 2024-09-12九月补题计划
暑假模拟赛(尤其是后半段题目难度上升)改题效率很低很低,隧导致咕了很多题没改,现在准备把暑假模拟赛的题只要是赛时没AC的再重新做一做写写题解,所以开启这个“九月补题计划”,简称“9B计划”。(共27场模拟赛)目前进度:1/27。CSP提高19.10A.start200行的大模拟,没什么看头,
- 2024-09-11P1363 幻象迷宫
题目描述点击查看题目题目背景(喵星人LHX和WD同心协力击退了汪星人的入侵,不幸的是,汪星人撤退之前给它们制造了一片幻象迷宫。)WD:呜呜,肿么办啊……LHX:momo...我们一定能走出去的!WD:嗯,+U+U!题目描述幻象迷宫可以认为是无限大的,不过它由若干个\(N\timesM\)的矩阵重复组成
- 2024-09-07【C++算法全真练习题】迷宫问题
目录题目描述思路AC解答题目描述题目描述:给定一个二维迷宫,其中 0 表示可以走的路,1 表示障碍物。起点坐标为 (0,0),终点坐标为 (m-1,n-1),其中 m 和 n 分别是迷宫的行数和列数。你需要使用广度优先搜索(BFS)找到从起点到终点的一条路径
- 2024-09-07计算机图形学—NDC归一化设备坐标
NDC(NormalizedDeviceCoordinates)即归一化设备坐标,是计算机图形学中用于表示和处理图形的一个坐标系统。NDC的坐标范围通常是从[−1,1][−1,1]在x和y轴上,z轴上则是从0到1。它是在将模型空间中的三维坐标转换为屏幕空间坐标之前的一个中间步骤。Frustum:模型的可视
- 2024-08-21[GDCPC2023] Peg Solitaire
题目传送门题意每次可以选择棋盘上的一个棋子,让这个棋子跳过相邻的一个棋子并且吃掉跳过的棋子,问你棋盘上最少能剩余几枚棋子。思路$1\len,m\le6$,于是dfs+回溯暴力枚举。具体见代码:#include<bits/stdc++.h>usingnamespacestd;intT,n,m,k,ans;intmv[4][2]={{2,
- 2024-08-20题解:P8690 [蓝桥杯 2019 国 B] 填空问题
试题\(\mathrm{A}\):平方序列枚举\(x\),通过\(x^2-2019^2\)求出它们的公差\(c\),再计算\(x^2+c\)是否为完全平方数即可。code#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;signedmain(){ for(inti=2020;1==1;i++){ intc=i*i-2019*2019; i
- 2024-08-12001DFS深搜
洛谷练习1)路径之谜代码(未调#include<bits/stdc++.h>usingnamespacestd;intn;constintmaxn=25;intmaxa[maxn];intmaxb[maxn];intnowa[maxn];intnowb[maxn];intdx[]={0,0,1,-1};intdy[]={1,-1,0,0};intmp[maxn][maxn];vector<int>x
- 2024-07-22获取所有钥匙的最短路径
获取所有钥匙的最短路径-力扣(LeetCode)听完左程云teacher的讲解感觉这道题很简单不就是记录一下我有几把钥匙走到这个点我有几把钥匙夺走几次和普通bfs一样只是我要多走几次,等到上手发现真的难,水平还是太差了,开始我需要进行初始化每一个的初始化,不然我有问题,他的核心代码很