首页 > 其他分享 >洛谷1803

洛谷1803

时间:2024-03-29 20:58:46浏览次数:25  
标签:PII 洛谷 比赛 int a1 second test 1803

P1803 凌乱的yyy / 线段覆盖 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

所需知识:贪心

本来还想用dfs bfs搜索来一点一点做的,看到了大佬的思路之后,直接orz了

整体思路:因为要想尽可能的多参加比赛,所以越早结束比赛对后面留出来的时间就更多,可以参加更多场比赛,所以直接将每场比赛的结束时间按先后排个序,然后第一个比赛是比取的,之后遍历所有比赛,若该比赛的开始时间比前一场比赛结束的时间早,则跳过,判断下一场比赛,反之,把这场比赛加入,然后更新完结比赛的时间;

用一个pair数组存放每个比赛的开始结束的时间,然后自定义排序规则:return a1.second < a2.second;

C++代码:

#include<iostream>
#include<algorithm>
using namespace std;
const int N = 1000000 + 5;
typedef pair<int, int> PII;
PII test[N];
bool cmp(PII a1, PII a2) {
	return a1.second < a2.second;
}
int main() {
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++) {
		cin >> test[i].first >> test[i].second;
	}
	sort(test + 1, test +1 + n, cmp);
	int cut = 1;
	int r = test[1].second;
	for (int i = 2; i <= n; i++) {
		if (test[i].first >= r) {
			cut++;
			r = test[i].second;
		}
	}
	cout << cut;
	return 0;
}

标签:PII,洛谷,比赛,int,a1,second,test,1803
From: https://blog.csdn.net/2301_81374681/article/details/137056617

相关文章

  • 【洛谷 P8738】[蓝桥杯 2020 国 C] 天干地支 题解(字符串+数学+模运算)
    [蓝桥杯2020国C]天干地支题目描述古代中国使用天干地支来记录当前的年份。天干一共有十个,分别为:甲(jiǎ)、乙(yǐ)、丙(bǐng)、丁(dīng)、戊(wù)、己(jǐ)、庚(gēng)、辛(xīn)、壬(rén)、癸(guǐ)。地支一共有十二个,分别为:子(zǐ)、丑(chǒu)、寅(yín)、卯(mǎo)、辰(chén)、巳(sì)、午(wǔ......
  • 【洛谷 P8654】[蓝桥杯 2017 国 C] 合根植物 题解(并查集)
    [蓝桥杯2017国C]合根植物题目描述w星球的一个种植园,被分成m×nm\timesnm×n个小格子(东西方向......
  • 洛谷题单指南-图的基本应用-P1807 最长路
    原题链接:https://www.luogu.com.cn/problem/P1807题意解读:由于对于每一条边u->v,都有u<v,因此节点1的入度一定是0,且是有向无环图,直观上可以通过拓扑排序法搜索每一个节点,计算1到每一个节点的最长距离。但问题在于,入度为0的节点可能不止一个,这样在计算到某个点的最长距离时,会受到......
  • 【CSP试题回顾】201803-2-碰撞的小球(优化)
    CSP-201803-2-碰撞的小球解题思路【思路一:暴力枚举】初始化:首先,从输入中读取小球的数量n、线段的长度L以及需要模拟的时间t。然后,读取每个小球的初始位置,并初始化它们的移动方向为向右(用布尔值des表示,true表示向右,false表示向左)。模拟过程:模拟每一秒小球的运动和碰撞......
  • 洛谷题单指南-图的基本应用-P4017 最大食物链计数
    原题链接:https://www.luogu.com.cn/problem/P4017题意解读:食物链的顶端不会被其他生物吃,在图结构中设定为入度是0,食物链的底端不会吃其他生物,在图结构式设定为出度是0,此题就是要计算所有入度是0的点到所有出度是0的点一共有多条路径。解题思路:首先,来模拟一样样例,样例数据形成的......
  • 每日一题 第三十五期 洛谷 过河卒
    [NOIP2002普及组]过河卒题目描述棋盘上AAA点有一个过河卒,需要走到目标BB......
  • Kruskal最小生成树【详细解释+动图图解】&【sort中的cmp函数】& 【例题:洛谷P3366 【模
    文章目录Kruskal算法简介Kruskal算法前置知识sort中的cmp函数算法思考样例详细示范与解释kruskal模版code↓例题:洛谷P3366【模板】最小生成树code↓完结撒花QWQKruskal算法简介Kr......
  • 洛谷P1443 马的遍历(bfs模版题)
    洛谷P1443马的遍历https://www.luogu.com.cn/problem/P1443一道经典的bfs入门题这里贴上代码//#defineLOCAL1#define_CRT_SECURE_NO_WARNINGS1#include<bits/stdc++.h>//#defineintlonglong#defineendl"\n";usingnamespacestd;constintmaxn=500;intG......
  • 洛谷题单指南-图的基本应用-P3916 图的遍历
    原题链接:https://www.luogu.com.cn/problem/P3916题意解读:寻找每个点所能到达的最大的点。解题思路:直观上,可以依次从每个点开始DFS搜索,记录经过的最大点,复杂度是O(n^2)级别,会超时。可以换一种角度,既然要找每个点可以达到的最大值,那么可以反向建图,从最大值出发,所经过的点能达到......
  • 洛谷 P8306 【模板】字典树
    写模板:1确定树的节点指针数量2确定起始字符3实现插入方法4根据题目编写求解方法,或者添加计数元素到节点中structNode{array<int,100>next{};intcnt=0;};classTrie{public:Trie(charstart):start_(start),root_(0){trie_.resize(1)......