题目电波:POJ--3268 Silver Cow Party

跑两遍 dijkstra 就好了 弱智题

#include<iostream>
#include<stdio.h>
#include<algorithm>
#include<queue>
#include<cstring>
using namespace std;
#define maxn 10001
#define inf 0x3f3f3f
#define pii pair<int,int>
struct ac{int to,va;ac(){}ac(int a,int b){to=a,va=b;}
};
vector<ac>q[maxn],w[maxn];
int dis[maxn],dist[maxn];
bool fa[maxn];
void dijkstra(int s){memset(fa,0,sizeof(fa));memset(dis,inf,sizeof(dis));priority_queue<pii,vector<pii>,greater<pii> >pq;dis[s]=0;pq.push(pii(dis[s],s));while(!pq.empty()){int u=pq.top().second;pq.pop();// cout<<"1"<<endl;if(fa[u]) continue;fa[u]=1;for(int j=0;j<q[u].size();j++){ac x=q[u][j];int v=x.to,va=x.va;if(dis[v]>dis[u]+va){dis[v]=dis[u]+va;pq.push(pii(dis[v],v));}}}
}
void dijkstra1(int s){memset(fa,0,sizeof(fa));memset(dist,inf,sizeof(dist));priority_queue<pii,vector<pii>,greater<pii> >pq;dist[s]=0;pq.push(pii(dist[s],s));while(!pq.empty()){//cout<<"2"<<endl;int u=pq.top().second;pq.pop();if(fa[u]) continue;fa[u]=1;for(int j=0;j<w[u].size();j++){ac x=w[u][j];int v=x.to,va=x.va;if(dist[v]>dist[u]+va){dist[v]=dist[u]+va;pq.push(pii(dist[v],v));}}}
}
int main(){int n,m,s;cin>>n>>m>>s;for(int j=0;j<m;j++){int u,v,va;scanf("%d%d%d",&u,&v,&va);q[u].push_back(ac(v,va));w[v].push_back(ac(u,va));}dijkstra(s);dijkstra1(s);int ans=0;for(int j=1;j<=n;j++){if(j==s) continue;ans=max(dis[j]+dist[j],ans);//cout<<dis[j]<<" "<<dist[j]<<endl;
   }cout<<ans<<endl;
}

转载于:https://www.cnblogs.com/DyLoder/p/9827684.html

POJ--3268 Silver Cow Party(最短路)相关推荐

  1. POJ - 3268 Silver Cow Party(最短路)

    题目链接:点击查看 题目大意:给出n个点以及m条单项路径和一个点x,设从x点到i的距离及从i回到x点的距离分别为d1和d2,求d1+d2的最大值(1<=i<=n) 题目分析:看到这个题的第 ...

  2. POJ 3268 Silver Cow Party (最短路径)

    POJ 3268 Silver Cow Party (最短路径) Description One cow from each of N farms (1 ≤ N ≤ 1000) convenientl ...

  3. [POJ](3268)Silver Cow Party ---最短路径(图)

    Silver Cow Party Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 23762   Accepted: 1085 ...

  4. POJ 3268 Silver Cow Party

    题目链接 题意 单向图,N - 1个牛去聚会,求所有牛去聚会和回家路径和的最大值 AC 很骚的操作 首先从派对的地方跑Dijkstra求出回家的最短路,然后将所有边翻转再次从聚会跑Dijkstra就是 ...

  5. POJ 3268 Silver Cow Party--正反Dijkstra

  6. 【POJ】3268 Silver Cow Party (将有向图的边反转)

    问题链接:http://poj.org/problem?id=3268 [问题描述] One cow from each of N farms (1 ≤ N ≤ 1000) conveniently ...

  7. 【POJ】3268 Silver Cow Party

    题目链接:http://poj.org/problem?id=3268 题意 :有N头奶牛,M条单向路.X奶牛开party,其他奶牛要去它那里.每头奶牛去完X那里还要返回.去回都是走的最短路.现在问这 ...

  8. POJ 3268 D-Silver Cow Party

    http://poj.org/problem?id=3268 Description One cow from each of N farms (1 ≤ N ≤ 1000) conveniently ...

  9. Silver Cow Party (最短路)

    One cow from each of N farms (1 ≤ N ≤ 1000) conveniently numbered 1..N is going to attend the big co ...

  10. Silver Cow Party (POJ - 3268 )

    Silver Cow Party (POJ - 3268 ) 这道题是我做的最短路专题里的一道题,但我还没做这个,结果比赛就出了,真是.......... 题目: One cow from each ...

最新文章

  1. 深入理解JDK动态代理
  2. 如何下载python2.7.16_Python2.7.16安装(Win10)
  3. [转]C/C++ 文件读写操作总结
  4. java高性能序列化_Java最佳实践–高性能序列化
  5. 黑科技!两行代码完美解决:同时设置overflow-x:hidden,overflow-y:visible无效的问题...
  6. Java数据结构和算法(四)--链表
  7. TSC工业型条码打印机的价格的影响因素有哪些呢?
  8. 使用Tor以加密方式发送BCH
  9. 从《天龙八部 3D》到《诛仙》手游,我们如何连续做出成功产品?
  10. ept技术_EPT与VPID
  11. git出现 [rejected]master -> master (non-fast-forward)问题怎么解决
  12. 电脑重装系统word从第二页开始有页眉页脚如何设置
  13. ElasticSearch7 集群安装和配置
  14. JS奇谋诡计——16 Hacks
  15. 资深程序员才能看懂的幽默时刻
  16. 前端接入facebook jsSDK,实现登录授权功能
  17. 神经网络中的权值共享
  18. Windows Vista IE下紫光拼音的终极解决办法
  19. mac vscode 配置php跳转
  20. 新手玩海思HI3520D开发板(一,sdk安装)

热门文章

  1. [渝粤教育] 平顶山学院 区域分析与规划 参考 资料
  2. 掰碎了讲换行符和回车符
  3. Android Studio升级到3.0.0后构建项目时出现的问题总结
  4. mssql sql server 其它系统函数 parsename 点语法字符串分割函数应用简介
  5. [转]asp 无法连接 access,出现 -2147467259 未指定的错误
  6. 新版chrome移动端踩坑
  7. 用Vue.js递归组件构建一个可折叠的树形菜单
  8. Android中解析XML的方法
  9. 微信公众平台开发(41)一键关注微信公众平台账号
  10. 公司绝不会告诉你的20大秘密 转载