bzoj1691/luogu2869 [USACO07DEC]挑剔的美食家 (STL::set)

时间:2022-10-25 23:46:56

给牛和草都按价格排序,然后贪心地把草给牛(就是尽量给满足价格的、要求的美味度最高但不超过这个草的美味度的牛)

这个可以用一个平衡树来维护,偷懒直接用multiset了

 #include<bits/stdc++.h>
#define pa pair<int,int>
#define ll long long
using namespace std;
const int maxn=; inline ll rd(){
ll x=;char c=getchar();int neg=;
while(c<''||c>''){if(c=='-') neg=-;c=getchar();}
while(c>=''&&c<='') x=x*+c-'',c=getchar();
return x*neg;
} multiset<int> st;
int N,M;
pa cow[maxn],gra[maxn]; int main(){
//freopen("1691.in","r",stdin);
int i,j,k;
N=rd();M=rd();
for(i=;i<=N;i++){
cow[i].first=rd(),cow[i].second=rd();
}for(i=;i<=M;i++){
gra[i].first=rd(),gra[i].second=rd();
}
sort(cow+,cow+N+);sort(gra+,gra+M+);
ll ans=;int num=;
for(i=,j=;i<=M&&num<=N;i++){
//printf("%d %d\n",i,j);
for(;cow[j].first<=gra[i].first&&j<=N;j++){
st.insert(cow[j].second);
}
if(st.empty()||(*st.begin())>gra[i].second) continue;
multiset<int>::iterator it=st.upper_bound(gra[i].second);it--;
//printf("%d %d %d %d\n",gra[i].first,gra[i].second,*it,it==st.end());
st.erase(it);ans+=gra[i].first;num++;
}
if(num==N) printf("%lld\n",ans);
else printf("-1\n");
return ;
}

bzoj1691/luogu2869 [USACO07DEC]挑剔的美食家 (STL::set)的更多相关文章

  1. &lbrack;BZOJ1691&rsqb;&lbrack;Usaco2007 Dec&rsqb;挑剔的美食家

    [BZOJ1691][Usaco2007 Dec]挑剔的美食家 试题描述 与很多奶牛一样,Farmer John那群养尊处优的奶牛们对食物越来越挑剔,随便拿堆草就能打发她们午饭的日子自然是一去不返了. ...

  2. bzoj1691&lbrack;Usaco2007 Dec&rsqb;挑剔的美食家 平衡树treap

    Description 与很多奶牛一样,Farmer John那群养尊处优的奶牛们对食物越来越挑剔,随便拿堆草就能打发她们午饭的日子自然是一去不返了.现在,Farmer John不得不去牧草专供商那里 ...

  3. 【贪心】【二维偏序】【权值分块】bzoj1691 &lbrack;Usaco2007 Dec&rsqb;挑剔的美食家

    既然题目中的要求满足二维偏序,那么我们很自然地想到将所有东西(草和牛)都读进来之后,对一维(美味度)排序,然后在另一维(价值)中取当前最小的. 于是,Splay.mutiset.权值分块什么的都支持查 ...

  4. 51nod 挑剔的美食家

    挑剔的美食家    基准时间限制:1 秒 空间限制:131072 KB 分值: 5 与很多奶牛一样,Farmer John那群养尊处优的奶牛们对食物越来越挑剔,随便拿堆草就能打发她们午饭的日子自然是一 ...

  5. BZOJ 1691&colon; &lbrack;Usaco2007 Dec&rsqb;挑剔的美食家 &lbrack;treap 贪心&rsqb;

    1691: [Usaco2007 Dec]挑剔的美食家 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 786  Solved: 391[Submit][S ...

  6. BZOJ 1691&colon; &lbrack;Usaco2007 Dec&rsqb;挑剔的美食家&lpar; 平衡树 &rpar;

    按鲜嫩程度排个序, 从大到小处理, 用平衡树维护价值 ---------------------------------------------------------------------- #i ...

  7. BZOJ&lowbar;1691&lowbar;&lbrack;Usaco2007 Dec&rsqb;挑剔的美食家&lowbar;贪心

    BZOJ_1691_[Usaco2007 Dec]挑剔的美食家_贪心 题意: 与很多奶牛一样,Farmer John那群养尊处优的奶牛们对食物越来越挑剔,随便拿堆草就能打发她们午饭的日子自然是一去不返 ...

  8. 「BZOJ1691」&lbrack;Usaco2007 Dec&rsqb; 挑剔的美食家 (Treap&rpar;

    Description 与很多奶牛一样,Farmer John那群养尊处优的奶牛们对食物越来越挑剔,随便拿堆草就能打发她们午饭的日子自然是一去不返了.现在,Farmer John不得不去牧草专供商那里 ...

  9. BZOJ1691: &lbrack;Usaco2007 Dec&rsqb;挑剔的美食家

    传送门: 一句话题解:贪心+treap 好几天前刚学的treap,然后真到了考treap又写不出来,这么辣鸡还搞什么OI 先按$A_i$递减排序,然后把$C_i$也递减排序,然后用一个指针指向$M$序 ...

随机推荐

  1. Android图像处理实例教程

    Android图像处理实例教程 原始出处 http://vaero.blog.51cto.com/4350852/856750

  2. Android Fragment实现分屏

    在项目中碰到一个问题,新开发一个平板APP,项目要求是把原来的一个手机端APP放在项目左侧显示,右侧添加新加的功能. 首先想到了Fragment,以前做过Fragment的一些简单的Demo,但是都没 ...

  3. 关于verilog中if与case语句不完整产生锁存器的问题 分类: FPGA 2014-11-08 17&colon;39 260人阅读 评论&lpar;0&rpar; 收藏

    在很多地方都能看到,verilog中if与case语句必须完整,即if要加上else,case后要加上default语句,以防止锁存器的发生,接下来就来说说其中原因. 一,什么是锁存器?锁存器与触发器 ...

  4. Mysql联合查询UNION和UNION ALL的使用介绍

    UNION和UNION ALL的作用和语法 UNION 用于合并两个或多个 SELECT 语句的结果集,并消去表中任何重复行.UNION 内部的 SELECT 语句必须拥有相同数量的列,列也必须拥有相 ...

  5. 基于Hama并联平台Finding a Maximal Independent Set 设计与实现算法

    笔者:白松 NPU学生. 转载请注明出处:http://blog.csdn.net/xin_jmail/article/details/32101483. 本文參加了2014年CSDN博文大赛,假设您 ...

  6. HashMap、Hashtable、 LinkedHashMap、TreeMap四者之分。

    java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HasMap.Hashtable.LinkedHasmap和TreeMap. (1)HashMa ...

  7. 利用h5 meta 头标签设置og属性进行帖子分享图片时而有时而无

    <meta property="og:title" content="fgsfg"> <meta property="og:desc ...

  8. django--orm表自关联详解

    什么是表内自关联 表内自关联是指表内数据相关联的对象和表是相同字段,这样我们就直接用表内关联将外键关联设置成自身表的字段.同样表内关联也分一对多字段和多对多字段 例如:对于微博评论,每条评论都可能有子 ...

  9. Python assert作用

    使用assert断言是学习python一个非常好的习惯,python assert 断言句语格式及用法很简单.在没完善一个程序之前, 我们不知道程序在哪里会出错.与其让它在运行最后崩溃,不如在出现错误 ...

  10. nginx-fastcgi 反向代理

    Nginx处理php页面 用fpm-server  基于fastcgi模块实现 Ngx_http_proxy_module  只能反代后端http server的主机 Ngx_fastcgi_prox ...