P1803 凌乱的yyy / 线段覆盖【贪心】
题目背景
快 noip 了,yyy 很紧张!
题目描述
现在各大 oj 上有 n 个比赛,每个比赛的开始、结束的时间点是知道的。
yyy 认为,参加越多的比赛,noip 就能考的越好(假的)。
所以,他想知道他最多能参加几个比赛。
由于 yyy 是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加 2 个及以上的比赛。
输入格式
第一行是一个整数 n,接下来 n 行每行是 22 个整数 ai,bi (ai
一个整数最多参加的比赛数目。
输入输出样例
输入 #1
3
0 2
2 4
1 3
输出 #1
2
输入 #2
3
0 2
2 4
1 3
输出 #2
2
说明/提示
对于 20% 的数据,n≤10;
对于 50% 的数据,n≤10^3 ;
对于 70% 的数据,n≤10^5 ;
对于 100% 的数据,1≤n≤10^6 ,0≤ ai < bi≤ 10^60 。
题目分析:n 个区间看做 n 条线段。目标就是找出不重叠的线段的最大条数。
贪心思想:结束越早的时段,越应该优先选择。
贪心解题思路:
- #include
- using namespace std;
- const int N=1e6+5;
- int n;
- struct Line{
- int lf,rt;
- bool operator <(Line &b){
- return rt
- }
- }a[N];
- int main()
- {
- cin>>n;
- for(int i=0;i
- cin>>a[i].lf>>a[i].rt;
- }
- sort(a,a+n);
- int res=1,ed=a[0].rt;
- for(int i=1;i
- if(a[i].lf>=ed){
- res++;
- ed=a[i].rt;
- }
- }
- cout<
- return 0;
- }
-
相关阅读:
面试官:说说EventLoop事件循环、微任务、宏任务
MIMO-UNet复现,DeepRFT复现及总结
Python中通过property设置类属性的访问
卷发棒上亚马逊美国站UL检测怎么办理
2023年主要网络安全趋势:软件供应链攻击已成为第二大威胁
kubelet源码 删除pod(二)
webpack打包TypeScript代码
ChatGPT能给IOT行业带来哪些改变
qt程序中,如何做才能用到OpenGL ES图形api
深度学习网络模型——DenseNet模型详解与代码复现
-
原文地址:https://blog.csdn.net/lybc2019/article/details/133319036
-
最新文章
-
沪漂五周年了:我越来越迷茫了
Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
MySQL-Seconds_behind_master的精度误差
[MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
Agent OS :五种驯服不确定性的范式
PortSwigger SQL注入LAB11
数据库即时编译JIT
[Begin]AI Learn Data Day 0
深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU