【洛谷】P1803 凌乱的yyy / 线段覆盖

题解:洛谷 P1803 凌乱的yyy / 线段覆盖 等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。由于 yyy 是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加。yyy 认为,参加越多的比赛,noip 就能考的越好(假的)。个比赛,每个比赛的开始、结束的时间点是知道的。所以,他想知道他最多能参加几个比赛。,表示比赛开始、结束的时间。一个整数最多参加的比赛数目。现在各大 oj 上有。#普及-# #贪心# 阅读详情

题目背景

快 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。

【思路】

首先按每场考试的结束时间排序(最先结束的排在前面)。

遍历排序好的数组,使用上一次参加考试的结束时间与每场考试的开始时间进行比较,如果开始时间大于等于上一次考试的结束时间。就参加正常考试。然后用这场考试的结束时间继续查找可以参加的考试。

【代码】

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int N = 1e6 + 5;
struct Exam {
    int begin, end;
    bool operator<(const Exam &e) const {
        return end < e.end;
    }
};

Exam a[N];
int n;
int cnt;

int main() {
    cin >> n;
    for(int i = 0 ; i < n; i++) {
        scanf("%d%d", &a[i].begin, &a[i].end);
    }
    sort(a, a + n);

    int end = a[0].end;
    cnt = 1;
    for(int i = 1; i < n; i++) {
        if(a[i].begin >= end) {
            cnt++, end = a[i].end;
        }
    }

    cout << cnt << endl;
    return 0;
}

 

9.14题:P1803凌乱的yyy线段覆盖.cpp 立即下载

相关推荐

从零到一:鲲鹏920服务器上的DeepSeek模型部署全流程解析

本文详细解析了在华为鲲鹏920服务器上部署DeepSeek模型的全流程,包括环境准备、模型服务框架部署、性能优化及生产环境方案。通过ARM架构优化和量化技术,显著提升模型推理效率,适用于企业级AI应用场景,助力国产化技术落地。

weixin_29094775的博客 599

P1803 凌乱的yyy / 线段覆盖题解

这种情况我们在排序之后不需要考虑,因为我们是按照结束时间升序排序,从前往后遍历选取要参加的比赛,所以会选择结束时间更早的比赛,这样使剩余的时间更多,可以参加更多的比赛。参加的每场比赛都不能有重合的时间,所以需要比较各个区间(理解为时间段)的比赛分布情况,即需要对比赛进行排序。按照结束时间或者起始时间都可以,我是按照结束时间排序的。只要排序后从前往后选取比赛(使此时参加的最后一场比赛的结束时间尽量靠前),就能选取到最优解。只要该比赛起始时间没有与上一场比赛重合就没有分别,选哪个都一样。

luuuu__的博客 497

HDI盲埋孔设计规范:高速PCB信号完整性落地指南

盲埋孔是高密度互连(HDI)PCB实现高速信号完整性的关键技术,其本质是通过控制过孔stub长度、优化回流路径和提升布线密度,解决GHz级信号在传统通孔结构下出现的谐振、串扰与EMI超标问题。其设计核心在于叠层物理约束、电气参数建模与工艺能力协同,涉及stub长度计算、反焊盘尺寸推导、孔壁粗糙度Rz控制等关键指标。广泛应用于DDR4、PCIe Gen4、USB3.2等高速接口的PCB设计中,尤其在车载ADAS、5G基站及FPGA载板等对SI/PI要求严苛的场景中成为刚性门槛。

weixin_34416754的博客 437

P1803 凌乱的yyy / 线段覆盖(vector结构体)

P1803 凌乱的yyy / 线段覆盖(vector结构体)

Eyebrowbeat的博客 473

自动驾驶关键技术(一):时间敏感网络TSN

时间敏感网络TSN的基本概念、协议族介绍和开发流程。

3080

【SWAT水文模型】SWAT-CUP参数率定与模型验证实战指南

本文提供了SWAT水文模型参数率定与模型验证的完整实战指南。详细介绍了如何使用SWAT-CUP工具,特别是SUFI-2算法,进行自动化参数校准,并阐述了模型验证的关键步骤以避免过度拟合。内容涵盖从工程搭建、核心参数选择、迭代优化到结果分析与常见问题排查的全流程,旨在帮助用户提升SWAT模型模拟的准确性与可靠性。

weixin_29072299的博客 499

P1803 凌乱的yyy / 线段覆盖

