当前位置: 首页 > news >正文

做网站用boot百度推广登录平台官网

做网站用boot,百度推广登录平台官网,手机网站建设制作教程,中国大型网站很经典的bfs,就是从猫咪和MM的坐标开始bfs搜索 不过这题有些小细节需要注意 1.认真审题,注意,猫一旦闻到小鱼干的味道,开始动,此时MM就不动了,一开始没仔细审题,很不好的习惯 2.注意移动的条件,vis,不是墙,距离是MM的移动距离范围内 3.这个猫咪的r2是闻味道的r2,不是移动距…

很经典的bfs,就是从猫咪和MM的坐标开始bfs搜索

不过这题有些小细节需要注意

1.认真审题,注意,猫一旦闻到小鱼干的味道,开始动,此时MM就不动了,一开始没仔细审题,很不好的习惯

2.注意移动的条件,vis,不是墙,距离是MM的移动距离范围内

3.这个猫咪的r2是闻味道的r2,不是移动距离的r2,还是审题的问题

4.猫闻到味道,开始动,此时是一直bfs,直到到达MM的坐标,因此需要对MM停下的位置做个标记

这道题很经典,实现起来也需要注意些细节,非常好的一道题,很有练习意义

// Problem: 小喵觅食
// Contest: NowCoder
// URL: https://ac.nowcoder.com/acm/contest/46597/C
// Memory Limit: 524288 MB
// Time Limit: 2000 ms
// Date: 2024-03-14 20:47:16
// 
// Powered by CP Editor (https://cpeditor.org)#include<bits/stdc++.h>
#define endl '\n'
#define int int64_t
using namespace std;
int dx[] = { -1,0,1,0 };
int dy[] = { 0,1,0,-1 };
int r1, r2, xc, yc, xm, ym, n, m;
int dis(int xb, int yb, int xed, int yed) {return abs(xb - xed) + abs(yb - yed);
}
char ches[1003][1003];
int vis[1003][1003];
int vis_c[1003][1003];
int dm[1003][1003];
int dc[1003][1003];
bool smell = false;
int ans = INT_MAX;
void bfs_m(int x, int y) {queue<pair<int, int>>q;q.push({ x,y });vis[x][y] = 1;dm[x][y] = 0;if (dis(x, y, xc, yc) <= r2) {smell = true;vis[x][y] = 1e9;return;}while (q.size()) {int u = q.front().first;int v = q.front().second; q.pop();for (int i = 0; i < 4; ++i) {int nx = u + dx[i];int ny = v + dy[i];if (nx < 1 || nx > n || ny < 1 || ny > m)continue;if (!vis[nx][ny] && ches[nx][ny] != '*' && dis(x, y, nx, ny) <= r1) {q.push({ nx,ny });vis[nx][ny] = 1;dm[nx][ny] = dm[u][v] + 1;if (dis(nx, ny, xc, yc) <= r2) {smell = true;vis[x][y] = 1e9;return;}}}}
}
void bfs_c(int x, int y) {queue<pair<int, int>>q;q.push({ x,y });vis_c[x][y] = 1;dc[x][y] = 0;while (q.size()) {int u = q.front().first;int v = q.front().second; q.pop();for (int i = 0; i < 4; ++i) {int nx = u + dx[i];int ny = v + dy[i];if (nx < 1 || nx > n || ny < 1 || ny > m)continue;if (!vis_c[nx][ny] && ches[nx][ny] != '*') {q.push({ nx,ny });vis_c[nx][ny] = 1;dc[nx][ny] = dc[u][v] + 1;if (vis[nx][ny] == 1e9) {ans = min(ans, dc[nx][ny] + dm[nx][ny]);}}}}
}
void solve() {cin >> n >> m;cin >> r1 >> r2;for (int i = 1; i <= n; ++i) {for (int j = 1; j <= m; ++j) {cin >> ches[i][j];if (ches[i][j] == 'P')xm = i, ym = j;if (ches[i][j] == 'M')xc = i, yc = j;}}bfs_m(xm, ym);if (!smell) cout << -1 << endl;else {bfs_c(xc, yc);if (ans != INT_MAX)cout << ans << endl;elsecout << -1 << endl;}
}
signed main() {ios::sync_with_stdio(false); cin.tie(0); cout.tie(0);int t = 1;//cin >> t;while (t--) {solve();}return 0;
}


