codevs 1052:地鼠游戏

http://codevs.cn/problem/1052/

题目描述 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

 

芒果君:这是一道用优先队列(堆)优化的贪心题。由于停留时间更长的地鼠更容易被选择,将时间选为关键字由大到小排序,开始贪心:将停留时间等于当前时间的地鼠的分数放入优先队列,如果队列不为空,就累计分数、弹出元素。最后输出总分数。

 1 #include<cstdio>
 2 #include<algorithm>
 3 #include<queue>
 4 using namespace std;
 5 priority_queue<int>heat;
 6 int n,i,T,k,ans;
 7 struct X{
 8     int t,s;
 9 }a[110];
10 bool cmp(X a,X b)
11 {
12     return a.t>b.t;
13 }
14 int main()
15 {
16     scanf("%d",&n);
17     for(i=1;i<=n;++i)
18     {
19         scanf("%d",&a[i].t);
20     }
21     for(i=1;i<=n;++i)
22     {
23         scanf("%d",&a[i].s);
24     }
25     sort(a+1,a+n+1,cmp);
26     T=a[1].t,k=1;
27     while(T)
28     {
29         while(a[k].t==T)
30         {
31             heat.push(a[k].s);
32             k++;
33         }
34         if(!heat.empty())
35         {
36             ans+=heat.top();
37             heat.pop();
38         }
39         T--;
40     }
41     printf("%d",ans);
42     return 0;
43 }

 

转载于:https://www.cnblogs.com/12mango/p/6891000.html

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

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

相关文章

机载雷达发展简史:从蝙蝠到机载相控阵

来源&#xff1a;军事高科技在线 从地基起步蝙蝠&#xff0c;虽然像人一样拥有双眼&#xff0c;但它看起东西来&#xff0c;用到的却不是眼睛。蝙蝠从鼻子里发出的超声波在传输过程中遇到物体后会立刻反弹&#xff0c;根据声波发射和回波接收之间的…

苹果手机时区改不了怎么办_天价手机摔了怎么办?苹果:你尽管摔,坏了算我输。...

智能手机比起过去的功能机&#xff0c;好处多到数不过来&#xff0c;但有一点智能手机怎么都比不上功能机&#xff0c;那就是不抗摔。当年的很多功能机那都是可以用来砸核桃的&#xff0c;抗摔性一流&#xff0c;基本不存在摔坏的说法&#xff0c;但智能手机就不一样了&#xf…

linux制作html文档,生成Kernel文档(转换rst为阅读友好的html)

0x00 Kernal与rstLinux kernal的文档使用rst结构化文本编写&#xff0c;阅读kernal\msm-4.1.4\README文档可知&#xff0c;可以通过make htmldocs生成可读的html那就试一试&#xff0c;果然报错了HOSTCC scripts/basic/fixdepDocumentation/Makefile:24: The sphinx-build comm…

简单的python识别的代码_python+opencv实现的简单人脸识别代码示例

#源码如下&#xff1a;#!/usr/bin/env python#codingutf-8import osfrom PIL import Image, ImageDrawimport cvdef detect_object(image):检测图片&#xff0c;获取人脸在图片中的坐标grayscale cv.CreateImage((image.width, image.height), 8, 1)cv.CvtColor(image, graysc…

2020 最新自动驾驶技术报告出炉:Waymo、特斯拉、沃尔沃技术方案大起底

来源&#xff1a;《2020 自动驾驶技术报告》进入 2020 年&#xff0c;自动驾驶技术的跨越式路线与渐进式路线之间的阵营划分已经十分明显。但最终自动驾驶要完全实现无人化&#xff0c;其技术还需要进行不断的迭代和发展。对于自动驾驶的技术进展&#xff0c;WEVOLVER 发布的《…

PC_excel完毕一列英文小写变大写

原创作品&#xff0c;出自 “深蓝的blog” 博客。欢迎转载&#xff0c;转载时请务必注明出处。否则追究版权法律责任。深蓝的blog&#xff1a;http://blog.csdn.net/huangyanlong/article/details/44493869 使用excel中的UPPER函数就可以实现这个目标。介绍例如以下&#xff1a…

c语言if的作用,c语言中if 语句的作用范围示例代码

c语言中if 语句的作用范围示例代码复制代码 代码如下:# include int main(void){if (1 > 2)printf("第一条表达式");printf("第二条表达式");}/*输出结果第二条表达式*/说明if语句的作用范围只有紧跟if的第一条表达式时间&#xff1a; 2013-09-06在高中…

几何画板画椭圆_几何画板条件下椭圆的26种绘制方法(二)——代数法

“几何画板是一种常用的数学软件&#xff0c;具有强大的绘图功能&#xff0c;也为我们探究椭圆的不同绘制方法提供了平台.在探究过程中&#xff0c;我们遇到了一些麻烦和困难&#xff0c;但也获得了很多意想不到的惊喜和收获&#xff01;我们将椭圆的绘制方法分为七类&#xff…

python迭代器两个基本方法可供参考_[南开大学]20秋学期[1709-2009]《Python编程基础》在线作业答案...

