【贪心】Sunscreen(poj 3614/luogu 2887)

Sunscreen

poj 3614

luogu 2887

题目大意:

有n个人,每个人要求选一个价值在minniminn_iminnimaxximaxx_imaxxi的物品,现在有m件物品,每件的价值是spfispf_ispfi,可以选covericover_icoveri次,问最多可以满足多少个人的要求

输入样例

3 2
3 10
2 5
1 5
6 2
4 1

输出样例

2

数据范围

1≤N,M≤25001 ≤N, M ≤ 25001N,M2500
1≤minSPFi≤maxSPFi≤1,0001 ≤ minSPFi ≤ maxSPF_i ≤ 1,0001minSPFimaxSPFi1,000

解题思路:

先按每个人的minn按从大到小排一遍序,然后每个人都尽量选价值大的物品然后计算结果即可

代码:

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm> 
using namespace std;
int n,m,num,ans;
struct rec
{int minn,maxx;
}s[3000];
struct recc
{int spf,cover;
}S[3000];
bool cmp(rec x,rec y){return x.minn>y.minn;}//从大到小
bool cmpp(recc x,recc y){return x.spf>y.spf;}//从大到小
int main()
{scanf("%d %d",&n,&m);for(int i=1;i<=n;++i)scanf("%d %d",&s[i].minn,&s[i].maxx);for(int i=1;i<=m;++i)scanf("%d %d",&S[i].spf,&S[i].cover);sort(s+1,s+1+n,cmp);//排序sort(S+1,S+1+m,cmpp);for (int i=1;i<=n;++i){num=0;for(int j=1;j<=m;++j)if(S[j].cover&&S[j].spf<=s[i].maxx&&S[j].spf>=s[i].minn)//可以选{num=j;//选break;} if(num){S[num].cover--;//数量减一ans++;//结果加一}}printf("%d",ans);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/320480.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET Core 2.1中的分层编译(预览)

如果您是.NET性能的粉丝&#xff0c;最近有很多好消息&#xff0c;例如.NET Core 2.1中的性能改进和宣布.NET Core 2.1&#xff0c;但我们还有更多的好消息。分层编译是一项重要的新特性功能&#xff0c;我们可以作为预览供任何人试用&#xff0c;从.NET Core 2.1开始。在我们测…

Codeforces 刷题记录(已停更)

Codeforces 每日刷题记录 (已停更) 打‘’是一些有启发意义的题目&#xff0c;部分附上一句话题解&#xff0c;每日更新3题&#xff0c;大部分题目较水。 DayIDProblemTutorialNote11CF1073E状压&#xff0c;数位dp&#xff0c;官方题解std骚操作\(~\)2CF1072A\(~\)3CF1072B24C…

牛客练习赛60 ~ 斩杀线计算大师

题目传送 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 262144K&#xff0c;其他语言524288K Special Judge, 64bit IO Format: %lld 题目描述 算术能力是每个炉石玩家必不可少的&#xff0c;假设现在有三种伤害卡&#xff0c;伤害值分别是a,b…

【贪心】Stall Reservations(luogu 2859/poj 3190)

Stall Reservations luogu 2859 poj 3190 题目大意&#xff1a; 有n头牛&#xff0c;每头牛都有自己的挤奶时间&#xff0c;挤奶时间内每头牛用一个奶棚&#xff0c;现在问最少需要多少个奶棚 输入样例 5 1 10 2 4 3 6 5 8 4 7输出样例 4 1 2 3 2 4数据范围 1⩽N⩽50,00…

选择IT事业,意味着终身学习

八月&#xff0c;炎阳如火。 前几天书记找我交流&#xff0c;问我离职的原因&#xff0c;我跟他仔细的分析了一下我的职业发展规划和我对于未来的预期&#xff0c;书记也向我分析了一下他所认为的原因&#xff0c;他说&#xff0c;无外乎是三个原因&#xff1a;第一个是钱的问…

P4103-[HEOI2014]大工程【虚树,dp】

正题 题目链接:https://www.luogu.com.cn/problem/P4103 题目大意 nnn个点的一棵树&#xff0c;mmm次给出一些点&#xff0c;求最近点对&#xff0c;最远点对和所有点对的距离和。 解题思路 先构造一棵虚树&#xff0c;然后在上面dpdpdp统计答案即可。 codecodecode #includ…

牛客网【每日一题】Shortest Path 4月3日题目精讲 DFS

题号 NC13886 Shortest Path 西南交通大学第十三届ACM决赛 题意&#xff1a; 一棵偶数节点的树&#xff0c;分成n/2对&#xff0c;两两一组&#xff0c;所有组的路径之和最小是多少&#xff1f; 题解&#xff1a; 如果两个点之间相连将另外两个相连的点覆盖&#xff0c;那么完全…

是男人就过 8 题--Pony.AI 题 - A String Game

是男人就过 8 题--Pony.AI 题 - A String Game 题目来源 题意&#xff1a;给一个串t以及n个t的子串s&#xff0c;两个人每轮可以选择一个s在他的后边添加一个字符满足得到的新串仍是t的子串&#xff0c;第一个不能操作的人输。 做法&#xff1a;对s串建SAM&#xff0c;在一个子…

使用Jexus服务器运行Asp.Net Core2.0程序

前段时间写了篇关于.net core跨平台部署的文章。https://my.oschina.net/lichaoqiang/blog/1861977主要讲述了&#xff0c;利用NginxCentOSSupervisor.NetCore2.1&#xff0c;来运行.net core程序&#xff0c;感兴趣的朋友可以看一下。今天向大家介绍.net core使用jexus服务器的…

【结论】棋盘(jzoj 2297)

棋盘 jzoj 2297 题目大意&#xff1a; 在棋盘上有一个特殊的象&#xff0c;他可以向四个方向行走若干步&#xff08;左上&#xff0c;左下&#xff0c;右上&#xff0c;右下&#xff09;&#xff0c;现在问从某一个点是否能到另外一个点 输入样例 5 1 1 2 2 2 3 2 2 1 2 4…

P3233-[HNOI2014]世界树【虚树,倍增】

正题 题目链接:https://www.luogu.com.cn/problem/P3233 题目大意 nnn个点的一棵树&#xff0c;mmm次选出一些点作为关键点。每个树上的点会对最近的关键点做贡献&#xff0c;求每个关键点的贡献。 解题思路 显然是虚树&#xff0c;考虑如何在虚树上求贡献&#xff0c;我们发…

牛客每日一题3.31 城市网络 树上倍增

牛客网 时间限制&#xff1a;C/C 2秒&#xff0c;其他语言4秒 空间限制&#xff1a;C/C 262144K&#xff0c;其他语言524288K 64bit IO Format: %lld 题目描述 有一个树状的城市网络&#xff08;即 n 个城市由 n-1 条道路连接的连通图&#xff09;&#xff0c;首都为 1 号城市&…

RRRR_wys' Blog 3.0 准备上线啦!

RRRR_wys Blog 3.0 准备上线啦&#xff01; 今年马上要过完啦&#xff0c;打算在年前把博客翻翻新之前的布局太复杂了&#xff0c;感觉很视觉疲劳&#xff0c;这一版我打算能删就删完善了\(markdown\)还有一些地方要修&#xff0c;放假再说辣在vj上交了道cf&#xff0c;有惊喜 …

【ST表】栈(jzoj 2295)

栈 jzoj 2295 题目大意&#xff1a; 有一个A数组&#xff0c;一个B数组和一个栈&#xff0c;现在把A数组的数存入栈&#xff08;操作1&#xff09;&#xff0c;然后再从栈中取出来放在B数组&#xff0c;但取出可以从栈顶&#xff08;操作2&#xff09;&#xff0c;也可以从栈…

CSPNOIP2020总结

这里是目录友链CSPpartCSP\ \ partCSP partCSP−S1CSP-S1CSP−S1CSP−S2CSP-S2CSP−S2游记PartPartPart后面PartPartPart总结PartPartPartNOIPpartNOIP\ \ partNOIP partDay0Day\ \ 0Day 0Day1Day\ 1Day 1友链 stoorz的CSPNOIP游记是这个逼强行拉我加友链\tiny\color{white…

WebApiClient的JsonPatch局部更新

1. 文章目的随着WebApiClient的不断完善&#xff0c;越来越多开发者选择WebApiClient替换原生的HttpClient&#xff0c;本文将介绍使用WebApiClient来完成JsonPatch提交的新特性。2. json patch介绍在服务端WebApi开发的时候&#xff0c;如果设计一个更新登录用户的个人信息的接…

SPOJ1812 LCS2

SPOJ1812 LCS2 题意&#xff1a;给n个串&#xff0c;求最长公共子串 做法&#xff1a;对第一个串建\(SAM\)&#xff0c;拿剩余的串类似于求\(LCS\)的在上面跑&#xff0c;对于当前这个串&#xff0c;求出可以到达每个状态的最长子串长度&#xff0c;然后&#xff0c;每个状态对…

【每日一题】4月1日题目 Rinne Loves Edges

牛客网 链接&#xff1a;https://ac.nowcoder.com/acm/problem/22598 来源&#xff1a;牛客网 题目&#xff1a; 时间限制&#xff1a;C/C 1秒&#xff0c;其他语言2秒 空间限制&#xff1a;C/C 131072K&#xff0c;其他语言262144K 64bit IO Format:%lld 题目描述 Rinne 最近…

【bfs】神殿(jzoj 2296)

神殿 jzoj 2296 题目大意&#xff1a; 用一个n∗mn*mn∗m的矩阵&#xff0c;每个单位都是一个1∗11*11∗1的房间&#xff0c;房间的四个方向只有某些方向有门&#xff08;说明如下图&#xff09;&#xff0c;要从一个房间走向相邻的房间&#xff08;算一个单位时间&#xff…

P7077-函数调用【拓扑排序,dp】

正题 题目链接:https://www.luogu.com.cn/problem/P7077 题目大意 有一些函数分为三种 让一个位置的数加上一个数让所有数乘上一个数按顺序执行一些函数 然后不会有环&#xff0c;按顺序调用一些函数&#xff0c;求最后每个位置的数。 解题思路 我们发现对于一个乘操作其实…