bzoj1631 [Usaco2007 Feb]Cow Party(Dijkstra)
来源:互联网 发布:多用户博客系统源码 编辑:程序博客网 时间:2024/06/05 02:45
心情烦躁只好刷水题。。。正反两遍最短路即可。。
#include <bits/stdc++.h>using namespace std;#define N 1010#define M 100010#define ll long long#define inf 0x3f3f3f3f#define pa pair<int,int>inline int read(){ int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9') x=x*10+ch-'0',ch=getchar(); return x*f;}int n,m,s,h[N],h1[N],num=0,d[N],d1[N],ans=0;bool f[N];struct edge{ int to,from,next,next1,val;}data[M];void Dijkstra(){ priority_queue<pa,vector<pa>,greater<pa> >q; memset(d,0x3f,sizeof(d)); q.push(make_pair(0,s));d[s]=0; while(!q.empty()){ int x=q.top().second;q.pop(); if(f[x]) continue;f[x]=1; for(int i=h[x];i;i=data[i].next){ int y=data[i].to; if(d[x]+data[i].val<d[y]){ d[y]=d[x]+data[i].val;q.push(make_pair(d[y],y)); } } }}void Dijkstra1(){ priority_queue<pa,vector<pa>,greater<pa> >q; memset(d1,0x3f,sizeof(d1));memset(f,0,sizeof(f)); q.push(make_pair(0,s));d1[s]=0; while(!q.empty()){ int x=q.top().second;q.pop(); if(f[x]) continue;f[x]=1; for(int i=h1[x];i;i=data[i].next1){ int y=data[i].from; if(d1[x]+data[i].val<d1[y]){ d1[y]=d1[x]+data[i].val;q.push(make_pair(d1[y],y)); } } }}int main(){// freopen("a.in","r",stdin); n=read();m=read();s=read(); while(m--){ int x=read(),y=read(),val=read(); data[++num].to=y;data[num].next=h[x];h[x]=num;data[num].val=val; data[num].from=x;data[num].next1=h1[y];h1[y]=num; } Dijkstra();Dijkstra1(); for(int i=1;i<=n;++i) ans=max(ans,d[i]+d1[i]); printf("%d\n",ans); return 0;}
阅读全文
0 0
- bzoj1631 [Usaco2007 Feb]Cow Party(Dijkstra)
- bzoj1631 [Usaco2007 Feb]Cow Party
- bzoj1631: [Usaco2007 Feb]Cow Party
- BZOJ1631: [Usaco2007 Feb]Cow Party 最短路 Spfa
- BZOJ 1631: [Usaco2007 Feb]Cow Party
- 【BZOJ 1631】 [Usaco2007 Feb]Cow Party
- BZOJ 1631: [Usaco2007 Feb]Cow Party
- BZOJ 1631: [Usaco2007 Feb]Cow Party spfa
- BZOJ 1631: [Usaco2007 Feb]Cow Party
- [Poj 3268][Usaco2007 Feb]Cow Party奶牛派对
- bzoj 1631: [Usaco2007 Feb]Cow Party 解题报告
- poj 3268 && bzoj 1631: [Usaco2007 Feb]Cow Party(最短路)
- Silver Cow Party Dijkstra
- [Usaco2007 Feb]Cow Sorting牛排序
- 1697: [Usaco2007 Feb]Cow Sorting牛排序
- bzoj1697[Usaco2007 Feb] Cow Sorting牛排序
- 1697: [Usaco2007 Feb]Cow Sorting牛排序
- bzoj1697 [Usaco2007 Feb]Cow Sorting牛排序
- 【学习笔记】百度前端面经知识点
- jsp中<%%>和<%!%>区别
- web2py 远程开发
- genetator的用法
- 2017 Java开发面试题-数据库篇(1)
- bzoj1631 [Usaco2007 Feb]Cow Party(Dijkstra)
- Sqlite3 和Sqlitedbms数据库环境搭建与性能测试
- 迭代器模式
- c层做power按键长按识别
- Java练习(1)
- SparkML (一) Spark的环境搭建与运行
- maven项目中奇怪的错误
- Fiddler session的请求/响应类型和图标对照表
- 小数分频