计蒜客 - T1651 道路重建( floyd最短路)
我是传送门
题目大意:有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最短路)相关推荐
- 计蒜客 封印之门(最短路,floyd)
封印之门 蒜头君被暗黑军团包围在一座岛上,所有通往近卫军团的路都有暗黑军团把手.幸运的是,小岛上有一扇上古之神打造的封印之门,可以通往近卫军团,传闻至今没有人能解除封印. 封印之门上有一串文字,只包含 ...
- 计蒜客: 德克萨斯长角牛 (最短路)
https://nanti.jisuanke.com/t/230 德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可是他们并不是很擅长生产富含奶油的乳制品.Farm ...
- 计蒜客题解——T1214:鸣人和佐助
题目相关 题目链接 计蒜客 OJ,https://nanti.jisuanke.com/t/T1214. 题目描述 已知一张地图(以二维矩阵的形式表示)以及佐助和鸣人的位置.地图上的每个位置都可以走到 ...
- 计蒜客题解——T1213:拯救行动
题目相关 题目链接 计蒜客 OJ,https://nanti.jisuanke.com/t/T1213. 题目描述 公主被恶人抓走,被关押在牢房的某个地方.牢房用 N×M(N,M≤200) 的矩阵来表 ...
- 计蒜客 2020 蓝桥杯大学 A 组省赛模拟赛 (一)题目及解析
新手,欢迎交流,剩下D题不知如何下手,望大佬指教. 计蒜客 2020 蓝桥杯大学 B 组省赛模拟赛 (一)题目及解析 文章目录 A. 结果填空:计算周长 B. 结果填空:七巧板 C. 结果填空:苹果 ...
- 计蒜客A1594 封印之门
传送门:计蒜客A1594 封印之门 文章目录 题目描述: 测试样例: 思路: AC代码: 题目描述: 测试样例: 样例输入: abcd dddd 3 a b b c c d样例输出: 6 思路: ...
- 计蒜客 2020 蓝桥杯大学 B 组省赛模拟赛 (一)题目及解析
新手,欢迎交流,更新完毕. 计蒜客 2020 蓝桥杯大学 A 组省赛模拟赛 (一)题目及解析 文章目录 A. 结果填空:有趣的数字 B. 结果填空:爬楼梯 C. 结果填空:七巧板 D. 结果填空:苹果 ...
- 2020蓝桥杯B 组省赛计蒜客模拟赛(一)题解
2020蓝桥杯省赛 B 组计蒜客模拟赛(一)目录 试题 A:有趣的数字(结果填空) 试题 B:爬楼梯(结果填空) 试题 C:七巧板(结果填空) 试题 D:苹果(结果填空) 试题 E:方阵(结果填空) ...
- 计蒜客 挑战难题 爬楼梯
计蒜客 挑战难题 爬楼梯 假设你现在正在爬楼梯,楼梯有n级.每次你只能爬1级或者2级,那么你有多少种方法爬到楼梯的顶部? 格式: 第一行输入一个数n(n<=50),代表楼梯的级数. 接下来一行输 ...
最新文章
- LSASRV事件ID:40960
- element ui input视图没刷新_聊聊前端 UI 组件:组件体系
- hurst代码 python_python数据类型—字符串
- 您有一份来自阿里云达摩院的邀请函待查收!
- maven镜像仓库的配置
- few-shot vid2vid部署安装及测试
- 一文2500字Robot Framework自动化测试框架超强教程
- 使用Chrome开发者工具精确定位网页元素位置
- 【shell】shell是什么,shell脚本又是什么?
- Bursuite简单抓包改包发包__超详细步骤
- docker daemon调试
- CPU使用率的计算方法
- 在线电子书阅读微信小程序 毕业设计(2)分类
- Git 规范和 Changelog 生成
- dcdc降压电路基本原理及设计实例
- 《开拓者研发团队》 团队作业5—团队项目需求改进与系统设计
- FFmpeg下载及命令行使用
- CrackMe 之 006
- BQ25703 评估板测试
- 南京邮电大学微型计算机原理与接口技术:微机系统串行口的测试
热门文章
- 安装驱动出现错误提示“文件的哈希值不在指定的目录文件中”
- 从技术专才到现代管理者
- 1、选择最佳微控制器的10个步骤
- 世界著名的桥梁(转贴)
- 论文阅读”Multigraph Fusion for Dynamic Graph Convolutional Network“(TNNLS2022)
- blueMoon (哗--)论坛自动点广告完成星成就自动道具工具
- [ 网络协议篇 ] vlan 详解之 vlan if 详解
- Linux图形界面当中,调整屏幕大小的解决办法
- Python模块卸载
- 坚果投影携手徕卡研发的坚果J10S,5000元价位段竟稳居榜首?