首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
起航^_^
The University of Melbourne Java
发布于江苏
关注
已关注
取消关注
@我想用的名字都被占用了:
米哈游B题 8.06
昨天笔的时候没做完,回去想了下整体的逻辑记录一下首先先证明要从血量最大的怪物开始砍:假设我们有n个怪物,怪物的总血量是不变的,我们砍一刀造成的伤害要么是1, 要么是k,k是砍到半血后爆炸对场上存活的所有怪物造成的伤害,如果我们想少砍,那么就需要k尽量大,如果我们从小的砍起,假设第l1个怪物在我们砍l2的怪物时死亡,那么我们在砍l2后面的怪物时,l1及其之前的怪物都吃不到伤害,相当于减小了k,相反,如果我们从大的开始砍,那么大的当我们砍到l1时,其后面的元素一定比他先死,并且死了产生的伤害一定还会影响到l1之前的元素,这样就可以尽可能多的增加k值。这样说可能有点抽象,但想一个具体的例子,3个怪物,2,5,10的生命值,如果我们先把2砍死,当我们让5,10产生aoe时,这个aoe每次只能产生2点伤害,但我们先砍10,aoe能产生3点伤害,并且2死掉后产生的aoe还是会作用于10。下面贴具体的代码,先遍历一次,每次先判断怪物i前面有多少个怪物,在判断其后面有多少个怪物爆炸了,如果爆炸伤害可以让这个怪物掉到半血,那我们就不用砍了,否则砍到半血,记录times。这步完成后,会有一些爆炸没有记录上,比如对于第一个元素,2到n-1的爆炸对他还没应用上,再把这一部分血量扣除。最后还活着的直接用times加上血量,代码如下,有不对的地方请指正:#include<bits/stdc++.h>using namespace std;int main(){ //input int m_number; cin >> m_number; vector<int> health; for(int i = 0; i < m_number; i++){ int temp; cin >> temp; health.push_back(temp); } //排序 sort(health.begin(), health.end()); reverse(health.begin(), health.end()); //记录初始数据 vector<int> health_init; for(int i = 0; i < health.size(); i++){ health_init.push_back(health[i]); } //记录遍历到i的时候,i后面有多少元素爆了 vector<int> b_hurt(m_number, health.size()); for(int i = 0; i < health.size(); i++){ for(int j = health.size() - 1; j >= 0; j--){ if(i >= j){ b_hurt[i] = i + 1; break; } if((health[j] - i) <= health[j] / 2 && i < j) b_hurt[i] = j; else break; } } int times = 0; int m_hurt = 0;//i前面的元素爆炸产生的最高伤害; for(int i = 0; i < health.size(); i++){ health[i] -= m_hurt; // 前面的爆炸产生的伤害 health[i] -= (m_number - b_hurt[i]); //后面的爆炸产生的伤害 if(health[i] <= health_init[i] / 2){ //判断是否爆炸 m_hurt++; health[i]--; continue; } //没爆炸的话 times += (health[i] - health_init[i] / 2);//砍这么多次让他爆炸 health[i] = health_init[i] / 2 - 1; //记录爆炸后的血量 m_hurt++; } //判断第二波爆炸造成的伤害 for(int i = 0; i < health.size(); i++){ if(health[i] <= 0) continue; health[i] -= (b_hurt[i] - i - 1); } //剩下没死的砍死即可 for(int i = 0; i < health.size(); i++){ if(health[i] > 0) times += health[i]; } cout << times << endl; return 0;}
点赞 0
评论 2
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-27 23:23
门头沟学院 数据仓库
二本26应届生想九月份找java实习
目前靠关系在一家保险公司的运营中心实习【数据分析】,感觉不太喜欢现在这个行业,目前java还差一小部分没学完,现在恶补三个月能找到实习吗
点赞
评论
收藏
分享
07-30 18:43
门头沟学院 Java
大家笔试千万不要作弊
最近听说有个同学暑期笔试的时候,屏幕被监控到搜索框了,后面直接就挂了,笔试成绩不作数,然后被鹅永久拉黑了
NewCoderAA...:
鹅哪有笔试?
笔试
点赞
评论
收藏
分享
06-05 17:59
已编辑
武汉理工大学 算法工程师
27届求拷打
本人目前大二,这学期结束后想找一份长期实习(4-6个月),上个月投了百度、快手、拼多多、美团等公司,有一部分投递记录的简历初筛都已通过,但是后续的面试都没有收到信息。之前也有快手的员工加我微信想要内推我。发这篇帖子想得到大佬的指导,提供一些简历修改的意见、投递技巧和日后学习路线建议。
要发财的coder很...:
快手内推是诈骗,骗钱你改简历呢
投递快手等公司10个岗位
点赞
评论
收藏
分享
07-02 19:30
已编辑
University of Malaya Java
这简历有什么致命问题么,问什么找日常实习都秒挂,求大佬指点
本人现在就读于大二下,下学期升入大三,按照课程大纲要求实习6个月,6月19号开始投递大厂,腾讯,字节,京东等全部没有消息,我想优先投golang岗位,其次java,28号开始投递中小厂,全部都挂
投递京东等公司10个岗位
点赞
评论
收藏
分享
07-28 17:09
西安电子科技大学 Java
如果面试被问到单点登录,你会怎么回答?
如果面试被问到单点登录,你会怎么回答?作者:一位 Java 老猿,写代码第八年,头发还剩三根半前言:这题我熟,我头发少不代表我不会!在经历无数次面试之后,我总结出一个规律:只要你简历上写了“参与系统架构设计”,面试官就一定会在某个时刻扶了扶眼镜,问你一句:“那你说说,咱们系统的单点登录(SSO)是怎么做的?”这时候,年轻的程序员可能一脸懵逼,脑海里浮现的是“登录一次能多次免密登录?”,而经验老辣的 Java 开发(比如我)早已微微一笑,默默打开脑海里的架构图工具,开始输出!一、什么是单点登录,别装不认识先别急着讲实现,定义要先讲清楚,不然面试官会觉得你是在背八股。SSO 是什么?Single ...
牛客创作赏金赛
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
都是 dirty work,为什么别人的简历上就能言之有物🤔
2.1W
2
...
百度提前批,三面被推迟一周,喜提秋招第一凉
3733
3
...
虾皮后端一面(已挂)
3701
4
...
虾皮秋招一面
3701
5
...
干活最少的实习生因为长得漂亮转正了
3001
6
...
他拿大厂SSP Offer打牌是什么概念啊?25届双非之光
3001
7
...
7.30滴滴提前批一面凉经
2909
8
...
百度提前批 三面
2835
9
...
QQ提前批一面凉经
2522
10
...
7.30百度提前批一面
2281
创作者周榜
更多
正在热议
更多
#
你遇到最难的面试题目是_
#
15046次浏览
193人参与
#
反问环节如何提问
#
95492次浏览
1951人参与
#
中兴秋招
#
203642次浏览
2280人参与
#
简历上的经历如何包装
#
24278次浏览
728人参与
#
如何看待offer收割机的行为
#
815417次浏览
6088人参与
#
你最讨厌面试问你什么?
#
25007次浏览
282人参与
#
秋招最大的收获是什么?
#
38615次浏览
323人参与
#
我的实习收获
#
90877次浏览
1038人参与
#
26届的你,投了哪些公司?
#
36933次浏览
428人参与
#
滴滴求职进展汇总
#
233324次浏览
2116人参与
#
作业帮求职进展汇总
#
56998次浏览
376人参与
#
初创公司值得加入吗?
#
27310次浏览
194人参与
#
我对___祛魅了
#
43368次浏览
410人参与
#
数字马力求职进展汇总
#
184446次浏览
1500人参与
#
你跟室友的关系怎么样?
#
6022次浏览
94人参与
#
什么样的背景能拿SSP?
#
31357次浏览
201人参与
#
工作中哪个瞬间让你想离职
#
60606次浏览
545人参与
#
和同事相处最忌讳的是__
#
21113次浏览
217人参与
#
去年你投递实习了吗?
#
22884次浏览
331人参与
#
如何快速融入团队?
#
14848次浏览
182人参与
#
机械人的金三校招总结
#
36201次浏览
461人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务