1052 地鼠游戏

 时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 钻石 Diamond

题目描述 Description

王钢是一名学习成绩优异的学生,在平时的学习中,他总能利用一切时间认真高效地学习,他不但学习刻苦,而且善于经常总结、完善自己的学习方法,所以他总能在每次考试中得到优异的分数,这一切很大程度上是由于他是一个追求效率的人。

但王钢也是一个喜欢玩的人,平时在学校学习他努力克制自己玩,可在星期天他却会抽一定的时间让自己玩一下,他的爸爸妈妈也比较信任他的学习能力和学习习惯,所以在星期天也不会象其他家长一样对他抓紧,而是允许他在星期天上午可以自由支配时间。

地鼠游戏是一项需要反应速度和敏捷判断力的游戏。游戏开始时,会在地板上一下子冒出很多地鼠来,然后等你用榔头去敲击这些地鼠,每个地鼠被敲击后,将会增加相应的游戏分值。问题是这些地鼠不会傻傻地等你去敲击,它总会在冒出一会时间后又钻到地板下面去(而且再也不上来),每个地鼠冒出后停留的时间可能是不同的,而且每个地鼠被敲击后增加的游戏分值也可能是不同,为了胜出,游戏参与者就必须根据每个地鼠的特性,有选择地尽快敲击一些地鼠,使得总的得分最大。

这个极具挑战性的游戏王钢特别喜欢,最近他经常在星期天上午玩这个游戏,慢慢地他不但敲击速度越来越快(敲击每个地鼠所需要的耗时是1秒),而且他还发现了游戏的一些特征,那就是每次游戏重新开始后,某个地鼠冒出来后停留的时间都是固定的,而且他记录了每个地鼠被敲击后将会增加的分值。于是,他在每次游戏开始后总能有次序地选择敲击不同的地鼠,保证每次得到最大的总分值。

输入描述 Input Description

输入包含3行,第一行包含一个整数n(1<=n<=100)表示有n个地鼠从地上冒出来,第二行n个用空格分隔的整数表示每个地鼠冒出后停留的时间,第三行n个用空格分隔的整数表示每个地鼠被敲击后会增加的分值(<=100)。每行中第i个数都表示第i个地鼠的信息。

输出描述 Output Description

输出只有一行一个整数,表示王钢所能获得的最大游戏总分值。

样例输入 Sample Input

5

5  3  6  1  4

7  9  2  1  5

样例输出 Sample Output

24

/*贪心,按价值排序。然后从最大价值的时间往前找,能找到的加上就好了。
*/
#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<algorithm>
#define MAXN 10010using namespace std;
int n,ans;
bool book[MAXN];
struct point{int w,t;
}po[MAXN];bool cmp(point i,point j){return i.w>j.w;}int main(){int i,j,k;scanf("%d",&n);for(i=1;i<=n;i++)scanf("%d",&po[i].t);for(i=1;i<=n;i++)scanf("%d",&po[i].w);  sort(po+1,po+n+1,cmp);for(i=1;i<=n;i++)for(j=po[i].t;j>=1;j--)if(!book[j]){book[j]=1;ans+=po[i].w;break;       }  cout<<ans;return 0;}

心若向阳,无言悲伤

转载于:https://www.cnblogs.com/L-Memory/p/6241042.html

