HDU 1384 Intervals
来源:互联网 发布:索尼z1刷windows系统 编辑:程序博客网 时间:2024/06/07 00:53
差分约束。。spfa求最长路
#include<iostream>#include<string>#include<cstring>#include<cmath>#include<cstdio>#include<vector>#include<queue>#include<map>const int maxn = 50010;const int inf = 0xffffff;struct Edge{ int u,v,w;}e[maxn*4];int d[maxn],next[maxn*4],first[maxn];bool inq[maxn];using namespace std;int main(){ int n,i,j,max,min,cnt=0; while(scanf("%d",&n)!=EOF){ max=0; min=inf; memset(first,-1,sizeof(first)); for(i=0;i<n;i++){//可以设计一个函数用来建立邻接表,减少代码量 scanf("%d%d%d",&e[i].u,&e[i].v,&e[i].w); e[i].v++; if(min>e[i].u) min=e[i].u; if(max<e[i].v) max=e[i].v; next[i]=first[e[i].u]; first[e[i].u]=i; } for(i=min,j=n;i<=max;j++,i++){ e[j].u=i-1; e[j].v=i; e[j].w=0; next[j]=first[e[j].u]; first[e[j].u]=j; } for(i=min;i<=max;j++,i++){ e[j].u=i; e[j].v=i-1; e[j].w=-1; next[j]=first[e[j].u]; first[e[j].u]=j; } queue<int> q; memset(inq,false,sizeof(inq)); for(i=min;i<=max;i++) d[i]=-maxn; d[min]=0; q.push(min); inq[min]=true; while(!q.empty()){ int x=q.front(); q.pop(); inq[x]=false; for(i=first[x];i!=-1;i=next[i]){ if(d[e[i].v]<d[x]+e[i].w){ d[e[i].v]=d[x]+e[i].w; if(!inq[e[i].v]){ inq[e[i].v]=true; q.push(e[i].v); } } } } printf("%d\n",d[max]); } return 0;}
- HDU 1384 Intervals
- HDU 1384 Intervals
- hdu 1384 Intervals
- hdu acm 1384 Intervals
- hdu 1384 Intervals
- POJ-1201/HDU-1384 Intervals
- hdu 1384 Intervals 差分约束
- HDU 1384 Intervals(差分约束)
- HDU 1384 Intervals 差分约束
- 【HDU】1384 Intervals 差分约束系统
- HDU 1384 Intervals (差分约束)
- hdu 1384 Intervals (差分约束)
- hdu 1384 Intervals 差分约束系统
- hdu 1384 Intervals 差分约束 + Bellman(附SPAF)
- POJ 1201 && HDU 1384 Intervals(差分约束系统)
- HDU 1384 && POJ 1201--Intervals 【基础差分约束】
- POJ 1201 && HDU 1384Intervals 差分约束系统
- POJ 1201/hdu 1384 Intervals【差分约束+SPFA】
- mysql自动断开连接的问题(从数据库端处理方案)
- 各个大公司系统架构汇总:google,amazon,linkedin,淘宝,新浪微博,百度(注:相关文献百度文库可搜索)
- MVC学习纪要
- 利用堆实现优先级队列博文
- 实习第51天
- HDU 1384 Intervals
- C#如何运行CMD命令?
- JAVA JNI介绍
- 一天一总结
- Linux内核学习和研究及嵌入式(ARM)学习和研究的开放文档
- PM成长日记第二话-一定要想清楚自己要什么
- Android屏幕元素层次结构
- static、const和static const
- android audio architecture