丽娃河的狼人传说

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排序后贪心。的更多相关文章

  1. ECNU 3263 丽娃河的狼人传说(差分约束)

    丽娃河的狼人传说 Time limit per test: 1.0 seconds Memory limit: 256 megabytes 丽娃河是华师大著名的风景线.但由于学校财政紧缺,丽娃河边的路 ...

  2. ECNU 3263 - 丽娃河的狼人传说

    一定要纪念一下第一道在比赛中自己做出来的贪心. 题目链接:http://acm.ecnu.edu.cn/problem/3263/ Time limit per test: 1.0 seconds T ...

  3. ECNU 3263 丽娃河的狼人传说 (贪心)

    链接:http://acm.ecnu.edu.cn/problem/3263/ 题意: 从 1 到 n 的一条数轴.有 m 个区间至少要安装一定数量的路灯,路灯只能装在整数点上,有k盏路灯已经安装好  ...

  4. EOJ 3263 丽娃河的狼人传说

    差分约束系统,$spfa$. 首先判断无解,若某个约束的$t$大于区间长度,则一定无解. 否则一定有解,可以得到一系列的不等式: 最终区间和大于等于目前的区间和:$S[R]-S[L-1]≥val$, ...

  5. EOJ3263:丽娃河的狼人传说(贪心)

    传送门 题意 分析 考虑将区间按右端点排序,再遍历区间,操作即可 建议以加方式写 trick 1.不需要判区间重合 代码 #include<cstdio> #include<cstr ...

  6. POJ 3468 A Simple Problem with Integers(线段树功能:区间加减区间求和)

    题目链接:http://poj.org/problem?id=3468 A Simple Problem with Integers Time Limit: 5000MS   Memory Limit ...

  7. POJ 3468 A Simple Problem with Integers(线段树 成段增减+区间求和)

    A Simple Problem with Integers [题目链接]A Simple Problem with Integers [题目类型]线段树 成段增减+区间求和 &题解: 线段树 ...

  8. (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/ ...

  9. 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 ...

随机推荐

  1. linux-文件中行按照出现次数多少排序

    cat sorttest | sort | uniq -c | sort -k1 sorttest内容如下:

  2. CHBTC

    蛙人高频交易拆单策略-带手续费拆单策略及原理说明 - 王宇 warensoft - 博客园 CHBTC

  3. “自适应”高度的 textarea 文本输入框

    写在前面 那啥,在我的那个很安静的一个 CSS 群(群号:82991297)突然看到有人在问一个问题. 使用 css 如何实现:textarea 如何实现高度自适应? 当时看到这个问题的时候,我脑中只 ...

  4. 修改input type=file 标签默认样式的简单方法

    <html><head><title></title></head><body><form id="upload ...

  5. UITextField的returnkey点击事件

    关于隐藏软键盘,网上的办法良莠不齐,大多是通过实现UITextFieldDelegate来隐藏软键盘,该方法代码较多,且在文本框很多的时不好处理.我经过搜索与摸索,找到了最佳的处理办法.(引用的)一. ...

  6. CSS3:animation动画

    animation只应用在页面上已存在的DOM元素上,学这个不得不学keyframes,我们把他叫做“关键帧”. keyframes的语法法则: @keyframes flash { from{ le ...

  7. iOS:CocoaPods详解

    原文地址:http://blog.csdn.net/wzzvictory/article/details/18737437 一.什么是CocoaPods 1.为什么需要CocoaPods 在进行iOS ...

  8. Windows 2003 R2

    微软发布Windows Server 2003 R2版的目的是希望透过它填补Windows Server 2003 SP1和Longhorn Server之间的产品发布时间间隔. 微软向产品测试人员表 ...

  9. jstack来分析。当linux出现cpu被java程序消耗过高时

    我们使用jdk自带的jstack来分析.当linux出现cpu被java程序消耗过高时,以下过程说不定可以帮上你的忙: 1.top查找出哪个进程消耗的cpu高 21125 co_ad2    18   ...

  10. Kubernetes用户指南(三)--在生产环境中使用Pod来工作、管理部署

    一.在生产环境中使用Pod来工作 本节将介绍一些在生产环境中运行应用非常有用的功能. 1.持久化存储 容器的文件系统只有当容器正常运行时有效,一旦容器奔溃或者重启,所有对文件系统的修改将会丢失,从一个 ...