首页 > 其他分享 >AcWing 111. 畜栏预定

AcWing 111. 畜栏预定

时间:2022-11-29 18:56:36浏览次数:42  
标签:cnt 头牛 int 111 ans 畜栏 id AcWing

有 n头牛在畜栏中吃草。

每个畜栏在同一时间段只能提供给一头牛吃草,所以可能会需要多个畜栏。

给定 n头牛和每头牛开始吃草的时间 A 以及结束吃草的时间

当两头牛的吃草区间存在交集时(包括端点),这两头牛不能被安排在同一个畜栏吃草。

求需要的最小畜栏数目和每头牛对应的畜栏方案。

 

#include <bits/stdc++.h>
using namespace std;
const int N=5e4+3;
 int n;
 struct T{
     int id,l,r;
     bool operator<(const T &rh)const{
         if(r==rh.r) return l>rh.l;
         return r>rh.r;
     }
 }a[N];
 int ans[N];
 priority_queue<T> q;
 int cmp(T &A,T &B){
     if(A.l==B.r) return A.r<B.r;
     return A.l<B.l;
 }
 signed main(){
     cin>>n;
     int i,cnt=0;
     for(i=1;i<=n;i++) cin>>a[i].l>>a[i].r,a[i].id=i;
    sort(a+1,a+1+n,cmp);
    
   for(i=1;i<=n;i++){
        if(q.empty()==0&&a[i].l>q.top().r){
            ans[a[i].id]=ans[q.top().id];
            q.pop();
        }
        else cnt++,ans[a[i].id]=cnt;
        q.push(a[i]);
    }
    cout<<cnt<<endl;
    for(i=1;i<=n;i++) cout<<ans[i]<<endl;
 }
 
 
 

 

标签:cnt,头牛,int,111,ans,畜栏,id,AcWing
From: https://www.cnblogs.com/towboa/p/16936376.html

相关文章

  • AcWing 第79场周赛
    周赛链接:https://www.acwing.com/activity/content/competition/problem_list/2644/AcWing4722.数列元素#include<iostream>usingnamespacestd;intn;intmain(......
  • acwing 110. 防晒
     贪心:按照a[i].y递减排序,对每个牛取所有物品的值最大的#include<bits/stdc++.h>usingnamespacestd;constintN=2504;structT{intx,y;}a[N];......
  • acwing 103. 电影
    莫斯科正在举办一个大型国际会议,有n个来自不同国家的科学家参会。每个科学家都只懂得一种语言。为了方便起见,我们把世界上的所有语言用1到1e9间的整数编号。电影院里......
  • acwing113. 特殊排序
    记录交互题这个东西 classSolution{public:vector<int>specialSort(intN){vector<int>res;res.push_back(1);for(inti=2;i<......
  • Acwing100 增减序列
    给定一个长度为n的数列每次可以选择一个区间 使每个数都加一或者都减一。 求至少需要多少次操作才能使数列中的所有数都一样,并求出在保证最少次数的前提下,最终得到......
  • CF1119E Pavel and Triangles 题解
    题面PavelandTriangles题面翻译给定n种木棍,第i+1种有ai​个,长度为2^i,求用这些木棍可以同时拼出多少个三角形(不可重复使用同一根)输入第一行n,第二行n个整数a0,a1,a2.........
  • AcWing 1471. 牛奶工厂
    \(AcWing\)\(1471\).牛奶工厂一、题目描述牛奶生意正红红火火!农夫约翰的牛奶加工厂内有\(N\)个加工站,编号为\(1…N\),以及\(N−1\)条通道,每条连接某两个加工站。(......
  • D107设计模式_1构建模式20221119
     一、构建模式构建模式属于对象的创建模式,可以把对象的内部属性和构建方法分离开来,可以构建自己需要的属性。当有些对象比较复杂的时候,需要的属性比较灵活的就需要用到......
  • 2022-11-25Acwing每日一题
    本系列所有题目均为Acwing课的内容,发表博客既是为了学习总结,加深自己的印象,同时也是为了以后回过头来看时,不会感叹虚度光阴罢了,因此如果出现错误,欢迎大家能够指出错误,我......
  • 2022-11-24 Acwing每日一题
    本系列所有题目均为Acwing课的内容,发表博客既是为了学习总结,加深自己的印象,同时也是为了以后回过头来看时,不会感叹虚度光阴罢了,因此如果出现错误,欢迎大家能够指出错误,我......