P1230 智力大冲浪 贪心
题目描述
小伟报名参加中央电视台的智力大冲浪节目。本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元。先不要太高兴!因为这些钱还不一定都是你的?!接下来主持人宣布了比赛规则:
首先,比赛时间分为n个时段(n≤500),它又给出了很多小游戏,每个小游戏都必须在规定期限ti前完成(1≤ti≤n)。如果一个游戏没能在规定期限前完成,则要从奖励费m元中扣去一部分钱wi,wi为自然数,不同的游戏扣去的钱是不一样的。当然,每个游戏本身都很简单,保证每个参赛者都能在一个时段内完成,而且都必须从整时段开始。主持人只是想考考每个参赛者如何安排组织自己做游戏的顺序。作为参赛者,小伟很想赢得冠军,当然更想赢取最多的钱!注意:比赛绝对不会让参赛者赔钱!
输入输出格式
输入格式:
输入文件riddle.in,共4行。
第1行为m,表示一开始奖励给每位参赛者的钱;
第2行为n,表示有n个小游戏;
第3行有n个数,分别表示游戏1到n的规定完成期限;
第4行有n个数,分别表示游戏1到n不能在规定期限前完成的扣款数。
输出格式:
输出文件riddle.out,仅1行。表示小伟能赢取最多的钱。
日期从小到大很难选
那么就从大到小 选目前能选的最大的即可
#include<bits/stdc++.h> using namespace std; //input by bxd #define rep(i,a,b) for(int i=(a);i<=(b);i++) #define repp(i,a,b) for(int i=(a);i>=(b);--i) #define RI(n) scanf("%d",&(n)) #define RII(n,m) scanf("%d%d",&n,&m) #define RIII(n,m,k) scanf("%d%d%d",&n,&m,&k) #define RS(s) scanf("%s",s); #define ll long long #define pb push_back #define inf 0x3f3f3f3f #define CLR(A,v) memset(A,v,sizeof A) // const int N=1e6+5; int n,k,a[N],ans,sum,all;struct node {int t,v; }s[N]; bool cmp(node a,node b) {return a.t>b.t||a.t==b.t&&a.v>b.v; } int main() {RII(sum,n);rep(i,1,n)RI(s[i].t);rep(i,1,n)RI(s[i].v),all+=s[i].v;sort(s+1,s+1+n,cmp);int pos=1;repp(i,n,1){while(s[pos+1].t>=i)pos++;if(s[pos].t<i)continue;int maxx=s[pos].v,flag=pos;rep(j,1,pos-1)if(s[j].v>maxx){maxx=s[j].v;flag=j;}ans+=maxx;s[flag].v=0;}cout<<ans-all+sum;return 0; }
View Code
更高效的算法QAQ
#include<bits/stdc++.h> using namespace std; //input by bxd #define rep(i,a,b) for(int i=(a);i<=(b);i++) #define repp(i,a,b) for(int i=(a);i>=(b);--i) #define RI(n) scanf("%d",&(n)) #define RII(n,m) scanf("%d%d",&n,&m) #define RIII(n,m,k) scanf("%d%d%d",&n,&m,&k) #define RS(s) scanf("%s",s); #define ll long long #define pb push_back #define inf 0x3f3f3f3f #define CLR(A,v) memset(A,v,sizeof A) // const int N=1e6+5; int n,k,a[N],ans,sum,all,vis[N];struct node {int t,v; }s[N]; bool cmp(node a,node b) {return a.v>b.v; } int main() {RII(sum,n);rep(i,1,n)RI(s[i].t);rep(i,1,n)RI(s[i].v),all+=s[i].v;sort(s+1,s+1+n,cmp);rep(i,1,n){repp(j,s[i].t,1)if(!vis[j]){vis[j]=1;ans+=s[i].v;break;}}cout<<sum+ans-all;return 0; }
View Code
转载于:https://www.cnblogs.com/bxd123/p/10986866.html
P1230 智力大冲浪 贪心相关推荐
- 洛谷P1230 智力大冲浪(贪心)
P1230 智力大冲浪 题解:准着一个贪心思想,在尽可能短的时间内,做价值尽可能多的题. 因此,我们可以按照价值从大到小排个序,然后对于每一道题看在时间限制内可以做哪几道题.时间复杂度Θ(N2)\Th ...
- 洛谷 P1230 智力大冲浪
我的第一篇题解(辣鸡题解)洛谷 P1230 智力大冲浪 题目描述 小伟报名参加中央电视台的智力大冲浪节目.本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元.先不要太高兴!因为 ...
- P1230 智力大冲浪
P1230 智力大冲浪 题目描述 小伟报名参加中央电视台的智力大冲浪节目.本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元.先不要太高兴!因为这些钱还不一定都是你的?!接下来 ...
- 洛谷p1230 智力大冲浪 (贪心问题)
题目描述 小伟报名参加中央电视台的智力大冲浪节目.本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元.先不要太高兴!因为这些钱还不一定都是你的?!接下来主持人宣布了比赛规则: ...
- 洛谷P1230 智力大冲浪
题目描述 小伟报名参加中央电视台的智力大冲浪节目.本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者 m 元.先不要太高兴,因为这些钱还不一定都是你的.接下来主持人宣布了比赛规则: ...
- 做题记录 洛谷P1230 智力大冲浪
题目描述 小伟报名参加中央电视台的智力大冲浪节目.本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元.先不要太高兴!因为这些钱还不一定都是你的?!接下来主持人宣布了比赛规则: ...
- C语言(CED)智力大冲浪——贪心算法第一题
一.题目大意 小伟报名参加中央电视台的智力大冲浪节目,本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元.先不要太高兴!因为这些钱还不一定都是你的!接下来主持人宣布了比赛规则: ...
- 【题解】p1230 智力大冲浪
总结: 1.因为完成游戏的时间都是1分钟,所以不用考虑时间不同而带来的影响,这就是不用贪心的原因,所以可以用贪心 2.从每个游戏的最晚时间向前循环,是为了尽可能让后面游戏完成. #include< ...
- [Luogu P1230]智力大冲浪
题目链接 这道题,贪就对了. 先按照价值排序,从大到小.当前考虑的的就先放到尽可能晚的时间点,为其他的创造机会,如果这一个的所有可用时间段都被占据,就只能扣钱了. #include<fstrea ...
最新文章
- 零基础入门学习Python,我与python的第一次亲密接触后的感受!
- SAP BI基本概念
- C#部分---函数添加基本格式;
- 文巾解题 180. 连续出现的数字
- MySQL key/value存储方案(转)
- 天津大学计算机科学学院夏令营,天津大学计算机科学与技术学院(专业学位)计算机技术保研夏令营...
- import tensorflow 报错 ImportError: DLL load failed: 找不到指定的模块。
- erlang安装_消息中间件(八)- RabbitMQ - 安装
- linux终端 rmdir,Linux常用命令之rmdir
- poi 拆分带图片的word_POI导出简单的带有图片的Word文档
- fileupload 上传文件函数 --把图片名用日期时间命名
- a标签如何链接php文件路径,HTML的a标签href属性指定相对路径与绝对路径的用法讲解...
- SAP操作手册之 IDOC基础篇
- 自己写微信小程序MQTT模拟器
- ABAP 内表操作备忘 刘欣
- ybt1109 开关灯
- 【GPLT】【2022天梯赛真题题解】
- IDEA修改中文字体为微软雅黑
- yii 添加,操作成功,但数据并没有插入到数据库中
- 史上最全综述:3D目标检测算法汇总!
热门文章
- 黑色帽子(逻辑性较强的超水题)
- 为什么西游记中沙僧失手打破琉璃盏后被被玉帝贬下界?
- ios 秒数转化为时间_将毫秒转换为日,时,分和秒iOS?
- making sure all `forward` function outputs participate in calculating loss.
- macOS Big Sur 11.7.8 (20G1351) 正式版 ISO、PKG、DMG、IPSW 下载
- win10安装账户卡住_win10安装卡死怎么解决
- CentOS7中创建用户并赋予root权限
- 分布式键值存储系统ETCD调研
- 如何做数据可视化分析
- php生成类似appkey,生成appkey和appSecret