题目链接:https://www.luogu.com.cn/problem/P1803 https://oiinhand.info/problem/show/3/1791 题目大意:我们可以把比赛抽象成线段,即在 nnn 条线段中,选取 kkk 条不重叠的线段,使得 kkk 最大。 样例图解: 不难看出,选择 0−20-20−2 和 2−42-42−4 的线段为最优解。 28分 dfs 枚举每一个元素选或不选的情况,取最优解。 代码: #include<iostream> #include&

RabbieWjy的博客 436

【规则引擎连载3】 WebSphere ILOG JRules 开发——新建一个规则项目

规则项目依赖于bom,bom来自于一个Java项目,所以在建规则项目之前,需要先建立一个Java项目,也就是建模。 说明:原则上是一个规则项目,一个bom。如果规则项目很多,并且每个规则项目的bom都是一样的,那么可以将bom提取出来,单独作为一个项目,这样减少不必要的重复操作,减少维护成本,降低出错几率。这里逐步讲解两种方法来创建规则项目,推荐第二种。 本文主要建立两种规则项目与bom之间的关系,编写相关的规则内容,如操作规则、规则流、决策表等,在后续文章中详细讲解 。

manman的分享 2330

【贪心】洛谷 P1803 凌乱的yyy / 线段覆盖

凌乱的yyy/线段覆盖

lele_ne的博客 832

手撕代码系列:Conv2D

在实际的神经网络中,每个卷积核都会对应一个偏置值。这意味着如果网络有多个卷积核,每个卷积核的输出都可以加上对应的偏置。

qq_55794606的博客 910

5分钟搞定Google Custom Search API申请:从注册到获取CX Key全流程

本文详细介绍了如何快速申请和配置Google Custom Search API,从Google Cloud项目创建、启用计费、获取API Key,到在Programmable Search Engine控制台创建自定义搜索引擎并获取关键的CX Key,提供了全流程实战指南。文章还包含安全配置建议、API调用测试方法及前端与后端的集成代码示例,帮助开发者高效实现网站或应用的智能搜索功能。

weixin_29227585的博客 1667

【洛谷 P1803】凌乱的yyy / 线段覆盖 题解(贪心算法+结构体排序)

快 noip 了,yyy 很紧张!

HEX9CF的技术博客 457

Nova — GPU/vGPU 虚拟机

目录 文章目录目录云主机使用显卡的实现方式虚拟显卡物理显卡直通物理显卡虚拟化 云主机使用显卡的实现方式 采用虚拟显卡 采用物理显卡直通 采用物理显卡虚拟化 虚拟显卡 虚拟显卡技术,主要用于虚拟机 Remote Console 领域,如:VNC(Virtual Network Computing,虚拟网络计算机),它能将完整的窗口界面通过网络,传输到另一台计算机的屏幕上。 VNC 主要由 VNC server 和 VNC viewer 两部分组成。用户需先将 VNC server 安装在被远程操控的计算

烟云的计算 2426

【题解】【洛谷P1803】【贪心】——凌乱的yyy / 线段覆盖

由于 yyy 是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加。因为每个比赛都有比赛的时间段,那么我们把每个比赛想象成一个。yyy 认为,参加越多的比赛,noip 就能考的越好(假的)。想要尽可能多的参加比赛,那么我们就需要制定出相应的。下一个比赛的开始时间,才能满足参加比赛不冲突的需求。个比赛,每个比赛的开始、结束的时间点是知道的。,比赛的开始时间就表示该区间的。,比赛的结束时间就表示该区间的。,表示比赛开始、结束的时间。,这样后续比赛被占用的时间会。:即上一个比赛的结束时间。

Pantheraonca的博客 820

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

洛谷【算法1-5】贪心 ——P1803 凌乱的yyy / 线段覆盖

1.结构体定义:Contest 存储比赛的开始和结束时间。2.排序规则:按 end 升序排序,确保优先选择结束早的比赛。3.贪心选择:- 如果当前比赛的开始时间 ≥ last_end,则选择该比赛。- 更新 last_end 为当前比赛的结束时间。4.输出结果:count 记录最多能参加的比赛数量。

apple_51927114的博客 1493

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

洛谷P1803 凌乱的yyy / 线段覆盖

备战蓝桥

2403_88429866的博客 1976

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

洛谷[P1803 凌乱的yyy / 线段覆盖] {贪心} 奋斗的珂珂~

