HDU --- 6181 Two Paths 2017第十场多校签到题【裸次短路】
来源:互联网 发布:淘宝美工图片后期处理 编辑:程序博客网 时间:2024/05/21 10:42
传送门
// 题意就是求一个次短路, 多校居然出原题??? 直接套上POJ 3255 的代码都能过.
AC Code
/** @Cain*/#define ll long long inttypedef pair<ll,int>P;const ll INF = 1e18;const int maxn = 1e5 + 5;int cas = 1;int head[maxn];ll dis1[maxn],dis2[maxn];int n,m,cnt;struct node{ int to,next; ll w;}s[maxn*2];void add(int u,int v,ll w){ s[cnt].to = v; s[cnt].w = w; s[cnt].next = head[u]; head[u] = cnt++;}void solve(){ while(~scanf("%d%d",&n,&m)){ if(n +m == 0) break; cnt = 0; Fill(head,-1); Fill(s,0); for(int i=1;i<=m;i++){ int u,v; ll w; scanf("%d%d%lld",&u,&v,&w); add(u,v,w); add(v,u,w); } priority_queue<P, vector<P>, greater<P> >q; for(int i=1;i<=n;i++) dis1[i] = dis2[i] = INF; dis1[1] = 0; q.push(P(0,1)); while(!q.empty()){ P tmp = q.top(); q.pop(); ll d = tmp.first; int u = tmp.second; if(d > dis2[u] ) continue; for(int i=head[u]; ~i ; i = s[i].next){ int to = s[i].to; ll d2 = d + s[i].w; if(dis1[to] > d2){ swap(dis1[to],d2); q.push(P(dis1[to],to)); } if(dis2[to] > d2 && dis1[to] < d2){ dis2[to] = d2; q.push(P(dis2[to],to)); } } } printf("%lld\n",dis2[n]); }}
阅读全文
0 0
- HDU --- 6181 Two Paths 2017第十场多校签到题【裸次短路】
- 2017 第十场多校训练 HDU 6181 Two Paths 次短路+Dijkstra
- HDU 6181 Two Paths (次短路)
- hdu 6181 Two Paths (次短路)
- hdu 6181 Two Paths(次短路)
- Hdu 6181 Two Paths【次短路】
- hdu-6181 Two Paths次短路
- HDU 6181 Two Paths 次短路
- hdu 6181 Two Paths (次短路)
- HDU 6181 Two Paths【次短路】【模板题】
- hdu 6181 Two Paths -最短路条数+次短路
- 2017 Multi-University Training Contest 10 1011 Two Paths HDU 6181 (次短路+最短路数量)
- HDU 6181 Two Paths(次短路变形)
- [hdu 6181 Two Paths] Dijkstra求次短路
- Two Paths HDU 次短路问题
- 2017 Multi-University Training Contest 10 1011 Two Paths HDU 6181 (次短路)
- hdu 6181 Two Paths(次短路径长度)POJ 3255 Roadblocks ( 次短路长度)
- HDU6181 Two Paths【次短路】
- bzoj 4034: [HAOI2015]树上操作(线段树+dfs序)
- 多态性
- Silver Cow Party
- android引导用户开启自启动权限
- 循环
- HDU --- 6181 Two Paths 2017第十场多校签到题【裸次短路】
- Git(Mac)
- 洛谷 1101 单词方阵
- 共享内存相关函数
- Dom编程艺术第五章
- oracle安装后使用SQLPLUS命令创建表空间和修改用户默认表空间windows平台
- 认识AngularJS
- PHP环境搭建之PHPstorm9+PHP5开发环境配置
- OracleASM参数介绍