首页 > 其他分享 >P1803 凌乱的yyy / 线段覆盖

P1803 凌乱的yyy / 线段覆盖

时间:2022-10-30 22:24:39浏览次数:103  
标签:10 le 比赛 int 线段 yyy game P1803

题目背景

快 noip 了,yyy 很紧张!

题目描述

现在各大 oj 上有 nn 个比赛,每个比赛的开始、结束的时间点是知道的。

yyy 认为,参加越多的比赛,noip 就能考的越好(假的)。

所以,他想知道他最多能参加几个比赛。

由于 yyy 是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加 22 个及以上的比赛。

输入格式

第一行是一个整数 nn ,接下来 nn 行每行是 22 个整数 a_{i},b_{i}ai​,bi​ ( a_{i}<b_{i}ai​<bi​ ),表示比赛开始、结束的时间。

输出格式

一个整数最多参加的比赛数目。

输入输出样例

输入 #1
3
0 2
2 4
1 3
输出 #1
2

说明/提示

对于 20\%20% 的数据, n \le 10n≤10。

对于 50\%50% 的数据, n \le 10^3n≤103。

对于 70\%70% 的数据, n \le 10^{5}n≤105。

对于 100\%100% 的数据, 1\le n \le 10^{6}1≤n≤106 , 0 \le a_{i} < b_{i} \le 10^60≤ai​<bi​≤106。

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 struct game{
 4     int start;
 5     int end; 
 6 }g[1000000];
 7 bool cmp(game a,game b){
 8     return a.end<b.end;
 9 }
10 int main(){     //P1803 凌乱的yyy / 线段覆盖
11     int n,finish=0,ans=0;
12     cin>>n;
13     for(int i=0;i<n;i++){
14         cin>>g[i].start>>g[i].end;
15     }
16     sort(g,g+n,cmp);
17     for(int i=0;i<n;i++){
18         if(finish<=g[i].start){
19             ans++;
20             finish=g[i].end;
21         }
22     }
23     cout<<ans;
24     return 0;
25 }

 

标签:10,le,比赛,int,线段,yyy,game,P1803
From: https://www.cnblogs.com/geyang/p/16842452.html

相关文章

  • 【XSY3810】公路建设(线段树,kruskal)
    题面题解一开始竟然没反应过来是最小生成树。考虑用线段树直接维护每个区间的答案。注意到一个区间最多只有\(n-1\)条树边有用,所以线段树每个节点用一个vector按权......
  • 【XSY3551】Inserting Lines(线段树)
    题意:数轴上有无穷个格子,每个坐标上各有一个格子,你需要支持以下操作共\(n\)次:在\(x=k\)这个格子前插入一个格子,并将所有\(x\geqk\)的格子后移一位。时间++。询问......
  • 【XSY3549】Tree(线段树,换根)
    原题不想说(太懒了),就说一下总结到的两点想法?对于树上多次询问路径信息的问题,如果两条路径的信息无法快速合并(即不能pushup),但是在路径两端增加/删除单点后的信息变化可以......
  • 基本线段树
    线段树P3372【模板】线段树1已知一个数列ai,有下列两种操作将区间[x,y]内每个数加上k求区间[x,y]中每个数的和线段树的思想便是将数列a,用若干个区间,在树上用结点表......
  • 【XSY3490】线段树(广义线段树,树上莫队)
    题面线段树题解本题分两Part走。Part1我们需要解决:如何在广义线段树上快速区间定位节点。对于有\(n\)个叶子节点、共\(2n-1\)个节点的广义线段树\(A\),我们......
  • 【XSY3434】【UOJ431】time map(线段树维护位运算)
    首先注意到一个性质:如果我们把权值相同且相邻的点归为一个连通块的话,那么一个叶子节点往上会经过至多\(O(\logV)\)个连通块(因为父亲节点一定是儿子节点的子集)。又注意......
  • 【XSY3326】米缸(时间复杂度均衡,线段树,基环树,倍增)
    时间复杂度的均衡。先考虑暴力的想法:显然这是一棵基环树,那么我们每次修改时暴力\(O(nm)\)重构基环树,然后询问的时候就能\(O(1)\)查询。时间复杂度\(O(nmq)\)。考虑......
  • 【XSY3367】青春野狼不做姐控偶像的梦(线段树)
    题意:给一个\(1\simn\)的排列,多次询问某段区间内的值域连续子区间的个数。区间值域连续的另一种表达方式:\(max-min=r-l\),即\((max-min)-(r-l)=0\)。考虑\(l=1,r=n\)......
  • CG2017 PA1-2 Crossroad (十字路口) 暴力求解2 线段、射线、直线、圆两两相交的简单
    题目是上一个随笔的题目,这次只判断交点个数不求出具体坐标,还是72.5分,看来卡O(n^2)复杂度卡得死死的。这次的代码给出了简单的线段、射线、直线、圆两两相交的判断交点个数......
  • 【THUWC2020】Day2T2(dfs树,DP,线段树合并)
    对于每一个点\(u\),我们先找到满足右述条件的深度最小的\(u\)祖先\(f\)并记这个深度最小的祖先的深度为\(dp(u)\):\(f\)能只通过除了树上\([f,u]\)路径所包含的边之......