#10001. 「一本通 1.1 例 2」种树
#10001. 「一本通 1.1 例 2」种树
满足n个区间种树的要求,求最少种多少棵数
思路
按照区间的尾巴来排序,因为如果区间有重叠的种在第一个区间的尾巴可以使得种树更少,所有每次始从尾巴开始种树。
代码
#include<bits/stdc++.h>
using namespace std;
const int maxn=3e4+5;
int a[maxn],b[maxn];
struct node
{int b,e,t;
}p[maxn];
int main()
{int h,n,sum;cin>>n>>h;for(int i=1;i<=h;i++)cin>>p[i].b>>p[i].e>>p[i].t;for(int i=1;i<h;i++){for(int j=i+1;j<=h;j++){if(p[j].e<p[i].e){swap(p[i].e,p[j].e);swap(p[i].b,p[j].b);swap(p[i].t,p[j].t);}}}for(int i=1;i<=p[h].e;i++)a[i]=-1;for(int i=1;i<=h;i++){sum=0;sum=count(a+p[i].b,a+p[i].e+1,1);if(sum>=p[i].t)continue;else{for(int j=p[i].e;j>=p[i].b;j--){if(a[j]==1)continue;else{a[j]=1,sum++;if(sum==p[i].t)break;}}}}cout<<count(a+1,a+p[h].e+1,1)<<endl;return 0;
}
#10001. 「一本通 1.1 例 2」种树相关推荐
- 【C++】「一本通 1.1 例 2」种树
「一本通 1.1 例 2」种树 [来源] [题目描述] [输入格式] [输出格式] [输入样例] [输出样例] [解析] [代码] [来源] 一本通题库-1423 LibreOJ-10001 vjud ...
- 【C++】「一本通 1.1 例 4」加工生产调度
「一本通 1.1 例 4」加工生产调度 [来源] [题目描述] [输入格式] [输出格式] [输入样例] [输出样例] [数据范围] [解析] [代码] [来源] 一本通题库-1425 LibreOJ ...
- LibreOJ10082. 「一本通 3.3 例 1」Word Rings【二分+SPFA】
10082. 「一本通 3.3 例 1」Word Rings [题目描述] 传送门 [题解] 将一个字符串看成一条边,字符两端的字符看成节点,长度看成权值.二分枚举答案,最后SPFA刷正环,因为只要有 ...
- 【C++】「一本通 1.1 例 5」智力大冲浪
「一本通 1.1 例 5」智力大冲浪 [来源] [题目描述] [输入格式] [输出格式] [输入样例] [输出样例] [数据范围] [解析] [代码] [来源] 一本通题库-1426 LibreOJ- ...
- Loj 10115 「一本通 4.1 例 3」校门外的树 (树状数组)
题目链接:https://loj.ac/problem/10115 题目描述 原题来自:Vijos P1448 校门外有很多树,学校决定在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的 ...
- #10003. 「一本通 1.1 例 4」加工生产调度(贪心)
加工生产调度 题目描述 某工厂收到了n个产品的订单,这n个产品分别在A.B两个车间加工,并且必须先在A车间加工后才可以到B车间加工. 某个产品i在A.B两车间加工的时间分别为Ai.Bi.询问怎样安排这 ...
- 「一本通 4.1 例 3」校门外的树 (loj10115)
题目描述 原题来自:Vijos P1448 校门外有很多树,学校决定在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的树,现有两种操作: K=1,读入 l,r表示在 l 到 r 之间种上 ...
- loj10157. 「一本通 5.2 例 5」皇宫看守
思路: 例四是覆盖全部边,dp两个状态,例五是覆盖全部点,dp三个状态. #include<cstdio> #include<iostream> #include<cst ...
- #10019. 「一本通 1.3 例 2」生日蛋糕
冥想盆 感性理解深搜剪枝(看完这个再看下面的文章) 理解本题的思路 [代码实现1:最慢最好理解(自己打的):100多ms] [代码实现2:次慢:30多ms] [代码实现3:最快:10多ms] 最后放上 ...
最新文章
- java 容器的嵌套_java界面设计里怎么实现容器嵌套
- 软件测试测试人员遇到的问题及解决方法(面试)
- Javascript获取或设置ckeditor的数据
- 堆叠与M-LAG,为什么要从堆叠切换为M-LAG?
- QT5.11 + VS2017 环境搭建
- Timer和TimerTask详解
- 【状压DP】十二桥问题(nowcoder 1104-B)
- 后台审核管理 ergo_Kogito,ergo规则:从知识到服务,轻松自如
- Python_多元回归(一元回归)
- SQL Server 2014里的性能提升
- python客观题阅卷_利用Python开发智能阅卷系统
- 常用纽扣电池的型号对照表
- ECAP等通道转角挤压详解
- linux虚拟串口控制器实现---适用于无开发板学习tty driver
- 用CSS实现对话气泡框!
- Javascript搭建selenium测试环境
- 第3章 使用masm
- 动态规划:区间动态规划
- 医院系统集成平台和临床数据中心CDR、大数据平台之间的关系?
- c语言60题,C语言复习60题