背景

你知道吗,SQ Class的人都很喜欢打CS。(不知道CS是什么的人不用参加这次比赛)。

描述

今天,他们在打一张叫DUSTII的地图,万恶的恐怖分子要炸掉藏在A区的SQC论坛服务器!我们SQC的人誓死不屈,即将于恐怖分子展开激战,准备让一个人守着A区,这样恐怖分子就不能炸掉服务器了。(一个人就能守住??这人是机械战警还是霹雳游侠?)
但是问题随之出现了,由于DustII中风景秀丽,而且不收门票,所以n名反恐精英们很喜欢在这里散步,喝茶。他们不愿意去单独守在荒无人烟的A区,在指挥官的一再命令下,他们终于妥协了,但是他们每个人都要求能继续旅游,于是给出了自己的空闲时间,而且你强大的情报系统告诉了你恐怖份子计划的进攻时间(从s时刻到e时刻)。

当然,精明的SQC成员不会为你免费服务,他们还要收取一定的佣金(注意,只要你聘用这个队员,不论他的执勤时间多少,都要付所有被要求的佣金)。身为指挥官的你,看看口袋里不多的资金(上头真抠!),需要安排一个计划,雇佣一些队员,让他们在保证在进攻时间里每时每刻都有人员执勤,花费的最少资金。

格式

输入格式

第一行是三个整数n(1≤n≤10000),s和e(1≤s≤e≤90000)。

接下来n行,描述每个反恐队员的信息:空闲的时间si, ei(1≤si≤ei≤90000)和佣金ci(1≤ci≤300000)。

输出格式

一个整数,最少需支付的佣金,如果无解,输出“-1”。

样例1

样例输入1[复制]

3 1 5
1 3 3
4 5 2
1 1 1

样例输出1[复制]

5

限制

提示

敌人从1时刻到4时刻要来进攻,一共有3名反恐队员。第1名从1时刻到3时刻有空,要3元钱(买糖都不够??)。以此类推。

一共要付5元钱,选用第1名和第2名。

来源

SQ CLASS公开编程竞赛2008——Problem D
Source: WindTalker, liuichou, royZhang


每个人的区间max(s,si)到min(e,ei+1)连一条有向边边权ci

因为区间可以有重合,所以i到i-1连一条边权为0的边

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cmath>
using namespace std;
typedef long long ll;
const int N=9e4+5,M=1e4+5,INF=1e9+5;
inline int read(){char c=getchar();int x=0,f=1;while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();}while(c>='0'&&c<='9'){x=x*10+c-'0';c=getchar();}return x*f;
}
int n,s,t,u,v,w;
struct edge{int v,w,ne;
}e[N+M];
int cnt=0,h[N];
inline void ins(int u,int v,int w){cnt++;e[cnt].v=v;e[cnt].w=w;e[cnt].ne=h[u];h[u]=cnt;
}
int q[N*30],head=1,tail=0;
int d[N],inq[N];
void spfa(int s){for(int i=s;i<=t+1;i++) d[i]=INF;d[s]=0;q[++tail]=s;while(head<=tail){int u=q[head++]; inq[u]=0;for(int i=h[u];i;i=e[i].ne){int v=e[i].v,w=e[i].w;if(d[v]>d[u]+w){d[v]=d[u]+w;if(!inq[v]){inq[v]=1;q[++tail]=v;}}}}
}
int main(){n=read();s=read();t=read();for(int i=1;i<=n;i++){u=read();v=read();w=read();ins(max(s,u),min(t+1,v+1),w);}for(int i=s+1;i<=t+1;i++) ins(i,i-1,0);spfa(s);if(d[t+1]<INF) printf("%d",d[t+1]);else printf("%d",-1);
}

