news 2026/8/9 0:51:11

贪心 区间选点AC905

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
贪心 区间选点AC905
#include<bits/stdc++.h> using namespace std; const int N=1e5+10; struct Range{ int l, r; }h[N]; // 自定义比较函数 bool cmp(Range a, Range b){ return a.r < b.r; // 按右端点从小到大 } int main(){ int n; cin>>n; for(int i=0;i<n;i++){ int l, r; cin>>l>>r; h[i] = {l, r}; } // 使用自定义比较函数排序 sort(h, h+n, cmp); int res=0, end=-2e9; // end表示最后选择的点 for(int i=0;i<n;i++){ // 如果当前区间不包含最后选择的点 if(end < h[i].l){ res++; // 需要新点 end = h[i].r; // 选择当前区间的右端点 } // 否则(end >= h[i].l)说明区间已包含点,跳过 } cout<<res<<endl; return 0; }

这个sort也可以用重载运算符写

struct Range{ int l, r; // 重载小于运算符,按右端点排序 bool operator< (const Range &W) const { return r < W.r; } }h[N]; // 使用lambda表达式排序 sort(h, h+n, [](Range a, Range b){ return a.r < b.r; // 按右端点从小到大 }); // 定义比较仿函数 struct Cmp{ bool operator()(Range a, Range b){ return a.r < b.r; } }; // 使用仿函数排序 sort(h, h+n, Cmp());

关于原题中描述是位于区间端点上的点也算作区间内。

实际上用end < h[i].l也能AC

  1. 如果end == l:点end在区间[l, r]左端点

    • 根据题目,端点算区间内 ✅

    • 当前区间已包含end

    • 应该跳过当前区间

排序:[(1,3), (3,5)] i=0: end=-∞ < 1 → true 选择点3, end=3, res=1 i=1: end=3 < 3 → false 跳过区间(3,5) 结果:res=1 ✓

还有vector的写法

#include <iostream> #include <algorithm> #include <vector> using namespace std; const int N = 100010; //保存区间 vector<vector<int>> a(N,vector<int>(2,0)); int n; int main() { cin >> n; //读入区间 for(int i = 0; i< n; i++) { int l, r; cin >> l >> r; a[i][0] = l; a[i][1] = r; } // 按右端点排序 sort(a.begin(), a.begin() + n, [](vector<int> &a, vector<int> &b){return a[1] < b[1];}); // res 保存答案,end 是当前选的点 int res = 0, end = -1e9 - 10; // 遍历区间 for(int i = 0; i < n; i++) { // 如果当前选的点覆盖了该区间,则跳过 if(end >= a[i][0] && end <= a[i][1]) continue; else { // 选的点+1, 选的点更新为区间右端点 res++; end = a[i][1]; } } cout << res; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/8 15:49:47

集成Qwen3-VL-8B到LangChain:构建视觉增强型AI Agent

集成Qwen3-VL-8B到LangChain&#xff1a;构建视觉增强型AI Agent 在电商客服对话中&#xff0c;用户上传一张模糊的商品图&#xff0c;问道&#xff1a;“这个包是哪个品牌的&#xff1f;适合送妈妈吗&#xff1f;”——传统文本AI面对这张图片只能沉默。而如今&#xff0c;借助…

作者头像 李华
网站建设 2026/8/9 12:35:45

8 个开题报告工具推荐,研究生 AI 工具对比总结

8 个开题报告工具推荐&#xff0c;研究生 AI 工具对比总结 论文写作的“三座大山”&#xff1a;时间、重复率与效率的困局 对于研究生而言&#xff0c;开题报告不仅是学术研究的起点&#xff0c;更是整个论文写作过程中的关键环节。然而&#xff0c;在实际操作中&#xff0c;许…

作者头像 李华
网站建设 2026/8/9 7:42:10

基于Matlab的孔入式静压轴承程序实现

基于matlab的孔入式静压轴承程序&#xff0c;进油孔数为4个&#xff0c;采用有限差分计算轴承油膜厚度及油膜压力。 程序已调通&#xff0c;可直接运行。在机械工程领域&#xff0c;孔入式静压轴承的性能分析至关重要。今天咱就唠唠基于Matlab实现孔入式静压轴承相关计算的程序…

作者头像 李华
网站建设 2026/8/9 15:07:09

**网文数据作者分析推荐2025指南,深度解析创作趋势与读者

网文数据作者分析推荐2025指南&#xff0c;深度解析创作趋势与读者偏好据《2025中国网络文学发展研究报告》显示&#xff0c;2025年网络文学市场规模预计突破680亿元&#xff0c;但超过70%的作者面临创作效率瓶颈与市场趋势把握不准的难题。同时&#xff0c;量子探险2025年1-9月…

作者头像 李华