#include<stdio.h>
/*
要善于挖掘隐含条件
dis[v]-dis[u]>=bian[i].w;一个条件(u,v,bian[i].w);
dis[i+1]>=dis[i];隐含条件(i,i+1,0);
dis[i+1]-dis[i]<=1即dis[i]>=dis[i+1]-1;(i+1,i,-1);
>=求最大约束条件,求最长路.
<=求最小约束条件,求最短路.
*/
#include<string.h>
#include<queue>
using namespace std;
#define N 51000
#define inf 0x3fffffff
struct node {
int u,v,w,next;
}bian[N*4];
int head[N],yong;
void addedge(int u,int v,int w) {
bian[yong].u=u;
bian[yong].v=v;
bian[yong].w=w;
bian[yong].next=head[u];
head[u]=yong++;
}
int spfa(int s,int t) {
int dis[N];
queue<int>q;
int visit[N],i;
for(i=s;i<=t;i++)
dis[i]=-inf;
memset(visit,0,sizeof(visit));
visit[s]=1;
dis[s]=0;
q.push(s);
while(!q.empty()) {
int u=q.front();
q.pop();
visit[u]=0;
for(i=head[u];i!=-1;i=bian[i].next) {
int v=bian[i].v;
if(dis[v]<dis[u]+bian[i].w) {
dis[v]=dis[u]+bian[i].w;
if(!visit[v]) {
visit[v]=1;
q.push(v);
}
}
}
}
return dis[t];
}
int main()
{
int n,i,j,k,minn,maxx;
while(scanf("%d",&n)!=EOF)
{
minn=inf;
maxx=-1;
memset(head,-1,sizeof(head));
yong=0;
while(n--)
{
scanf("%d%d%d",&i,&j,&k);
addedge(i,j+1,k);
if(j+1>maxx)maxx=j+1;
if(i<minn)minn=i;
}
for(i=minn; i<=maxx; i++)
addedge(i,i+1,0),addedge(i+1,i,-1);//
printf("%d\n",spfa(minn,maxx));
}
return 0;
}

最新文章

  1. Linux:常用命令
  2. 统计文件种类数+获取子shell返回值的其它方法
  3. 【基础】利用thrift实现一个非阻塞带有回调机制的客户端
  4. 白话学习MVC(七)Action的执行一
  5. 每天一个linux命令(40):watch命令
  6. PHP 错误与异常 笔记与总结(4)通过 trigger_error 触发 PHP 错误
  7. 夺命雷公狗—angularjs—1—三种数据版定方式
  8. MFC中使用Duilib--1
  9. crm SSRS 报表 导出格式控制
  10. Spring事务配置的五种方式(转)
  11. mysql时间与日期函数
  12. 经典SQL语句大全(绝对的经典)
  13. 采用subversion管理iOS资源
  14. REST风格的服务
  15. erlang lists模块函数使用大全
  16. flex布局设置width无效
  17. centos6.5部署redmine3.2
  18. Docker for windows 入门二(Kitematic的使用)
  19. dubbo管控台安装
  20. 新浪安装weiphp2.0的方法

热门文章

  1. Python入门 老司机带你上路
  2. css定位、position与float同时使用的情况
  3. Arbitrage(floyd)
  4. Agri-Net(prim)
  5. 1961 躲避大龙(dfs)
  6. Gym - 101981M The 2018 ICPC Asia Nanjing Regional Contest M.Mediocre String Problem Manacher+扩增KMP
  7. 引入外部CSS的两种方式及区别
  8. Cent OS 6/7 中通过yum安装软件时提示cannot find a valid baseurl...的解决方法
  9. 【K8s】Kubernetes架构理解
  10. 苹果html上传后图片旋转问题