poj3268 Silver Cow Party【最短路】
来源:互联网 发布:线路设计软件 编辑:程序博客网 时间:2024/05/17 22:27
题目链接:http://poj.org/problem?id=3268
题意:有n个农场,在x号农场有一个派对,农场之间有m条单向边连接着这些农场,每条边有一定的时间花费,每只牛都会从自己农场出发去参加这个派对,参加完以后再回到自己的农场,由于这个牛很懒,会选择总花费最少的路径来走,现在问你所有牛中,参加完派对回到农场的最多的时间花费
解析:题意总结起来就是存在一个点i->x的最短路,和x->i的最短路,求和是最大值,因为点最多只有1000个,所以枚举每个点做最短路,然后维护答案,时间复杂度是O(n^2logn)
#include <iostream>#include <algorithm>#include <cstring>#include <cstdio>#include <vector>#include <queue>using namespace std;const int maxn = 1e5+100;const int inf = 0x7fffffff;vector <pair<int,int> >G[maxn];int d[maxn];int dijskra(int s,int t,int n){ fill(d,d+n+1,inf); d[s] = 0; priority_queue<pair<int,int> >q; q.push(make_pair(-d[s],s)); while(!q.empty()) { int u = q.top().second; q.pop(); for(int i=0;i<(int)G[u].size();i++) { pair<int,int> v = G[u][i]; if(d[v.first]>d[u]+v.second) { d[v.first] = d[u] + v.second; q.push(make_pair(-d[v.first],v.first)); } } } return d[t];}int main(void){ int n,m,s; scanf("%d %d %d",&n,&m,&s); for(int i=0;i<m;i++) { int x,y,z; scanf("%d %d %d",&x,&y,&z); G[x].push_back(make_pair(y,z)); } int ans = 0; for(int i=1;i<=n;i++) ans = max(ans,dijskra(i,s,n)+dijskra(s,i,n)); printf("%d\n",ans); return 0;}
阅读全文
0 0
- POJ3268 Silver Cow Party DIJ最短路
- POJ3268 Silver Cow Party 最短路
- 【POJ3268】Silver Cow Party 最短路
- poj3268 Silver Cow Party(最短路变形)
- POJ3268 Silver Cow Party(最短路问题)
- poj3268 Silver Cow Party【最短路】
- POJ3268—Silver Cow Party(反向最短路)
- POJ3268 Silver Cow Party spfa求解 最短路
- POJ3268 Silver Cow Party(最短路径)
- POJ3268:Silver Cow Party
- poj3268 - Silver Cow Party
- POJ3268 Silver Cow Party
- POJ3268 Silver Cow Party
- POJ3268 Silver Cow Party
- poj3268-Silver Cow Party
- POJ3268-Silver Cow Party
- poj3268 Silver Cow Party
- poj3268 -- Silver Cow Party
- ZooKeeper(2)配置伪分布模式
- Tomcat8.0最简单的详细配置
- 单链表
- 彻底理解ldpi、mdpi、hdpi、xhdpi、xxhdpi
- VIM安装
- poj3268 Silver Cow Party【最短路】
- 使用vuejs实现简单的图书增加删除功能
- mysql命令什么时候带table关键字, 什么时候不带table关键字呢?
- XDOJ 1107
- 手动设置Windows 7的开关机、锁屏登陆界面壁纸
- ucos-iii学习之软件定时器管理
- 解决Python下安装pip失败问题
- Ajax使用概述
- 利用git bash(git命令行)将本地代码上传到github上