news 2026/6/10 12:03:00

【ACWing】111. 畜栏预定

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【ACWing】111. 畜栏预定

题目地址:

https://www.acwing.com/problem/content/113/

N NN头牛在畜栏中吃草。每个畜栏在同一时间段只能提供给一头牛吃草,所以可能会需要多个畜栏。给定N NN头牛和每头牛开始吃草的时间A AA以及结束吃草的时间B BB,每头牛在[ A , B ] [A,B][A,B]这一时间段内都会一直吃草。当两头牛的吃草区间存在交集时(包括端点),这两头牛不能被安排在同一个畜栏吃草。求需要的最小畜栏数目和每头牛对应的畜栏方案。

输入格式:
1 11行:输入一个整数N NN
2.. N + 1 2..N+12..N+1行:第i + 1 i+1i+1行输入第i ii头牛的开始吃草时间A AA以及结束吃草时间B BB,数之间用空格隔开。

输出格式:
1 11行:输出一个整数,代表所需最小畜栏数。
2.. N + 1 2..N+12..N+1行:第i + 1 i+1i+1行输出第i ii头牛被安排到的畜栏编号,编号是从1 11开始的连续整数,只要方案合法即可。

数据范围:
1 ≤ N ≤ 50000 1≤N≤500001N50000,
1 ≤ A , B ≤ 1000000 1≤A,B≤10000001A,B1000000

本质上,问题可以转换为,给定若干闭区间,要求将它们分组,使得同一组内的区间两两不相交,问最少的分组数,和分组方案。思路和证明参考https://blog.csdn.net/qq_46105170/article/details/113734794。代码如下:

#include<algorithm>#include<iostream>#include<queue>usingnamespacestd;constintN=5e4+10;intn;structCow{intid,l,r;}cow[N];intres[N];intmain(){scanf("%d",&n);for(inti=1;i<=n;i++){cow[i].id=i;scanf("%d%d",&cow[i].l,&cow[i].r);}sort(cow+1,cow+1+n,[&](auto&c1,auto&c2){returnc1.l<c2.l;});autocmp=[&](auto&c1,auto&c2){returnc1.r>c2.r;};priority_queue<Cow,vector<Cow>,decltype(cmp)>heap(cmp);intid=0;for(inti=1;i<=n;i++){auto&c=cow[i];if(heap.size()&&heap.top().r<c.l){autoctop=heap.top();heap.pop();res[c.id]=res[ctop.id];}elseres[c.id]=++id;heap.push(c);}printf("%d\n",id);for(inti=1;i<=n;i++)printf("%d\n",res[i]);}

时间复杂度O ( N log ⁡ N ) O(N\log N)O(NlogN),空间O ( N ) O(N)O(N)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 14:03:24

Google广告成本飙升?3个着陆页优化技巧质量得分突破

在2025年全球搜索引擎市场份额中&#xff0c;Google以79.31%的绝对优势领跑&#xff08;数据来源&#xff1a;StatCounter&#xff09;。但与此同时&#xff0c;Google Ads广告主正面临一个残酷现实&#xff1a;平均每次点击成本(CPC)同比上涨23%&#xff0c;而转化率却下降了1…

作者头像 李华
网站建设 2026/6/10 15:54:12

三座避寒小城曝光,南方人过冬有了新选择

旅行的意义&#xff0c;有的是治愈心灵&#xff0c;有的是避寒寻温暖&#xff0c;那40岁夫妻前往长沙旅行&#xff0c;在文明与烟火气中看见生活本来的模样&#xff0c;江西景德镇&#xff0c;、四川攀枝花、云南保山这三座避寒小城&#xff0c;便在冬日的暖阳下展现出不同的风…

作者头像 李华
网站建设 2026/6/10 15:51:20

千匠网络B2B商城系统:赋能渠道数字化升级的全链路智能解决方案

千匠网络B2B商城系统&#xff0c;以全终端覆盖、智能化引擎、灵活部署与AI深度赋能为核心优势&#xff0c;助力企业构建高效、敏捷、智能的数字化渠道体系&#xff0c;实现可持续增长。全终端覆盖打通线上线下&#xff0c;连接全球市场在移动化、碎片化的商业环境中&#xff0c…

作者头像 李华
网站建设 2026/6/9 17:24:16

【图像评价】数字病理图像无参考焦点质量评估附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f34a;个人信条&#xff1a;格物致知,完整Matlab代码获取及仿真…

作者头像 李华
网站建设 2026/6/9 23:44:44

TSMC 28nm工艺库:全面文档支持的可仿真技术

tsmc28nm工艺库&#xff0c;可仿真 文档齐全最近在折腾TSMC 28nm工艺库&#xff0c;发现这玩意儿对做芯片设计的人来说真是宝藏——尤其是文档写得跟说明书似的&#xff0c;连我这个常年翻墙找资料的人都觉得够用了。先不说别的&#xff0c;光看他们给的仿真模型就很有意思&…

作者头像 李华