[南开大学]20秋学期《Python编程基础》在线作业特别提醒&#xff1a;本试卷为南开课程辅导资料&#xff0c;请确认是否是您需要的资料在下载&#xff01;&#xff01;一、单选题(共20道试题,共40分)1.下面选项中,描述错误的是( )。[A.]如果要创建的目录已经存在&#xff0c;则o…

c语言编程求连续几日的温差最大 最小值,数控维修理论题库(含答案)X2份..doc

数控维修理论题库(含答案)X2份.数控装调维修工中级理论复习题库(含答案)(一)单项选择 (选择一个正确的答案&#xff0c;将相应的字母填入题内的括号中。)1&#xff0e;伺服系统是数控系统的执行部分&#xff0c;它包括伺服驱动单元和( B )。A.NC装置 B.伺服电机C.可编程控制器…

中国抗疫十大黑科技盘点!

来源&#xff1a;工业机器人新冠肺炎来势汹汹&#xff0c;为了阻止疫情的扩散&#xff0c;不少人没来及过春节就投入到了抗疫第一线。不过如今已是2020年&#xff0c;除了人力以外&#xff0c;设计与科技也在积极参与这场抗疫战。你知道吗&#xff1f;不论是“火神山”“雷神山…

JavaScript(js)/上

JavaScript(js) ECMA-----定义的基础语法 DOM------document object model BOM------Browser object model Javasript 基于对象的&#xff0c;也是面向对象 ECMAScript描述了以下内容&#xff1a; 语法 类型 语句 关键字 保留字 运算符 对象&#xff08;封装 继承 多态&…

cv rgb2gray python_实施mat2gray OpenCV中与Python

我和他有同样的问题&#xff0c;我有一个彩色的画面&#xff0c;我用MATLAB读取图片&#xff1a;Input imread(input1.jpg);&#xff0c;和格式的图像是612x612x3 UINT8&#xff0c;我打印5x5x1像素在画面如下&#xff1a;Input(1:5,1:5,1)201 201 201 201 201201 201 201 201…

ap6212 Linux 蓝牙,替代正基AP6212、AP6330的SDIO WiFi+UART蓝牙组合

原标题&#xff1a;替代正基AP6212、AP6330的SDIO WiFiUART蓝牙组合SKYLAB推出的SDIO wifi串口蓝牙二合一模块WG221&#xff0c;可完全替代正基的WiFi蓝牙二合一模块AP6212和AP6330两个型号。WG221是WiFi和蓝牙二合一的组合解决方案模块&#xff0c;支持1 x 1 802.11 a/b/g/n W…

2020十大最具创新性的AR/VR开发与应用公司

来源&#xff1a; 资本实验室 在经历过去几年的热情高涨与资本蜂拥之后&#xff0c;AR与VR技术正在进入波澜不惊的发展时期&#xff0c;多家曾经风光一时的AR与VR初创企业都已成为昨日黄花。例如&#xff0c;昔日的独角兽&#xff0c;最受瞩目的AR公司Magic Leap一直受裁员、高…

关于直播学习笔记-005-nginx-rtmp-win32在Win10上使用

在Win10上使用nginx-rtmp-win32会提示文件路径问题。 可以将nginx-rtmp-win32拷贝到用户目录文件夹之中。 在命令行中执行nginx.exe程序 转载于:https://www.cnblogs.com/defineconst/p/6899720.html

连筋字体在线生成_四个超实用的字体网站,PPT和海报就靠它,收藏来一波

今天分享四个一键生成艺术字体的网站给你们&#xff0c;非常适合用到各种活动海报设计和PPT设计中。1、手写在线字体生成器这是一个专门生成手写字体的网站&#xff0c;比如毛笔字体、硬笔等手写字体。字体生成后也可以编辑文字的大小、颜色和背景。2、篆书在线生成器这是一个专…

c语言最简单的程序编写,C语言简单程序编写.doc

C语言简单程序编写项目一 C语言简单程序编写1.1学习目标本项目达到的目标为&#xff1a;掌握程序设计的基本思路掌握C语言的基本结构了解流程图的符号含义掌握C语言的关键字会设计和编写简单的C应用程序掌握C语言程序的上机调试过程1.2 开发一个程序1.2.1程序设计应用程序开发的…

用物理学突破深度学习理论瓶颈? Google-斯坦福发布《深度学习统计力学》综述论文,30页pdf阐述深度学习成功机制...

来源&#xff1a;专知【导读】深度学习革新了很多应用&#xff0c;但是背后的理论作用机制一直没有得到统一的解释。最近来自谷歌大脑和斯坦福的学者共同在Annual Review of Condensed Matter Physics 发布了深度学习统计力学的综述论文《Statistical Mechanics of Deep Learni…

软件工程——团队作业2

组长&#xff1a; 马海花 1500802002 组员&#xff1a;王莉娟 1500802028 安梨雅 1500802039 马晓燕 1500802046 马菊瑞 1500802066 马继娴 1500802081 NABCD模型&#xff1a; &#xff08;1&#xff09;N&#xff08;Need 需求&#xff09; 1.学生可以通过网络&#xff0c;随…