codevs地鼠游戏(贪心)相关推荐

  1. codevs 1052:地鼠游戏

    http://codevs.cn/problem/1052/ 题目描述 Description 王钢是一名学习成绩优异的学生,在平时的学习中,他总能利用一切时间认真高效地学习,他不但学习刻苦,而且善于 ...

  2. codevs 1052 地鼠游戏

    1052 地鼠游戏  http://codevs.cn/problem/1052/ 题目描述 Description 王钢是一名学习成绩优异的学生,在平时的学习中,他总能利用一切时间认真高效地学习,他 ...

  3. 【codevs1052】地鼠游戏,标签不都是对的

    1052 地鼠游戏 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 题目描述 Description 王钢是一名学习成绩优异的学生,在平时的学习中,他总能 ...

  4. codevs 1269 匈牙利游戏

    codevs 1269 匈牙利游戏 题目大意:求次短路 数据范围:2≤n≤20000,1≤m≤100000,1≤L≤10000 思路:spfa的时候在更新最短路的时候顺便更新一下次短路就好了. 题解: ...

  5. LeetCode55跳跃游戏//力扣55跳跃游戏(贪心)

    LeetCode55跳跃游戏//力扣55跳跃游戏(贪心) 来源:力扣(LeetCode) 链接:题目跳转 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 . 数组中的每个元素代表你在该 ...

  6. CodeVs 1148 传球游戏

    CodeVs 1148 传球游戏 解题报告                                                      by MPS ------------------ ...

  7. android地鼠游戏,非常地鼠手游

    非常地鼠,极端考验手速与眼力的砸地鼠游戏,游戏中玩家需要准确判断地鼠的落地位置,按照自身的规划掌握地鼠的出现规律,在地鼠出现的瞬间将其砸中,游戏玩法趣味性极强,感兴趣的玩家可以下载体验! 非常地鼠官方 ...

  8. 洛谷P1080-国王游戏-贪心+高精度

    P1080-国王游戏 啊啊啊,刚才已经写了一次了,但是Edge浏览器不知道为什么卡住了,难受. 好吧,其实是一道可做题,分析得到的贪心策略就是就是将a * b小的放在前面(其他的懒得说了),主要还是要 ...

  9. LeetCode--55.跳跃游戏(贪心,零点跳跃)

    跳跃游戏(C) 1. 题目描述 2. 题目分析 3. C语言实现 3.1 零点跳跃法 3.2 贪心算法 1. 题目描述 难度:中等 2. 题目分析 这道题很有意思,我们需要知道的有这么几点: 如果输入 ...

最新文章

  1. Streams:深入理解Redis5.0新特性
  2. python与pyqt5_【Python开发】PyQt5应用与实践
  3. 3,maven使用入门
  4. 给Ubuntu添加清华的软件源
  5. android 自定义图片上传,android自定义ImageView仿图片上传示例
  6. Effective Java之必要时进行保护性拷贝(三十九)
  7. Android Activity标签属性
  8. Linux用户不在sudoers文件中
  9. Solaris 10 ftp,telnet,ssh,sendmail
  10. 漫画:从打牌到 map-reduce 工作原理解析
  11. UI自动化,你值得拥有
  12. Linux 下SVN安全及权限配置
  13. 232.栈实现队列(力扣leetcode) 博主可答疑该问题
  14. matlab心电信号处理,基于MATLAB的心电信号的数字滤波处理
  15. chart.js 饼图显示百分比_MATLAB作图实例:18:为饼图添加文本标签和百分比
  16. 基于CUBEMX和STM32C8T6的同轴麦轮小车制作(二)——HAL库接受jy61p陀螺仪数据,并解决数据溢出卡死问题。
  17. 国网入职计算机考试题库,2019年国家电网入职考试题库.pdf
  18. Springboot+美妆网站的设计与实现 毕业设计-附源码211539
  19. 基于CST相控阵天线快速设计方法
  20. 对象存储2:数据存储类型-文件存储、块存储、对象存储详解

热门文章

  1. 使用NPOI导入导出标准Excel
  2. bitnami-redmine邮件告警配置
  3. Spark编程指南笔记
  4. 池化方法总结(Pooling)
  5. Advanced Memory Allocation 内存分配进阶
  6. Android中selector的使用
  7. 不用羡慕BAT,自己手工也能搭建伪基站监控系统
  8. git 分支合并到当前
  9. Vertica集群扩容实验过程记录
  10. Windows 7使用wubi硬盘安装Ubuntu (文字版)