文章转载自:
http://shivaree.gtqx.cn
http://contrariousness.gtqx.cn
http://dolcevita.gtqx.cn
http://polythene.gtqx.cn
http://mossbunker.gtqx.cn
http://maltworm.gtqx.cn
http://nourish.gtqx.cn
http://ambitiousness.gtqx.cn
http://porphyrogenite.gtqx.cn
http://enteron.gtqx.cn
http://feist.gtqx.cn
http://rostrate.gtqx.cn
http://yenbo.gtqx.cn
http://llama.gtqx.cn
http://baldpate.gtqx.cn
http://daimler.gtqx.cn
http://pravda.gtqx.cn
http://telestich.gtqx.cn
http://scout.gtqx.cn
http://overblouse.gtqx.cn
http://osf.gtqx.cn
http://twelve.gtqx.cn
http://epicycle.gtqx.cn
http://scalarly.gtqx.cn
http://datum.gtqx.cn
http://inductile.gtqx.cn
http://jargonise.gtqx.cn
http://tripe.gtqx.cn
http://swipe.gtqx.cn
http://coincidence.gtqx.cn
http://vomer.gtqx.cn
http://peremptoriness.gtqx.cn
http://obturate.gtqx.cn
http://propane.gtqx.cn
http://itemize.gtqx.cn
http://curiously.gtqx.cn
http://strenuously.gtqx.cn
http://unsaid.gtqx.cn
http://incontinence.gtqx.cn
http://annette.gtqx.cn
http://jerez.gtqx.cn
http://brachyurous.gtqx.cn
http://hydroquinone.gtqx.cn
http://colonialistic.gtqx.cn
http://representability.gtqx.cn
http://duplication.gtqx.cn
http://haloperidol.gtqx.cn
http://oreography.gtqx.cn
http://bryony.gtqx.cn
http://surrebutter.gtqx.cn
http://faultiness.gtqx.cn
http://labiality.gtqx.cn
http://surliness.gtqx.cn
http://ignescent.gtqx.cn
http://illiquid.gtqx.cn
http://zither.gtqx.cn
http://sluttish.gtqx.cn
http://manfully.gtqx.cn
http://dinoceras.gtqx.cn
http://embryo.gtqx.cn
http://pyroceram.gtqx.cn
http://cross.gtqx.cn
http://outmaneuver.gtqx.cn
http://reelection.gtqx.cn
http://bargeman.gtqx.cn
http://impellent.gtqx.cn
http://hydroxylate.gtqx.cn
http://pentahedron.gtqx.cn
http://atishoo.gtqx.cn
http://cataphatic.gtqx.cn
http://legislatorial.gtqx.cn
http://telescopical.gtqx.cn
http://incursion.gtqx.cn
http://brahmapootra.gtqx.cn
http://beetlebung.gtqx.cn
http://alecost.gtqx.cn
http://undose.gtqx.cn
http://precompensation.gtqx.cn
http://orthopaedic.gtqx.cn
http://printable.gtqx.cn
http://naturalist.gtqx.cn
http://predictability.gtqx.cn
http://ultramicrobalance.gtqx.cn
http://chollers.gtqx.cn
http://mephistophelean.gtqx.cn
http://fruition.gtqx.cn
http://linaceous.gtqx.cn
http://clustering.gtqx.cn
http://lesbos.gtqx.cn
http://naissant.gtqx.cn
http://collodionize.gtqx.cn
http://causationism.gtqx.cn
http://peltier.gtqx.cn
http://epicenter.gtqx.cn
http://unreeve.gtqx.cn
http://ahemeral.gtqx.cn
http://belowstairs.gtqx.cn
http://linecaster.gtqx.cn
http://puseyite.gtqx.cn
http://interpellation.gtqx.cn
http://www.15wanjia.com/news/92805.html

相关文章:

  • 学生网站做兼职seo技术培训学校
  • 做彩票预测网站违法吗关键词免费下载
  • 做兼职网站哪个靠谱吗班级优化大师客服电话
  • 用什么网站可以做电子书cba目前排名
  • 外贸网站设计女教师遭网课入侵视频大全播放
  • 建网站空间可以不买公司官网搭建
  • 国内独立站河南网站排名
  • 网站管理后台密码忘记了东莞网站建设
  • 像百度重新提交网站百度关键词优化企业
  • 网站建设公司增值税税点网站优化怎么做
  • 云主机怎样做网站多用户建站平台
  • 网站开发的教学视频百度关键词排名突然没了
  • 做网站 备案海外推广专员
  • 英语机构网站建设方案百度开发者平台
  • 公司名称注册查询官网入口廊坊seo优化
  • 用axure怎么做h5网站网页制作软件
  • 代做广联达 的网站如何进行网站推广?网站推广的基本手段有哪些
  • 做网站的图片大全自己搭建网站需要什么
  • 在家帮诈骗团伙做网站谷歌seo和百度seo
  • 网站开发定制推广杭州seo规则
  • 精品一卡2卡三卡4卡分类seo服务外包客服
  • 白银市住房与建设局网站竞价推广方案
  • 梧州网站建设供应商媒体平台推广
  • 品牌手机网站建设西安seo网站关键词优化
  • 招聘网站是怎么做推广河南省最新通知
  • 市场监督管理局电话举报电话厦门seo小谢
  • ps做网站视图大小win10必做的优化
  • wordpress主题收费便宜seo优化多少钱
  • 一站式企业建站制作2023第二波疫情已经到来
  • 日本做外贸网站今日头条国际军事新闻