我是传送门


题目大意:有n条边,给出t条互通的路径以及两地之间的距离。然后再给出q条路径是被破坏的道路。再给出起点x和终点y。求x到y在最短路径的情况下需要修复多长的道路。


思路:先用e[][]录入给出的互通路径已经之间的距离。然后再录入后面破坏的道路(这时候千万不要优化最短路径,因为保存下来的是都是道路完好的情况,后边会有一点道路被破坏的),想办法(可以用book二维数组标记,可以以在最初就设立两个二维数组,详细见代码)使破坏的道路路径的距离保存下来(此题的破坏的道路路径应该在前边给出过),除了被破坏的之外,之前给出的路径的值为0;然后用最短路径的5行代码求出x到y的最短距离。

#include<stdio.h>
int inf=99999999;
int e[110][110],book[110][110];
int main()
{int n,i,j,t,tt,k,t1,t2,t3,xx,yy;scanf("%d",&n);for(i=1;i<=n;i++)for(j=1;j<=n;j++){if(i==j)e[i][j]=0;else e[i][j]=inf;}scanf("%d",&t);for(i=1;i<=t;i++){scanf("%d%d%d",&t1,&t2,&t3);e[t1][t2]=t3;e[t2][t1]=t3;}scanf("%d",&tt);for(i=1;i<=tt;i++){scanf("%d%d",&t1,&t2);book[t1][t2]=1;book[t2][t1]=1;}for(i=1;i<=n;i++)for(j=1;j<=n;j++){if(e[i][j]<inf&&book[i][j]==0){e[i][j]=0;e[j][i]=0;}}for(k=1;k<=n;k++)for(i=1;i<=n;i++)for(j=1;j<=n;j++){if(e[i][j]>e[i][k]+e[k][j])e[i][j]=e[j][i]=e[i][k]+e[k][j];}scanf("%d%d",&xx,&yy);printf("%d\n",e[xx][yy]);
}
/*后给的x,y之间的距离不变,之前的距离为0:建立两个二维数组来更新
for(i=1;i<=t;i++){scanf("%d%d%d",&t1,&t2,&t3);e[t1][t2]=e[t2][t1]=t3;a[t1][t2]=a[t2][t1]=0;}scanf("%d",&tt);for(i=1;i<=tt;i++){scanf("%d%d",&t1,&t2);a[t1][t2]=a[t2][t1]=e[t1][t2]}后续就使用a数组;
*/

我是“大聪明”,祝你越来越聪明。

计蒜客 - T1651 道路重建( floyd最短路)相关推荐

  1. 计蒜客 封印之门(最短路,floyd)

    封印之门 蒜头君被暗黑军团包围在一座岛上,所有通往近卫军团的路都有暗黑军团把手.幸运的是,小岛上有一扇上古之神打造的封印之门,可以通往近卫军团,传闻至今没有人能解除封印. 封印之门上有一串文字,只包含 ...

  2. 计蒜客: 德克萨斯长角牛 (最短路)

    https://nanti.jisuanke.com/t/230 德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可是他们并不是很擅长生产富含奶油的乳制品.Farm ...

  3. 计蒜客题解——T1214:鸣人和佐助

    题目相关 题目链接 计蒜客 OJ,https://nanti.jisuanke.com/t/T1214. 题目描述 已知一张地图(以二维矩阵的形式表示)以及佐助和鸣人的位置.地图上的每个位置都可以走到 ...

  4. 计蒜客题解——T1213:拯救行动

    题目相关 题目链接 计蒜客 OJ,https://nanti.jisuanke.com/t/T1213. 题目描述 公主被恶人抓走,被关押在牢房的某个地方.牢房用 N×M(N,M≤200) 的矩阵来表 ...

  5. 计蒜客 2020 蓝桥杯大学 A 组省赛模拟赛 (一)题目及解析

    新手,欢迎交流,剩下D题不知如何下手,望大佬指教. 计蒜客 2020 蓝桥杯大学 B 组省赛模拟赛 (一)题目及解析 文章目录 A. 结果填空:计算周长 B. 结果填空:七巧板 C. 结果填空:苹果 ...

  6. 计蒜客A1594 封印之门

    传送门:计蒜客A1594 封印之门 文章目录 题目描述: 测试样例: 思路: AC代码: 题目描述: 测试样例: 样例输入: abcd dddd 3 a b b c c d样例输出: 6 思路:    ...

  7. 计蒜客 2020 蓝桥杯大学 B 组省赛模拟赛 (一)题目及解析

    新手,欢迎交流,更新完毕. 计蒜客 2020 蓝桥杯大学 A 组省赛模拟赛 (一)题目及解析 文章目录 A. 结果填空:有趣的数字 B. 结果填空:爬楼梯 C. 结果填空:七巧板 D. 结果填空:苹果 ...

  8. 2020蓝桥杯B 组省赛计蒜客模拟赛(一)题解

    2020蓝桥杯省赛 B 组计蒜客模拟赛(一)目录 试题 A:有趣的数字(结果填空) 试题 B:爬楼梯(结果填空) 试题 C:七巧板(结果填空) 试题 D:苹果(结果填空) 试题 E:方阵(结果填空) ...

  9. 计蒜客 挑战难题 爬楼梯

    计蒜客 挑战难题 爬楼梯 假设你现在正在爬楼梯,楼梯有n级.每次你只能爬1级或者2级,那么你有多少种方法爬到楼梯的顶部? 格式: 第一行输入一个数n(n<=50),代表楼梯的级数. 接下来一行输 ...

最新文章

  1. LSASRV事件ID:40960
  2. element ui input视图没刷新_聊聊前端 UI 组件:组件体系
  3. hurst代码 python_python数据类型—字符串
  4. 您有一份来自阿里云达摩院的邀请函待查收!
  5. maven镜像仓库的配置
  6. few-shot vid2vid部署安装及测试
  7. 一文2500字Robot Framework自动化测试框架超强教程
  8. 使用Chrome开发者工具精确定位网页元素位置
  9. 【shell】shell是什么,shell脚本又是什么?
  10. Bursuite简单抓包改包发包__超详细步骤
  11. docker daemon调试
  12. CPU使用率的计算方法
  13. 在线电子书阅读微信小程序 毕业设计(2)分类
  14. Git 规范和 Changelog 生成
  15. dcdc降压电路基本原理及设计实例
  16. 《开拓者研发团队》 团队作业5—团队项目需求改进与系统设计
  17. FFmpeg下载及命令行使用
  18. CrackMe 之 006
  19. BQ25703 评估板测试
  20. 南京邮电大学微型计算机原理与接口技术:微机系统串行口的测试

热门文章

  1. 安装驱动出现错误提示“文件的哈希值不在指定的目录文件中”
  2. 从技术专才到现代管理者
  3. 1、选择最佳微控制器的10个步骤
  4. 世界著名的桥梁(转贴)
  5. 论文阅读”Multigraph Fusion for Dynamic Graph Convolutional Network“(TNNLS2022)
  6. blueMoon (哗--)论坛自动点广告完成星成就自动道具工具
  7. [ 网络协议篇 ] vlan 详解之 vlan if 详解
  8. Linux图形界面当中,调整屏幕大小的解决办法
  9. Python模块卸载
  10. 坚果投影携手徕卡研发的坚果J10S,5000元价位段竟稳居榜首?