#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」种树相关推荐

  1. 【C++】「一本通 1.1 例 2」种树

    「一本通 1.1 例 2」种树 [来源] [题目描述] [输入格式] [输出格式] [输入样例] [输出样例] [解析] [代码] [来源] 一本通题库-1423 LibreOJ-10001 vjud ...

  2. 【C++】「一本通 1.1 例 4」加工生产调度

    「一本通 1.1 例 4」加工生产调度 [来源] [题目描述] [输入格式] [输出格式] [输入样例] [输出样例] [数据范围] [解析] [代码] [来源] 一本通题库-1425 LibreOJ ...

  3. LibreOJ10082. 「一本通 3.3 例 1」Word Rings【二分+SPFA】

    10082. 「一本通 3.3 例 1」Word Rings [题目描述] 传送门 [题解] 将一个字符串看成一条边,字符两端的字符看成节点,长度看成权值.二分枚举答案,最后SPFA刷正环,因为只要有 ...

  4. 【C++】「一本通 1.1 例 5」智力大冲浪

    「一本通 1.1 例 5」智力大冲浪 [来源] [题目描述] [输入格式] [输出格式] [输入样例] [输出样例] [数据范围] [解析] [代码] [来源] 一本通题库-1426 LibreOJ- ...

  5. Loj 10115 「一本通 4.1 例 3」校门外的树 (树状数组)

    题目链接:https://loj.ac/problem/10115 题目描述 原题来自:Vijos P1448 校门外有很多树,学校决定在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的 ...

  6. #10003. 「一本通 1.1 例 4」加工生产调度(贪心)

    加工生产调度 题目描述 某工厂收到了n个产品的订单,这n个产品分别在A.B两个车间加工,并且必须先在A车间加工后才可以到B车间加工. 某个产品i在A.B两车间加工的时间分别为Ai.Bi.询问怎样安排这 ...

  7. 「一本通 4.1 例 3」校门外的树 (loj10115)

    题目描述 原题来自:Vijos P1448 校门外有很多树,学校决定在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的树,现有两种操作: K=1,读入 l,r表示在 l 到 r 之间种上 ...

  8. loj10157. 「一本通 5.2 例 5」皇宫看守

    思路: 例四是覆盖全部边,dp两个状态,例五是覆盖全部点,dp三个状态. #include<cstdio> #include<iostream> #include<cst ...

  9. #10019. 「一本通 1.3 例 2」生日蛋糕

    冥想盆 感性理解深搜剪枝(看完这个再看下面的文章) 理解本题的思路 [代码实现1:最慢最好理解(自己打的):100多ms] [代码实现2:次慢:30多ms] [代码实现3:最快:10多ms] 最后放上 ...

最新文章

  1. java 容器的嵌套_java界面设计里怎么实现容器嵌套
  2. 软件测试测试人员遇到的问题及解决方法(面试)
  3. Javascript获取或设置ckeditor的数据
  4. 堆叠与M-LAG,为什么要从堆叠切换为M-LAG?
  5. QT5.11 + VS2017 环境搭建
  6. Timer和TimerTask详解
  7. 【状压DP】十二桥问题(nowcoder 1104-B)
  8. 后台审核管理 ergo_Kogito,ergo规则:从知识到服务,轻松自如
  9. Python_多元回归(一元回归)
  10. SQL Server 2014里的性能提升
  11. python客观题阅卷_利用Python开发智能阅卷系统
  12. 常用纽扣电池的型号对照表
  13. ECAP等通道转角挤压详解
  14. linux虚拟串口控制器实现---适用于无开发板学习tty driver
  15. 用CSS实现对话气泡框!
  16. Javascript搭建selenium测试环境
  17. 第3章 使用masm
  18. 动态规划:区间动态规划
  19. 医院系统集成平台和临床数据中心CDR、大数据平台之间的关系?
  20. c语言60题,C语言复习60题

热门文章

  1. 利用layer实现MVC页面数据互交提示弹框
  2. python appium自动化测试框架unittest_appium+python+unittest自动化测试
  3. JS 匿名函数——几种不同的调用方式
  4. firefox 添加 表单_将搜索表单添加到Firefox搜索栏
  5. (专升本)计算机知识-相关人名
  6. web开发者工具,HTML标签语义化
  7. 【转载自amobbs IDzhcj66】FATFS读取数据问题
  8. h5移动端自适应布局
  9. 原生 js 让div上下左右居中
  10. 2018中国公有云厂商排名第二:阿里云 213.4亿元