Vijos1404遭遇战[最短路建模]相关推荐

  1. ACM一类方程问题的求解[最短路建模] bzoj2118

    在ACM生涯里已经预见两回判断这种方程是否有解.有几个解的问题了. 例如: 1 给定非负整数a,b,c,n,请判断ax+by+cz=n是否存在(x,y,z)均为非负整数的解 题目链接:http://o ...

  2. 51nod 1326 遥远的旅途 最短路建模

    题意 给出一个无向图,问从1到n是否存在一条长度为L的路径. n,m<=50,1<=路径长度<=10000,L<=10^18 分析 考虑枚举起点的每一条出边,设其权值为w,那么 ...

  3. bzoj 4398: 福慧双修(最短路建模/构造)

    简述题意: 给定一个有向图,对于连接同两个点的边算作同一条,问不经过重复边的最小正权环. 保证没有重边(这个是指有向的),没有自环. 算法:最短路+构造 难度:NOIP+ 题解: 有一种暴力的思路,感 ...

  4. vijos1404 遭遇战

    题意: 给你一条数轴和m条线段,第i条线段覆盖区间[Li,Ri],选择它需要代价Ci.请选出代价和最小的一组线段使得区间[L,R]中的每一段都被覆盖. 这个题目其实是数据结构优化DP的一道例题.. 但 ...

  5. bzoj 2118 墨墨的等式 - 图论最短路建模

    墨墨突然对等式很感兴趣,他正在研究a1x1+a2y2+-+anxn=B存在非负整数解的条件,他要求你编写一个程序,给定N.{an}.以及B的取值范围,求出有多少B可以使等式存在非负整数解. Input ...

  6. Vijos1404 遭遇战 (SPFA)

    题意分析 看了一下题解区的dalao都是线段树+DP,然而蒟蒻看不懂. 用最短路思想直接解决这道题. 把每个人的守卫时间转换为 a-1到 b. 由于最优解会有区间相交的情况,所以要将i 与 i-1 连 ...

  7. vijos1404 遭遇战(建图spfa)

    这回要自己建图了..首先为了能连上,我们把[1,3]这种区间改记成[1,4).在图上用一条1指向4的有向边代替,边权为cost.然后为了解决覆盖的问题,即[1,3],[2,5]这种也可以满足[1,5] ...

  8. BZOJ2118墨墨的等式[数论 最短路建模]

    2118: 墨墨的等式 Time Limit: 10 Sec  Memory Limit: 259 MB Submit: 1317  Solved: 504 [Submit][Status][Disc ...

  9. [vijos1404] 遭遇战(spfa)

    背景 你知道吗,SQ Class的人都很喜欢打CS.(不知道CS是什么的人不用参加这次比赛). 描述 今天,他们在打一张叫DUSTII的地图,万恶的恐怖分子要炸掉藏在A区的SQC论坛服务器!我们SQC ...

最新文章

  1. 网页制作常见的问题(怎样兼容IE6/IE7/火狐浏览器)
  2. java复杂吗_java – 是哈希一个合适的解决方案吗?我过度复杂吗?
  3. 向量时钟算法简介——本质类似MVCC
  4. python 头条 上传_Python+selenium自动化之文件上传
  5. 使用ODAC调用ORACLE的自定义函数和存储过程
  6. ASP.NET MVC 过滤器(五)
  7. mysql8.0.15安装方法 mysql8安装教程
  8. AcWing 1960. 闪烁(状态压缩+枚举)
  9. html图像区域映射菜鸟,HTML area 标签 | w3cschool菜鸟教程
  10. DPDK QOS4 -- PORT数据结构的初始化
  11. mysql完整的建表语句
  12. 光猫需要已经开通了 telnet 功能
  13. dell笔记本电脑驱动_驱动到底是什么?别再用精灵管家无脑装驱动了
  14. CreatePipe、CreateProcess函数
  15. 2022年上半年软考-嵌入式系统设计师-回忆版
  16. 打开天窗:应用大脑科学提升两性之间的职场关系
  17. 邯郸玄天文化风景区- 开辟永年华创
  18. 英语口语练习四十三之7种方式说“温柔”
  19. WordPress遇到qq邮箱不能注册,不能重置密码问题(您的密码重设链接无效,请在下方请求新链接。)
  20. 计算机怎样禁用中等加密算法,限制加密算法和协议 - Windows Server | Microsoft Docs...

热门文章

  1. Knockout2.x:ko.dataFor()、ko.contextFor()使用
  2. 用XMing + Putty 凿出让Linux 图形界面在Windows裸奔的隧道
  3. 一步步学习 Spring Data 系列之JPA(一)
  4. Hash 函数资源链接汇总
  5. Struts Form中Date类型之“argument type mismatch”错误解决方法
  6. .NET Core IdentityServer4实战 第一章-入门与API添加客户端凭据
  7. jquery动态生成SKU表格
  8. OpenGL模板 Mac Cmake OpenGL(Glut) Template
  9. 浅谈Horizon DaaS平台 - 崛起的桌面云平台
  10. symfony note