洛谷[P1803 凌乱的yyy / 线段覆盖] {贪心} 题目背景 快 noip 了,yyy 很紧张! 题目描述 现在各大 oj 上有 nn 个比赛,每个比赛的开始、结束的时间点是知道的。 yyy 认为,参加越多的比赛,noip 就能考的越好(假的)。 所以,他想知道他最多能参加几个比赛。 由于 yyy 是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加 22 个及以上的比赛。 输入格式 第一行是一个整数 n ,接下来 n 行每行是 2 个整数 ai,bi(ai<bi) ,表示比赛开始、结束的时

cmk_chy的博客 740

洛谷 : P1803 凌乱的yyy / 线段覆盖

【代码】洛谷 : P1803 凌乱的yyy / 线段覆盖。

punchlinezhy的博客 395

洛谷:P1803 凌乱的yyy / 线段覆盖

第一行是一个整数 n,接下来 n 行每行是 2 个整数 ai​,bi​ (ai​<bi​),表示比赛开始、结束的时间。由于 yyy 是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加 2 个及以上的比赛。现在各大 oj 上有 n 个比赛,每个比赛的开始、结束的时间点是知道的。yyy 认为,参加越多的比赛,noip 就能考的越好(假的)。所以,他想知道他最多能参加几个比赛。快 noip 了,yyy 很紧张!一个整数最多参加的比赛数目。

2503_94758394的博客 309

洛谷 P1803 凌乱的yyy / 线段覆盖 详细题解

本文探讨了经典的活动选择问题,提出了贪心算法的最优解策略。通过分析题目本质,论证了按结束时间排序的贪心策略的正确性,并给出严谨的数学证明。文章详细拆解了算法执行流程,包括数据存储、排序和遍历选择过程,提供了完整的C++代码实现和关键注释。最后总结了四个核心注意事项:数组越界、时间复杂度、边界条件和函数声明问题,确保算法在百万级数据量下的正确性和高效性。

code_pranger的博客 270

(洛谷)P1803 凌乱的yyy / 线段覆盖

P1803 凌乱的yyy / 线段覆盖 题目背景 快noip了,yyy很紧张! 题目描述 现在各大oj上有n个比赛,每个比赛的开始、结束的时间点是知道的。 yyy认为,参加越多的比赛,noip就能考的越好(假的) 所以,他想知道他最多能参加几个比赛。 由于yyy是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加2个及以上的比赛。 输入格式 第一行是一个整数n ,接下来n行每行是2个整数ai,...

海马有力量的博客 352

洛谷P1803—凌乱的yyy / 线段覆盖【区间贪心】

洛谷P1803 输出: 输入: 3 0 2 2 4 1 3 输出: 2 思路:题意可以转化为找尽量多的不重复区间。 AC代码: #include<bits/stdc++.h> using namespace std; const int maxn=1e6+5; struct Node { int l,r; }a[maxn]; bool cmp(const Node &a,...

Lucas9的博客 435

洛谷 P1803 凌乱的yyy / 线段覆盖

因为我们要寻找的最短的比赛时间,所以我们将比赛结束时间ed相同的,按比赛开始时间beg的大小进行从小到大进行升序排序。那么排在第一个的一定是比赛时间最短的那一个。我们接着让一个整形now等于上一个比赛的结束时间ed,使用for循环循环n次,当第i个比赛开始时间beg≥now时,我们让res加一,now等于第i个比赛的ed。接下来根据题目输入,我们定义一个整形n用于存储有多少个比赛,接着用for循环循环n次接收每次比赛的开始时间和结束时间。如果我们要寻找最多参加的比赛数量,我们肯定要寻找最短的比赛时间。

2301_80097874的博客 374

[洛谷] P1803 凌乱的yyy / 线段覆盖

题目背景 快noip了,yyy很紧张! 题目描述 现在各大oj上有n个比赛,每个比赛的开始、结束的时间点是知道的。 yyy认为,参加越多的比赛,noip就能考的越好(假的) 所以,他想知道他最多能参加几个比赛。 由于yyy是蒟蒻,如果要参加一个比赛必须善始善终,而且不能同时参加2个及以上的比赛。 输入输出格式 输入格式: 第一行是一个整数n ,接下来n行每行是2个整数ai,...

weixin_30797199的博客 167
上一篇: [洛谷]P2240 【深基12.例1】部分背包问题
下一篇: [洛谷]P1177 【模板】快速排序
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值