poj 3268 Silver Cow Party ([kuangbin带你飞]专题四 最短路练习)
来源:互联网 发布:北京金山软件大厦 编辑:程序博客网 时间:2024/06/05 14:57
题目大意:给出n个点和m条边,接着是m条边,代表从牛a到牛b需要花费c时间,现在所有牛要到牛x那里去参加聚会,并且所有牛参加聚会后还要回来,给你牛x,除了牛x之外的牛,他们都有一个参加聚会并且回来的最短时间,从这些最短时间里找出一个最大值输出
解题思路:求牛X到其余牛的最短路径的2倍就可以了,单元最短路
#include<cstdio>#include<algorithm>#include<queue>#include<cstring>#include<vector>using namespace std;const int maxn = 1000+10;int n,m,x;struct Node{int to;int cost;Node(){};Node(int x,int y):to(x),cost(y){};}node;vector<Node> E[maxn];typedef pair<int,int> P;int d[maxn][maxn];void dij(int s){//priority_queue<P,vector<P>,greater<P> > pq;memset(d[s],0x3f,sizeof(d[s]));d[s][s]=0;pq.push(P(0,s));while(!pq.empty()){P p= pq.top();pq.pop();int v=p.second;//if(d[s][v] < p.first) continue;for(int i=0;i<E[v].size();i++){int u=E[v][i].to;if(d[s][u] > d[s][v]+E[v][i].cost){d[s][u] = d[s][v] + E[v][i].cost;pq.push(P(d[s][u],u));}}}}int main(){scanf("%d%d%d",&n,&m,&x);for(int i=0;i<m;i++){int x,y,z;scanf("%d%d%d",&x,&y,&z);E[x].push_back(Node(y,z));//E[y].push_back(Node(x,z));}for(int i=1;i<=n;i++)dij(i);int ans=0;for(int i=1;i<=n;i++){if(i==x){continue;}ans=max(ans,d[i][x]+d[x][i]);}printf("%d\n",ans);return 0;}
0 0
- poj 3268 Silver Cow Party ([kuangbin带你飞]专题四 最短路练习)
- poj 3660 Cow Contest ([kuangbin带你飞]专题四 最短路练习)
- [kuangbin带你飞]专题四 最短路练习 D POJ 3268
- [kuangbin带你飞]专题四 最短路练习
- [kuangbin带你飞]专题四 最短路练习
- [kuangbin带你飞]专题四 最短路练习 A
- [kuangbin带你飞]专题四 最短路练习 B
- [kuangbin带你飞]专题四 最短路练习 C
- [kuangbin带你飞]专题四 最短路练习D
- [kuangbin带你飞]专题四 最短路练习-E
- [kuangbin带你飞]专题四 最短路练习 -F
- [kuangbin带你飞]专题四 最短路练习-G
- [kuangbin带你飞]专题四 最短路练习 MN
- [kuangbin带你飞]专题四 最短路练习 P
- [kuangbin带你飞]专题四 最短路练习 R
- [kuangbin带你飞]专题四 最短路练习 A
- [kuangbin带你飞]专题四 最短路练习 B
- [kuangbin带你飞]专题四 最短路练习 A POJ 2387
- Android 播放视频
- mark---lcm客观标准测试用例
- golang时间从数据库读取时间
- 数据库-字符集笔记
- 不要被main函数迷惑了
- poj 3268 Silver Cow Party ([kuangbin带你飞]专题四 最短路练习)
- 决策树(Decision Tree)--python实例代码分析(3)
- PHP设计模式之:单例模式
- opcode缓存
- OTL之Oracle开发总结
- 捕获本地网络包Rawcap+Wireshark
- DropBoxManager
- QT4.8.5+qt-vs-addin-1.1.11+VS2010安装配置和QT工程的新建和加载
- UEFI PROTOCOL LINK LIST