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

网站图标 代码北京网站设计济南兴田德润评价

网站图标 代码,北京网站设计济南兴田德润评价,山东济南网站建设公司哪家好,什么叫外链算法提高课整理 CSDN个人主页#xff1a;更好的阅读体验 本文同步发表于 CSDN | 洛谷 | AcWing | 个人博客 原题链接 题目描述 给定一个 01 矩阵#xff0c;求矩阵中每个元素离 1 的最短曼哈顿距离。 输入格式 第一行两个整数 n , m n,m n,m。 接下来一个 n n n 行 …算法提高课整理 CSDN个人主页更好的阅读体验 本文同步发表于 CSDN | 洛谷 | AcWing | 个人博客 原题链接 题目描述 给定一个 01 矩阵求矩阵中每个元素离 1 的最短曼哈顿距离。 输入格式 第一行两个整数 n , m n,m n,m。 接下来一个 n n n 行 m m m 列的 01 矩阵数字之间没有空格。 输出格式 一个 n n n 行 m m m 列的矩阵相邻数字之间用空格隔开。 数据范围 1 ≤ n , m ≤ 1000 1\le n,m\le 1000 1≤n,m≤1000 思路 先考虑从 0 的位置向外扩展。 发现这样的话较麻烦于是改为考虑从 1 的位置用 BFS 向外扩展并处理出所有的距离。 这种算法即为 “多源 BFS”。具体算法流程为将所有源点都入队然后正常跑 BFS。 具体细节见代码。 算法时间复杂度 AC Code C \text{C} C #include iostream #include cstring #include queueusing namespace std;typedef pairint, int PII; #define x first #define y secondconst int N 1010; int dx[] {-1, 0, 1, 0}; int dy[] {0, 1, 0, -1};int n, m; char g[N][N]; int dist[N][N];void bfs() {memset(dist, -1, sizeof dist);queuePII q;for (int i 0; i n; i )for (int j 0; j m; j )if (g[i][j] 1)dist[i][j] 0, q.push({i, j}); // 所有起点入队while (q.size()){PII t q.front();q.pop();for (int i 0; i 4; i ) // 4方向扩展{int x t.x dx[i], y t.y dy[i];if (x 0 || x n || y 0 || y m) continue; // 出界if (dist[x][y] ! -1) continue; // 已经被遍历过dist[x][y] dist[t.x][t.y] 1; // 合法的话更新距离q.push({x, y}); // 新点入队}} }int main() {scanf(%d%d, n, m);for (int i 0; i n; i )scanf(%s, g[i]);bfs();for (int i 0; i n; i ){for (int j 0; j m; j )printf(%d , dist[i][j]);puts();}return 0; }最后如果觉得对您有帮助的话点个赞再走吧
http://www.pierceye.com/news/161570/

相关文章:

  • 厦门淘宝网站设计公司wordpress大前端dux5.2
  • 淮南网站seo网络信息发布平台
  • 网站自己做流量如何查询网站被百度收录情况
  • 网络营销网站源码做网站中怎么设置单张图片
  • 怎么做淘宝客网站网站定位代码
  • 自己给网站做logo卓成建设集团有限公司网站
  • 西宁建设网站软件徐州集团网站建设公司
  • 做网站卖设备找哪家好百度智能云windows系统服务器建站
  • 长沙企业做网站专门查企业信息的网站
  • 比较权威的房产网站百度网盘官网登陆入口
  • 金融商城快捷申请网站模板下载安全电子商务网站设计
  • 公司网站建设重要性天津建设交培训中心网站
  • 成都网站制作东三环论文一区二区三区是什么意思
  • 织梦图片瀑布流网站模板成都大型网站维护公司
  • 企业信息网站wordpress怎么调用m3u8视频
  • 前端怎么接私活做网站中文h5编程工具
  • wordpress模板 站长营销型网站开发
  • 广西南宁市住房和城乡建设局网站网络平台怎么建
  • 徐州提供网站建设报价表手机微网站怎么做
  • 建设汽车行业网站网站建设规划书百度文库
  • 金坛区建设局网站为什么我的网站百度搜不到
  • 高端t恤定制网站google搜索网址
  • 海南省住房和城乡建设厅网站重庆建设工程安全网
  • 免费帮忙做网站如何给网站增加外链
  • 如何建设网站接收数据加油优惠卡app软件开发
  • 改网站js代码网络销售挣钱吗
  • 怎么通过数据库做网站的登录专业外贸网站制作公司
  • 上海网站建设上海黄金线上学编程哪个机构比较好
  • 个人网站能 做淘客吗徐州网站建设工作室
  • 网站公司备案通知百度seo文章