【贪心】区间问题

news/2025/2/13 16:58:47/文章来源:https://www.cnblogs.com/Tshaxz/p/18713955

最大不相交区间数量

演唱会、计算最多能观看几场演出

image

样例1
输入

2
720 120
840 120

输出

1

样例2
输入

2
0 60
75 60

输出

2

C++代码

// Problem: #OD268. 演唱会、计算最多能观看几场演出
// Contest: Hydro
// Memory Limit: 256 MB
// Time Limit: 1000 ms
// 区间问题:求最大不相交区间数量 https://www.acwing.com/problem/content/910/
#include <algorithm>
#include <iostream>using namespace std;const int N = 1010;int n;struct Node
{int l, r;bool operator<(const Node &t) const{return r < t.r;}
} node[N];void solve()
{sort(node, node + n);int res = 0, ed = -2e9;for (int i = 0; i < n; i++){if (ed <= node[i].l){//注意本题区间端点可以重合,所以有等号,(0,60)与(60,75)算两个区间res++;ed = node[i].r;}}cout << res;
}int main()
{ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);cin >> n;for (int i = 0; i < n; i++){int l, len;cin >> l >> len;int r = l + len + 15;node[i] = {l, r};}solve();return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/883287.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第五讲 搜索算法

第一题 自然数的拆分思路: 1.通过递归的方式将每个数从1开始拆分 2.每次拆分的后一个数大于等于前一个数,确保拆分结果不重复第二题 填涂颜色思路: 1.将外圈的0也都围成圈 2.只需将剩下的0变成2第三题 显示图像AC代码:第四题 健康的荷斯坦奶牛AC代码:

vxe-table 展开行的使用,子表复杂渲染,解决固定列与展开行重复渲染问题

vxe-table 展开行的使用,子表复杂渲染,解决固定列与展开行重复渲染问题,需要注意最新版本才支持 官网:https://vxetable.cn 同时支持虚拟滚动和展开行与固定列、子表复杂渲染,需要注意最新版本才支持使用 <template><div><vxe-grid v-bind="gridOptio…

【重磅发布】 免费领取阿里云百炼AI大模型100万Tokens教程出炉,API接口实战操作,DeepSeek-R1满血版即刻体验!

🚀 个人主页 极客小俊 ✍🏻 作者简介:web开发者、设计师、技术分享 🐋 希望大家多多支持, 我们一起学习和进步! 🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注什么是阿里云百炼? 阿里云的大模型服务平台百炼是一站式的大模型开发及应用构建平台。 不论是开发者…

段码屏驱动控制器/最大可支持144的LCD液晶显示屏驱动芯片VK1056C SSOP24

产品品牌:永嘉微电/VINKA 产品型号:VK1056C 封装形式:SSOP24 概述 VK1056C是一个点阵式存储映射的LCD驱动器,可支持最大 56点(14SEG 4COM)的LCD屏, 也支持2COM和3COM的 LCD屏。单片机可通过三条通信线配置显示参数和发送显示 数据,也可通过指令进入省电模式。LJQ4055特…

Redis 持久化原理分析和使用建议

本文主要介绍了 Redis 提供的三大持久化机制,即 AOF 日志、RDB 快照以及混合持久化机制。作者:来自 vivo 互联网存储团队- Qiu Xu 本文主要介绍了 Redis 提供的三大持久化机制,即 AOF 日志、RDB 快照以及混合持久化机制。一、Redis 为什么需要进行持久化 Redis 为了保证性…

微积分重点回忆

一、微分 用求导来得到微分,也就是函数的变化量。 一阶导数:求一阶导数,之前在校时,大部分人接触它,主要是为了求极值。也就是另f`(x)=0的时候,这个x代入后的f(x)就是极值。实际上,求一阶导数,几何意义就是求变化率,所以,对于路程求时间的导数,就是速度,对于一个曲…

springai +embeding 模型 +elasticsearch

项目pom.xml1 <?xml version="1.0" encoding="UTF-8"?>2 <project xmlns="http://maven.apache.org/POM/4.0.0"3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"4 xsi:schemaLocation="ht…

川崎机器人维修kasawaki维护注意事项

为确保川崎机械臂的正确安全操作、防止人员伤害和财产损失,请遵守下述方框符号表达的安全信息。 ——注意事项 在进行Kasawaki川崎机器人维修操作前,请注意如下事项以确保安全。 1. 在开始检查之前,请务必断开控制器电源及元电源。设置一个“检查及维护中”的醒目标志牌,将…

【字符串处理、STLset】获取set首元素值的方法

获取set首个元素值的方法 作用:因为STLset有自动排序的功能,所以有时需要获取set的首元素作为字典序最小来进一步处理。 方法:在h.begin()前面加星号*即可获取set首个元素的值 set<char> h; cout << *h.begin();例题:字符串化繁为简示例1 输入 ()abd输出 abd说…

javascript语法1

紫色部分可省略 浏览器控制台要打开开发者工具(f12)才能看见

组合class

集合容斥: 硬币购物 方程