当前位置: 首页 > news >正文

L---泰拉瑞亚---2023河南萌新联赛第(三)场:郑州大学

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

示例1

输入

1 10
3 5

输出

3

说明

只有一把回旋镖,你可以先打两次伤害为3的,再打一次倾尽全力的,造成的伤害为5。总伤害为3+3+5=11,即可获得胜利。

示例2

输入

2 100
1 30
1 20

输出

52

说明

你可以先把第一把倾尽全力打出去,造成30伤害。接下来用第二把连续攻击50次,造成50伤害。最后把第二把也打出去,造成20伤害。总伤害为30+50+20,即可击杀。

 解析:

        贪心,计算出 “重复扔” 伤害的最大值 mx,然后把比mx伤害高的全部 “全力” 扔出,最后剩余的血量用mx重复扔即可。

        这里有个疑问,如果“重复扔”的最大伤害和 “全力扔” 的最大伤害是同一把飞镖 p ,那么这样计算不会把这个 p 也扔出去吗?

        不影响结果,因为这个飞镖 p 的“全力扔”伤害比“重复扔”高,那么最后一次必定会全力扔 p ,所以可以先计算进去,不影响结果。

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e5+5;
int n,h,mx,a[N],cnt,t;
int main(){scanf("%d%d",&n,&h);for(int i=1;i<=n;i++){scanf("%d%d",&t,&a[i]);mx=max(mx,t);}sort(a+1,a+1+n);reverse(a+1,a+1+n);for(int i=1;h>0&&i<=n;i++){if(a[i]>mx) h-=a[i],cnt++;else break;}if(h>0&&h%mx) cnt++;printf("%d",h>0?cnt+h/mx:cnt);return 0;
}
http://www.lryc.cn/news/98757.html

相关文章:

  • windows无盘启动技术开发之使用本地镜像文件启动电脑
  • PoseiSwap 即将开启质押,利好刺激下 POSE通证短时涨超 30%
  • Linux文本编辑器-vim
  • vscode使用g++编译.c文件或.cpp文件
  • 云计算的服务模式包括哪些|PetaExpress云服务商
  • iOS--通知、代理、单例模式总结
  • 选择最佳安全文件传输方法的重要性
  • IBM LSF 集群虚拟化和工作负载管理解决方案
  • C++(14):重载运算与类型转换
  • 【深度学习】基于图形的机器学习:概述
  • 内存泄漏是什么?有什么危害
  • 【项目设计】基于负载均衡的在线oj平台
  • 生产环境Session解决方案、Session服务器之Redis
  • SPECjvm2008_1_01 openjdk8 x86_64 ARM64 运行时长、成绩 Run is valid, but not compliant
  • 安卓:百度地图开发(超详细)
  • DDSv1.4规范(中文版)
  • oracle,获取每日24*60,所有分钟数
  • vue elementui table去掉滚动条与实现表格自动滚动且无滚动条
  • SDK命令行工具配置
  • 【数字IC基础】竞争与冒险
  • 速成版-带您一天学完python自动化测试(selenium)
  • windows 删除无法删除的文件
  • FFmpeg[7] - FFmpeg之预设编码参数preset
  • CVPR2023新作:3D视频物体检测
  • Keepalived热备、Keepalived+LVS、HAProxy监控及后端服务器健康检查、负载均衡调度器对比
  • 用Vue开发仿旅游站webapp项目总结 (上)
  • 【Koa】[NoSQL] Koa中相关介绍和使用Redis MongoDB增删改查
  • 【JS 阻止滑动穿透】
  • 编译原理
  • 项目播报 | 新基德携手璞华易研PLM,打造企业新一代研发管理平台