首页
DreamJudge
院校信息
专业题库
模拟考试
机试真题
上岸课程
兑换中心
登录
注册
上岸
以下题解仅供学习参考使用。
抄袭、复制题解,以达到刷AC率/AC数量或其他目的的行为,在N诺是严格禁止的。
N诺非常重视学术诚信。此类行为将会导致您成为作弊者。具体细则请查看N诺社区规则。
sheep276
2025年3月8日 13:49
初始化的时候用0x3f就通过了,用INT_MAX没通过,为什么?
P1308
回复 2
|
赞 5
|
浏览 189
#include using namespace std; struct node { int x; int y; int stone; }; int n,m; char mp[103][103]; int away[103][103][3]; int dis[4][2]={0,1,0,-1,1,0,-1,0}; void walk(int x,int y,int index) { &...
Dear_Mr_He
2022年2月14日 16:58
广度优先搜索计算每个人移动到每个位置需要去掉障碍物的最少数目,最后求和
P1308
回复 3
|
赞 74
|
浏览 11.7k
首先利用广度优先搜索计算出每个困于迷宫中的人移动到迷宫中每个位置需要去掉障碍物的最少数目,最后通过遍历迷宫中的每个位置,得到每个人移动到迷宫中每个位置需要去掉障碍物的数目的和的最小值即可。 #include<iostream> #include<cstring> #include<queue> using namespace std; const int inf = 0x3f3f3f3f; // 定义无穷大 const int maxn = 100 + 5; struct node { int x, y; }; ...
chenziyi
2020年5月7日 11:03
讨论: ac代码bfs中的疑惑
P1308
回复 0
|
赞 5
|
浏览 9.3k
void bfs(int index) { queue<node> q; node now, next; now.x = p[index].x; now.y = p[index].y; q.push(now); vis[now.x][now.y][index] = 0; while (!q.empty()){ now = q.front(); q.pop(); for (int i = 0; i < 4; i++){ next = now; next.x += dir[i][0]; next.y...
题目
迷宫逃离2
题解数量
3
发布题解
在线答疑
热门题解
1
广度优先搜索计算每个人移动到每个位置需要去掉障碍物的最少数目,最后求和的最小值
2
讨论: ac代码bfs中的疑惑
3
初始化的时候用0x3f就通过了,用INT_MAX没通过,为什么?