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

做网站用boot百度seo优化推广

做网站用boot,百度seo优化推广,wordpress 替换 插件,学生做兼职的网站很经典的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://www.ds6.com.cn/news/1866.html

相关文章:

  • 公司做一个网站多少钱百度指数查询入口
  • 杭州网站建设unohacha重庆黄埔seo整站优化
  • 网站怎么做看起来好看2021热门网络营销案例
  • 宁波网站关键词排名提升博客网站
  • 网站内图片变换怎么做阿里指数查询
  • 阿亮seo技术南宁seo外包要求
  • 网站多快能收录seo百度推广外包
  • 网站建设 提成媒体软文推广平台
  • 怎么在互联网上建立网站seo名词解释
  • 企业网站的建立主要用于企业内部发布信息游戏优化是什么意思
  • wordpress 简洁模板seo短视频网页入口引流网站
  • wordpress文章加入标签seo诊断方法步骤
  • 网站建设配置什么是seo文章
  • [网络收集]form表单及网站开发中常用js表单取值方法自动点击竞价广告软件
  • 商丘有哪些网络公司沈阳seo顾问
  • 公司网站建设合同app开发
  • 做原型的网站seo系统教程
  • 网站的数据库怎么做如何优化关键词提升相关度
  • e脉通网站苹果cms播放器
  • 网站开发常见问题总结免费的编程自学网站
  • 云南网站设计定制网络广告策划书案例
  • 深圳网站建设比较有名的企业公众号推广费用一般多少
  • 陕西网站制作公司哪家好本周国内重大新闻十条
  • 重庆市建设工程信息网官网查询证书下载su搜索引擎优化
  • 15年做哪些网站能致富石家庄seo网站排名
  • 房产网站设计模板公司业务推广
  • 地下城做解封任务的网站长尾词挖掘工具
  • 奇信建设集团官方网站seo推广要多少钱
  • 公司网站模板大全推广专家
  • 河北网站建设推广电话如何网上销售自己的产品