Problem #3263 丽娃河的狼人传说 区间满足灯数,r排序后贪心。
丽娃河的狼人传说 Time limit per test: 1.0 seconds Time limit all tests: 1.0 seconds Memory limit: megabytes 丽娃河是华师大著名的风景线。但由于学校财政紧缺,丽娃河边的路灯年久失修,一到晚上就会出现走在河边要打着手电的情况,不仅非常不方便,而且影响安全:已经发生了大大小小的事故多起。 方便起见,丽娃河可以看成是从 到 n 的一条数轴。为了美观,路灯只能安装在整数点上,每个整数点只能安装一盏路灯。经专业勘测,有 m 个区间特别容易发生事故,所以至少要安装一定数量的路灯, 请问至少还要安装多少路灯。
Input 第一行一个整数 T (≤T≤),表示测试数据组数。 对于每组数据: 第一行三个整数 n,m,k (≤n≤,≤m≤,≤k≤n)。 第二行 k 个不同的整数用空格隔开,表示这些位置一开始就有路灯。 接下来 m 行表示约束条件。第 i 行三个整数 li,ri,ti 表示:第 i 个区间 [li,ri] 至少要安装 ti 盏路灯 (≤li≤ri≤n,≤ti≤n)。 Output 对于每组数据,输出 Case x: y。其中 x 表示测试数据编号(从 开始),y 表示至少要安装的路灯数目。如果无解,y 为 −。
Examples
Input Output Case :
Case :
Case : Note 因为今天不是满月,所以狼人没有出现。
Source
华东师范大学网赛 /**
题目:Problem #3263 丽娃河的狼人传说
链接:http://acm.ecnu.edu.cn/problem/3263/
题意:给定一个数n,表示一个1-n的数轴,给定一个k,表示数轴上k个位置已经安装了灯。给定一个m,表示有m个区间[l,r],
每个区间后面有个整数值表示在这个区间至少要有多少盏灯。l,r都是整数。灯只可以安装在数轴的整数点上。
问至少要安装多少盏灯,才能使所有区间都满足自己要求的条件。如果无解,输出-1. 思路:贪心,对r进行排序即可。 */ #include<bits/stdc++.h>
using namespace std;
typedef long long LL;
typedef pair<int,int> P;
const int maxn = 1e5+;
int T, n, m, k;
int lgt[];
struct node
{
int l, r, t;
bool operator < (const node&k)const {
return r<k.r;
}
}a[];
int main()
{
cin>>T;
int cas = ;
while(T--)
{
scanf("%d%d%d",&n,&m,&k);
memset(lgt, , sizeof lgt);
for(int i = ; i <= k; i++){
int x;
scanf("%d",&x);
lgt[x] = ;
}
int flag = ;
for(int i = ; i < m; i++){
scanf("%d%d%d",&a[i].l,&a[i].r,&a[i].t);
if(a[i].r-a[i].l+<a[i].t){flag = ;}
}
if(flag){
printf("Case %d: -1\n",cas++) ; continue;
}
sort(a,a+m);
int ans = ;
for(int i = ; i < m; i++){
int l = a[i].l, r = a[i].r;
int cnt = ;
for(int j = l; j <= r; j++){
cnt += lgt[j];
}
if(cnt>=a[i].t) continue;
cnt = a[i].t-cnt;
for(int j = r; j >= l&&cnt; j--){
if(lgt[j]==){
lgt[j] = ; cnt--;
ans ++;
}
}
}
printf("Case %d: %d\n",cas++,ans);
}
return ;
}
Problem #3263 丽娃河的狼人传说 区间满足灯数,r排序后贪心。的更多相关文章
- ECNU 3263 丽娃河的狼人传说(差分约束)
丽娃河的狼人传说 Time limit per test: 1.0 seconds Memory limit: 256 megabytes 丽娃河是华师大著名的风景线.但由于学校财政紧缺,丽娃河边的路 ...
- ECNU 3263 - 丽娃河的狼人传说
一定要纪念一下第一道在比赛中自己做出来的贪心. 题目链接:http://acm.ecnu.edu.cn/problem/3263/ Time limit per test: 1.0 seconds T ...
- ECNU 3263 丽娃河的狼人传说 (贪心)
链接:http://acm.ecnu.edu.cn/problem/3263/ 题意: 从 1 到 n 的一条数轴.有 m 个区间至少要安装一定数量的路灯,路灯只能装在整数点上,有k盏路灯已经安装好 ...
- EOJ 3263 丽娃河的狼人传说
差分约束系统,$spfa$. 首先判断无解,若某个约束的$t$大于区间长度,则一定无解. 否则一定有解,可以得到一系列的不等式: 最终区间和大于等于目前的区间和:$S[R]-S[L-1]≥val$, ...
- EOJ3263:丽娃河的狼人传说(贪心)
传送门 题意 分析 考虑将区间按右端点排序,再遍历区间,操作即可 建议以加方式写 trick 1.不需要判区间重合 代码 #include<cstdio> #include<cstr ...
- POJ 3468 A Simple Problem with Integers(线段树功能:区间加减区间求和)
题目链接:http://poj.org/problem?id=3468 A Simple Problem with Integers Time Limit: 5000MS Memory Limit ...
- POJ 3468 A Simple Problem with Integers(线段树 成段增减+区间求和)
A Simple Problem with Integers [题目链接]A Simple Problem with Integers [题目类型]线段树 成段增减+区间求和 &题解: 线段树 ...
- (hdu step 7.1.2)You can Solve a Geometry Problem too(乞讨n条线段,相交两者之间的段数)
称号: You can Solve a Geometry Problem too Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/ ...
- Problem after converting keras model into Tensorflow pb - 将keras模型转换为Tensorflow pb后的问题
I'm using keras 2.1.* with tensorflow 1.13.* backend. I save my model during training with .h5 forma ...
随机推荐
- 每天一个linux命令12之top
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法.top是一个动态显示过程,即可以通过用户按键来不断刷新 ...
- mq使用经验
1.Producer使用指南--发送消息注意事项 1.正常情况下一个业务系统尽可能用一个Topic,消息子类型用tags来标识,tags可以由业务系统自由设置.只有发送消息设置了tags,消费方在订阅 ...
- 用户文件夹在Finder中消失的问题
这个问题最早有人报告说.在升级了10.9.3的机器上.用户文件夹(/Users)会在Finder中消失.可是非常多人没有这个问题.经过多人的重复查证,最后锁定在iTunes 11.2更新上.假设用户打 ...
- 深度剖析OpenGL ES中的多线程和多窗口渲染技术
由 创新网小编 于 星期五, 2014-04-11 14:56 发表 移动设备中的CPU和GPU已经变得很强大,到处都是配备一个或多个高分辨率屏幕的设备,需要使用带有图形驱动器的复杂交互也日益增加.在 ...
- (转)MFC的GUI窗口使用Console输出函数printf
原文链接 在GUI程序中使用printf函数: #include <io.h> #include <fcntl.h> void InitConsole() { ; FILE* ...
- Spark(六) -- Spark计算模型
整个Spark框架都是基于RDD算子来进行计算的. What is RDD? Resilient Distributed Dataset(RDD),分布式弹性数据集,是Spark上的一个核心抽象 表示 ...
- 解决Linux关闭终端(关闭SSH等)后运行的程序或者服务自动停止【后台运行程序】
问题描述:当SSH远程连接到服务器上,然后运行一个服务 ./catalina.sh start,然后把终端开闭(切断SSH连接)之后,发现该服务中断,导致网页无法访问. 解决方法:使用nohup命 ...
- HTML5 Canvas 绘制库存变化折线 增加超储告罄线
<!DOCTYPE html> <html lang="utf-8"> <meta http-equiv="Content-Type&quo ...
- 64位系统注冊32位的directshow filter文件
在SERVER2008上注冊自己写的directshow filter 的dll或者ax文件的时候总是提示 [Window Title] RegSvr32 [Content] 模块".\ba ...
- 【android相关】【问题解决】R.java文件丢失
在进行android开发过程中,有时候,我们会遇到gen文件中R.java丢失的现象.重新build,或者clean工程,close并重新打开Project,但有时也没解决. 这可能是由于不小心把xm ...