题目描述

从前,在一个王国中,在nn个城市间有mm条道路连接,而且任意两个城市之间至多有一条道路直接相连。在经过一次严重的战争之后,有dd条道路被破坏了。国王想要修复国家的道路系统,现在有两个重要城市AA和BB之间的交通中断,国王希望尽快的恢复两个城市之间的连接。你的任务就是修复一些道路使AA与BB之间的连接恢复,并要求修复的道路长度最小。

输入输出格式

输入格式:

输入文件第一行为一个整数nn(2<n≤1002<n≤100),表示城市的个数。这些城市编号从11到nn。

第二行为一个整数mm(n-1≤m≤\frac{1}{2} n(n-1)n−1≤m≤21​n(n−1)),表示道路的数目。

接下来的mm行,每行33个整数i,j,ki,j,k(1≤i,j≤n,i≠j,0<k≤1001≤i,j≤n,i≠j,0<k≤100),表示城市ii与jj之间有一条长为kk的道路相连。

接下来一行为一个整数dd(1≤d≤m1≤d≤m),表示战后被破坏的道路的数目。在接下来的dd行中,每行两个整数ii和jj,表示城市ii与jj之间直接相连的道路被破坏。

最后一行为两个整数A和B,代表需要恢复交通的两个重要城市。

输出格式:

输出文件仅一个整数,表示恢复AA与BB间的交通需要修复的道路总长度的最小值。

输入输出样例

输入样例#1: 复制

3
2
1 2 1
2 3 2
1
1 2
1 3

输出样例#1: 复制

1

题解:虽然有更优题解,但我jjj看到100的数据还是选择Floyd
#include<cstdio>
#include<iostream>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<algorithm>
typedef long long ll;
using namespace std;
int a[105][105],f[105][105],x,n,y,z,m,d;
int main(){freopen("3905.in","r",stdin);freopen("3905.out","w",stdout);memset(f,0x3f,sizeof(f));scanf("%d %d",&n,&m);for(int i=1;i<=m;i++){scanf("%d %d %d",&x,&y,&z);a[x][y]=a[y][x]=z;f[x][y]=f[y][x]=0;}scanf("%d",&d);for(int i=1;i<=d;i++){scanf("%d %d",&x,&y);f[x][y]=f[y][x]=a[x][y];}//memset(f,0x3f,sizeof(f));for(int k=1;k<=n;k++)for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)f[i][j]=min(f[i][j],f[i][k]+f[k][j]);scanf("%d %d",&x,&y);cout<<f[x][y];return 0;
}

转载于:https://www.cnblogs.com/wuhu-JJJ/p/11184992.html

