poj-3268-Silver Cow Party dijkstra模板题
来源:互联网 发布:淘宝店铺整体模块介绍 编辑:程序博客网 时间:2024/06/06 16:35
第一遍dijkstar(求终点到起点的最短路)
第二遍dijkstra 权值反转(把mp[i][j]和mp[j][i]交换)(求各起点到终点的最短路)
水水水水水~~~~~
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int ans[1005],dis[1005],mp[1005][1005],n,m,en,a,b,len;bool sym[1005];void dijkstra(){ memset(sym,0,sizeof(sym)); for(int i=1;i<=n;i++) dis[i] = 999999999; sym[en] = 1; dis[en] = 0; int pre = en; for(int i=1;i<=n;i++) if(!sym[i]&&dis[i]>dis[pre]+mp[pre][i])dis[i] = dis[pre]+mp[pre][i]; for(int i=2;i<=n;i++) { int ma = 999999999; for(int j=1;j<=n;j++) if(!sym[j]&&dis[j]<ma) { pre = j; ma =dis[j]; } sym[pre] = 1; for(int j=1;j<=n;j++) if(!sym[j]&&dis[j]>dis[pre]+mp[pre][j])dis[j] = dis[pre]+mp[pre][j]; } for(int i=1;i<=n;i++) ans[i]+=dis[i];}int main(){ while(scanf("%d%d%d",&n,&m,&en)!=EOF) { memset(ans,0,sizeof(ans)); for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) mp[i][j] = 999999999; while(m--) { scanf("%d%d%d",&a,&b,&len); if(mp[a][b]>len)mp[a][b] = len; } dijkstra(); for(int i=1;i<=n;i++) for(int j=i;j<=n;j++) { int t = mp[i][j]; mp[i][j] = mp[j][i]; mp[j][i] = t; } dijkstra(); int ans1 = 0; for(int i=1;i<=n;i++) ans1 = max(ans1,ans[i]); printf("%d\n",ans1); } return 0;}
0 0
- poj-3268-Silver Cow Party dijkstra模板题
- POJ 3268 Silver Cow Party(Dijkstra算法)
- POJ 3268 - Silver Cow Party(dijkstra)
- POJ 3268 Silver Cow Party (Dijkstra~)
- POJ 3268 Silver Cow Party(dijkstra)
- poj 3268 Silver Cow Party , spfa , dijkstra
- POJ 3268 Silver Cow Party(Dijkstra)
- Dijkstra-POJ-3268-Silver Cow Party
- POJ 3268Silver Cow Party dijkstra();
- [POJ 3268 Silver Cow Party ]Dijkstra
- POJ - 3268----Silver Cow Party(Dijkstra)
- poj 3268 Silver Cow Party【dijkstra】
- POJ.3268 Silver Cow Party (Dijkstra)
- POJ 3268 Silver Cow Party(Dijkstra)
- poj 3268 Silver Cow Party dijkstra基础题!!!入门
- poj 3268 Silver Cow Party Dijkstra 和SPFA
- poj 3268 Silver Cow Party 最短路/dijkstra
- POJ 3268 Silver Cow Party 2个dijkstra
- Java SE Lesson2
- Android 自定义控件之第二讲:TypedArray 详解
- CMS是Content Management System的缩写,意为"内容管理系统"。
- 欢迎使用CSDN-markdown编辑器
- PHP isset()与empty()的使用区别详解
- poj-3268-Silver Cow Party dijkstra模板题
- PHP文件的路径及操作
- 没有好技术,和开不了好网站毫无关系
- 做一个道德完善的人
- MFC对话框程序EDIT类控件的自动换行,垂直滚动条自动下移
- Markdown编辑器
- [Machine learning 实验4]linear programming
- const和readonly的区别
- Linux下升级python