经典的贪心问题,和分组问题很像。不过这里我们还得维护坐标信息。

#include<bits/stdc++.h>
using namespace std;
#define x first
#define y second;
const int N=1e5+10;
typedef pair<int,int> PII;
struct node{int l,r,id;};
bool cmp(node a,node b)
{if(a.l!=a.l) return a.r<b.r;return a.l<b.l;
}
vector<node>ve;
int n,ans[N];
int main(void)
{cin>>n;for(int i=1;i<=n;i++){int l,r; cin>>l>>r;ve.push_back({l,r,i});}sort(ve.begin(),ve.end(),cmp);priority_queue<PII,vector<PII>,greater<PII> >q;//小根堆 存每组最后一个数for(int i=0;i<n;i++){int l=ve[i].l,r=ve[i].r;if(!q.size()) q.push({r,q.size()+1}),ans[ve[i].id]=q.size();else{auto temp=q.top();int x=temp.x,id=temp.y;if(x<l) {q.pop();q.push({r,id});ans[ve[i].id]=id;}else{q.push({r,q.size()+1});ans[ve[i].id]=q.size();}}}cout<<q.size()<<endl;for(int i=1;i<=n;i++) cout<<ans[i]<<endl;return 0;
}

111. 畜栏预定【贪心】相关推荐

  1. 【贪心】畜栏预定(ybtoj 贪心-1-3)

    畜栏预定 ybtoj 贪心-1-3 题目大意 有n头牛,每头牛会在某一连续时间段吃草,问你同一时间最对有多少头牛,最后对于每一头牛给一个吃草的位置,使得同一时间内吃草的牛的位置不重合 输入样例 5 1 ...

  2. 算法基础课【合集2】

    文章目录 数学知识 AcWing 866. 试除法判定质数 AcWing 867. 分解质因数 AcWing 868. 筛质数 AcWing 869. 试除法求约数 AcWing 870. 约数个数 ...

  3. 蓝桥备赛第三周 倍增+贪心+素数+约数

    文章目录 0X06倍增 天才ACM(有空再做) 0X07贪心 防晒 将乳液按SPF从大到小,牛按minSPF从大到小排序 牛客有个题解都从小到大也过了 原理 畜栏预定 ~~按结束时间从小到大排~~ 按 ...

  4. bzoj 1685: [Usaco2005 Oct]Allowance 津贴(贪心)

    1685: [Usaco2005 Oct]Allowance 津贴 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 264  Solved: 195 [S ...

  5. ACwing算法基础课全程笔记(2021年8月12日开始重写+优化)

    更好的阅读体验 ※基础模板 2021年8月12日开始对基础课笔记进行重写+优化 请大家支持AcWing正版,购买网课能让自己获得更好的学习体验哦~ 链接:https://www.acwing.com/ ...

  6. 动态规划(DP)——通俗易懂!

    转自:阮行止 1. 从一个生活问题谈起 先来看看生活中经常遇到的事吧--假设您是个土豪,身上带了足够的1.5.10.20.50.100元面值的钞票.现在您的目标是凑出某个金额w,需要用到尽量少的钞票. ...

  7. WPF开发人员必读:WPF控件测试台

    介绍 WpfControlTestbench帮助您为您的控件或您想要调查其行为的任何控件编写快速复杂的测试窗口.只需十几行XAML即可创建以下Window内容: 它在左下角显示你要测试的控件,在Win ...

  8. 拼多多2018校招内推编程题汇总 详解

    编程 一.最大乘积 描述: 给定一个无序数组,包含正数.负数和 000,要求从中找出 333 个数的乘积,使得乘积最大,要求时间复杂度:O(n)O(n)O(n),空间复杂度:$O(1) $ 输入描述: ...

  9. 什么是动态规划?动态规划的意义是什么?

    0. intro 很有意思的问题.以往见过许多教材,对动态规划(DP)的引入属于"奉天承运,皇帝诏曰"式:不给出一点引入,见面即拿出一大堆公式吓人:学生则死啃书本,然后突然顿悟.针 ...

最新文章

  1. 优于人类参考摘要,适用CNN新闻,OpenAI用人类反馈提升了摘要生成质量
  2. NativeXml (1):下载、安装、测试
  3. 十大流行AI框架和库的优缺点对比
  4. 逻辑设计中需要显式地使用IBUF以及OBUF类似的原语吗?
  5. 学生成绩管理系统测试用例C语言,学生成绩管理系统测试用例.doc
  6. 查看SAP CRM和C4C的UI technical信息
  7. 反调试技术揭秘(转)
  8. linux显示mem进行排序,Linux查看系统负载(CPU和MEM考虑)
  9. java模拟dos窗口
  10. JanusGraph学习笔记
  11. linux制作win7启动u盘
  12. 2012年09月12日-13日
  13. codeforces 417D. Cunning Gena 状压dp
  14. 小甲鱼python入门笔记(一)(全)
  15. ice服务器修复指令,ICEEXT0.67指令中英文说明[翻译]
  16. tsv文件 java_将选定的行从tsv文件导入neo4j
  17. 改xml文件默认打开方式
  18. 创业板、融资融券被寄予厚望
  19. 职场低情商就这三句话
  20. NOIP2018差点退役+心态爆炸杂思

热门文章

  1. Linux 磁盘与文件系统管理
  2. 【bzoj5197】[CERC2017]Gambling Guide 期望dp+堆优化Dijkstra
  3. 转: FFmpeg功能命令汇总
  4. 解决iOS设备屏幕切换时页面造成的问题
  5. FAX modem和传真协议简介
  6. jQuery学习第一天
  7. SQL:使用 CASE
  8. 深入理解python特性_深入理解Python特性(7)
  9. 特征工程(1):特征提取、特征构建、特征选择的区别
  10. 波卡链Substrate (4)托盘Pallets