【洛谷 3905】道路重建相关推荐

  1. 树形DP 洛谷P1272 道路重建

    好久没有更新博客了 But!今天凌晨突然发现spli神竟然不可描述地......本dog受到上亿吨伤害,看来spli神是要向sdfzyhx学习啊!!! 于是今天又开始脑抽地写博客了. P1272 重建 ...

  2. 洛谷P1070道路游戏题解--zhengjun

    题面传送门 思路 首先,这道题一定是个dpdpdp,因为题中说一旦机器人走到头了,就要立刻在其他任意的一个机器人工厂买. 一开始弄得fi,jf_{i,j}fi,j​是到了第iii个工厂,用了jjj个时 ...

  3. 洛谷 P1070 道路游戏(noip 2009 普及组 第四题)

    题目描述 小新正在玩一个简单的电脑游戏. 游戏中有一条环形马路,马路上有 nn个机器人工厂,两个相邻机器人工厂之间由一小段马路连接.小新以某个机器人工厂为起点,按顺时针顺序依次将这 nn个机器人工厂编 ...

  4. 洛谷3317 SDOI2014重建(高斯消元+期望)

    qwq 一开始想了个错的做法. 哎 直接开始说比较正确的做法吧. 首先我们考虑题目的\(ans\)该怎么去求 我们令\(x\)表示原图中的某一条边 \[ans = \sum \prod_{x\in t ...

  5. 洛谷P4292:重建计划(点分治、单调队列)

    解析 第一眼:Wow这么水的黑?? 然后写了一发二分套线段树的3log代码上去 T到飞起,只有40- 无奈瞅了一眼标签:单调队列 对啊 于是又写了一个上去 20 - 好啊 然后就摆烂了 qwq 果然黑 ...

  6. 洛谷P1119 灾后重建 图论 脑洞题

    洛谷P1119 灾后重建 图论   脑洞题   floyd    floyd中 k 的意义 通过前 k 个点 作为中间的节点 更新 i 到 j 的最短路 也就是 只经过前 k 个点 的最短路 帮助理解 ...

  7. 洛谷P1462 通往奥格瑞玛的道路 二分答案+最短路SPFA

    洛谷P1462 通往奥格瑞玛的道路 二分答案+最短路SPFA 二分交费最多的一次的钱数 然后只将符合要求的边加入图中 如果到终点的最短路大于等于血量 或者直接起点不能到达终点 那么说明不符合要求 需要 ...

  8. 洛谷P1462 通往奥格瑞玛的道路 题解

    洛谷P1462 通往奥格瑞玛的道路 题解 题目链接:P1462 通往奥格瑞玛的道路 题意:在艾泽拉斯,有 nnn 个城市.编号为 1,2,3,-,n1,2,3,\ldots,n1,2,3,-,n . ...

  9. 洛谷:P1462 通往奥格瑞玛的道路

    题目连接:P1462 通往奥格瑞玛的道路 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目要求是假如有多条路线,求出每条路线的最大值然后选出其中的最小值. 一般这种问法都是二分. ...

  10. 洛谷2505 [HAOI2012]道路(最短路计数)

    洛谷传送门 [题目分析] 线段树?bczd,这么小的范围直接暴力就行啦. 直接O(n)枚举源点,每次跑最短路,然后对于每一条路径统计是否在最短路上.两个端点各有多少条最短路径经过即可. [代码~] # ...

最新文章

  1. ICRA2022 | OPV2V: 首个大型自动驾驶协同感知数据集+代码框架已开源
  2. [Leetcode][第79题][JAVA][单词搜索][DFS][回溯]
  3. Cowrie蜜罐的部署(ubt亲测)
  4. js正则匹配闭合标签_正则表达式匹配封闭html标签
  5. 工业相机选型:相机接口
  6. VB连接SQL2000数据库代码
  7. 又是一个github吗? Kubernetes 初创公司 Heptio被VMware 收购
  8. java 中如何临时保存某输入值_java笔记临时存放
  9. 配置隐藏计算机磁盘,这2种隐藏硬盘的方法 你绝对想不到!
  10. python读取csv数据出错_使用Pandas在python中读取csv文件时出错
  11. 堆料堆不出电视头部玩家
  12. 【信息安全】-身份认证技术
  13. 大数据时代:数据收集比数据挖掘更有意义
  14. 作文第一次用计算机350,第一次作文350字
  15. 融云 CTO 岑裕:出海技术前沿探索和排「坑」实践
  16. 哪些IP不会分配给公网使用
  17. Frequent Pattern Tree 频繁模式数
  18. 实现财务自由 之 A 股上市公司的年报(年度财报)查阅查看、下载地址、以及下载的方法
  19. 无穷小陪伴老翁走人生
  20. 这是你不曾见过的最全的ASO应用市场优化方式(下篇)

热门文章

  1. OSChina 周一乱弹 —— 有钱人的故事真让人心动
  2. 浏览器对象模型bom的作用是什么?
  3. 自动化测试基础篇--Selenium中数据参数化之TXT
  4. JFinal自动扫描表绑定model(包含jar包扫描)
  5. 一起谈.NET技术,Microsoft NLayerApp案例理论与实践 - 项目简介与环境搭建
  6. csv数据源的创建(一)
  7. Keil/MDK(1):查看STM32的RAM和ROM使用情况
  8. Maven的Snapshot版本与Release版本
  9. Node.js 中 exports 和 module.exports 的区别
  10. 新 V8 即将推出和 Node.js