2017多校-10
来源:互联网 发布:最好的中国象棋软件 编辑:程序博客网 时间:2024/06/09 02:14
Two Paths
http://acm.hdu.edu.cn/showproblem.php?pid=6181
次短路(代码上网搜的模板)。。。开始INF=le9一直超时,看到评论区有人讨论,改为le18就过了。。。
#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include <cstring>#include <queue>#define LL long long#define MAXN 100005#define INF 1e18using namespace std;struct node{ LL v, w, next;} edge[MAXN * 2];LL n, m, e, p, q;LL vis[MAXN], dis[MAXN], disr[MAXN], head[MAXN];void insert(LL x, LL y, LL w){ edge[e].v = y; edge[e].w = w; edge[e].next = head[x]; head[x] = e++;}void spfa(LL src, LL d[]){ memset(vis, 0, sizeof(vis)); vis[src] = 1; d[src] = 0; queue<LL> Q; Q.push(src); while(!Q.empty()) { p = Q.front(); Q.pop(); vis[p] = 0; for(LL i = head[p]; i != -1; i = edge[i].next) { LL v = edge[i].v; LL w = edge[i].w; if(d[v] > d[p] + w) { d[v] = d[p] + w; if(!vis[v]) { vis[v] = 1; Q.push(v); } } } }}int main(){ int t; scanf("%d",&t); while(t--) { LL a, b,c; scanf("%lld%lld", &n, &m); e = 0; memset(head, -1, sizeof(head)); memset(dis, 0x3f, sizeof(dis)); memset(disr, 0x3f, sizeof(dis)); for(LL i = 0; i < m; i++) { scanf("%lld%lld%lld", &a, &b, &c); insert(a, b, c); insert(b, a, c); } spfa(1, dis); spfa(n, disr); LL mini = dis[n]; LL ans = INF; for(LL i = 1; i <= n; i++) { for(LL j = head[i]; j != -1; j = edge[j].next) { LL v = edge[j].v; LL w = edge[j].w; if(dis[i] + disr[v] + w > mini && dis[i] + disr[v] + w < ans) ans = dis[i] + disr[v] + w; } } printf("%lld\n",ans); } return 0;}
阅读全文
0 0
- 2017多校-10
- Array Challenge 2017 多校10 矩阵快速幂
- 多校10
- 2017 多校 水题
- 2017多校-1
- 2017多校 Balala Power!
- 2017 多校 TrickGCD
- 2017多校-2
- 2017多校-3
- 2017多校-4
- 2017多校-5
- 2017多校-6
- 2017多校7-三道水题
- 2017多校-7
- 2017多校-8
- 2017多校-9
- 2017多校1
- 2014.8.22 - 多校10
- java学习笔记--关于interface和abstract的一些思考
- Vue学习基础之vue-resource和vue axios
- 【Apollo源码分析】系列的第二部分【perception】
- QT_关于自绘菜单项类QWidgetAction
- zookeeper集群部署后启动报错ZooKeeper JMX enabled by default...解决方案二
- 2017多校-10
- Tree POJ
- 排序算法(1)—冒泡排序
- 网关、路由器、网桥,中继器,交换机的区别
- 死锁案例及查看方法
- 用JAVA写贪吃蛇游戏 超详细注释及原理讲解
- 算法系列——从尾到头打印链表(剑指offer)
- 2016-2017 ACM-ICPC, NEERC, Moscow Subregional Contest K. Knights of the Old Republic kruskal
- 【面试】HTTP中Get与Post的区别