标签:input sha inpu rate amp poi closed 指定 output
Time Limit: 2000MS | Memory Limit: 65536K | |
Description
Input
Output
Sample Input
5 3 7 3 8 10 3 6 8 1 1 3 1 10 11 1
Sample Output
6
Source
#include<cstdio> #include<queue> #include<cstring> #include<algorithm> #define N 50001 using namespace std; int n,minn=50002,maxn; queue<int>q; struct node { int to,next,w; }e[N*3]; int dis[N],front[N],tot; bool v[N]; void add(int u,int v,int w) { e[++tot].to=v;e[tot].next=front[u];front[u]=tot;e[tot].w=w; } int main() { scanf("%d",&n); int x,y,z; for(int i=1;i<=n;i++) { scanf("%d%d%d",&x,&y,&z);y++; add(x,y,z); minn=min(x,minn);maxn=max(maxn,y); } for(int i=minn;i<maxn;i++) { add(i,i+1,0);add(i+1,i,-1); } memset(dis,-1,sizeof(dis)); q.push(minn);v[minn]=true;dis[minn]=0; while(!q.empty()) { int now=q.front();q.pop();v[now]=false; for(int i=front[now];i;i=e[i].next) { int to=e[i].to; if(dis[to]<dis[now]+e[i].w) { dis[to]=dis[now]+e[i].w; if(!v[to]) { v[to]=true; q.push(to); } } } } printf("%d",dis[maxn]); }
标签:input sha inpu rate amp poi closed 指定 output
原文地址:http://www.cnblogs.com/TheRoadToTheGold/p/6529778.html