Problem - E - Codeforces

题意:

给你一个血量h,吸收怪兽可以为自己增加a[i]/2的血量,在怪兽的血量严格小于给你的血量,你才可以去吸收怪兽,还有三瓶药水。有两瓶绿色的可以为自己的血量*2,一瓶蓝色可以乘3,问你最多可以吸收多少个怪兽

分析:

怪兽的血量越多越难吸收,所以要先从血量小的开始吸收,如果一个怪兽开始不可以被吸收了,后面的大血量怪兽都不可以被吸收。

综上增加血量的方式只有三种:(这个很巧秒,一般发现了就可以做出来了)

三种:分别乘(2,2,3) (3,2,2) (2,3,2)

所以就是三种情况分别枚举,然后求最大值。

下面看代码:

#pragma GCC optimize(1)
#pragma GCC optimize(2)
#pragma GCC optimize(3,"Ofast","inline")
#define IOS ios::sync_with_stdio(false), cin.tie(0);
#include<iostream>
#include<map>
#include<set>
#include<cstdio>
#include<cstring>
#include<vector>
#include<stack>
#include<algorithm>
#include<cmath>
#include<queue>
#include<deque>
using namespace std;
#define int long long
typedef long long ll;
typedef pair<int,int> PAII;
const int N=2e6+10,M=5050,INF=1e18,mod=998244353;
int n,h;
int a[N];
string s[N];
int get(int x)
{int xx=h;int sum=0;int now=0;for(int i=1;i<=n;){if(a[i]<xx){xx+=a[i]/2;sum++;i++;continue;}if(now==3) break;xx*=s[x][now]-'0';now++;}return sum;
}
signed main(){IOS;int T;//T=1;cin>>T;s[1]="223";s[2]="322";s[3]="232";while(T--){   cin>>n>>h;for(int i=1;i<=n;i++) cin>>a[i];sort(a+1,a+n+1);int maxn=-1;for(int i=1;i<=3;i++){maxn=max(maxn,get(i));}cout<<maxn<<"\n";}return 0;
}
/**/ 

E. The Humanoid #834 div3相关推荐

  1. Codeforces Round #834 (Div. 3) E. The Humanoid

    Codeforces Round #834 (Div. 3) E. The Humanoid Let's make two obvious remarks: If we can absorb two ...

  2. E. The Humanoid Codeforces Round #834 (Div. 3)(暴力dfs?)

    题意:有一个怪兽和n个宇航员(怪兽有一个绿色药丸和一个蓝色药丸),怪兽和宇航员都有自己的一个力量值,怪兽在面对力量值小于他的宇航员时可以吃了他并且获得他的的力量(向下取整),怪兽可以在任意时刻吃他的小 ...

  3. Codeforces Round #535 (Div. 3) [codeforces div3 难度测评]

    hhhh感觉我真的太久没有接触过OI了 大约是前天听到JK他们约着一起刷codeforces,假期里觉得有些颓废的我忽然也心血来潮来看看题目 今天看codeforces才知道居然有div3了,感觉应该 ...

  4. 华科考研834计算机网络,2018年华中科技大学834计算机专业基础综合 (模)...

    2018年华中科技大学834计算机专业基础综合 参考答案 一.填空题(20分,每题2分) 1.   在一个长度为n的顺序表中第i个元素(1<=i<=n)之前插入一个元素时,需向后移动n-i ...

  5. CF1472(div3):总结

    文章目录 前言 A. Cards for Friends 题意简述 解析 代码 B. Fair Division 题意简述 解析 代码 C. Long Jumps 题意简述 解析 代码 D. Even ...

  6. Unity - Humanoid设置Bip骨骼导入报错

    报错如下: 解决: 原因是biped骨骼必须按照Unity humanoid的要求设置,在max中设置如下: 转载于:https://www.cnblogs.com/CloudLiu/p/107460 ...

  7. codeforces-1176 (div3)

    打div3翻车了 A.第一个操作是除二,第二个操作视为两下操作之后除三,第三个操作视为三下操作之后除五,直接计算贡献 #include <map> #include <set> ...

  8. [Unity] Animation Blend Tree 中混合值变化时部分骨骼错误旋转 360 度的解决办法:将 Humanoid 改成 Generic

    我之前用的是 Mixamo 的 Shooter Pack,只有一个瞄准 Idle,就是我没有一个正常状态下双手持枪的 Idle,于是我去找到了 Pro Rifle Pack(Rifle 8-Way L ...

  9. 计算机专业代码834,这六所高校更改专业课目录,其中不乏985高校,多数改为联考!...

    时光飞逝,2021届考研的同学都已经完成复试,各大高校也纷纷发布出了2021年研究生拟录取名单.由于考研报名人数已突破400万人,顶尖的985.211高校整体复试分数线也上涨了许多,这对于即将考研的同 ...

最新文章

  1. Router通过DHCP上网配置方法
  2. CSS实现文字环绕图片
  3. fastadmin html模板,fastadmin 使用记录
  4. 数据结构与算法 / 二叉搜索树(Binary Search Tree)
  5. 今日arXiv精选 | 9篇ICCV 2021最新论文
  6. android中到webservice用法
  7. latex在论文中添加行号
  8. windows和linux没有启动选择,重装Windows后,LILO启动选单不见了,无法进入Linux系统怎么办...
  9. linux登录后出现_bash-4.1#终端提示符异常
  10. linux环境下创建postgis数据库,Linux下安装Postgis数据库
  11. SDWebImage 笔记
  12. 按shift键调出命令行的脚本
  13. 金蝶K3数据库表名对应及表说明
  14. 浏览器linux2019,2019火狐浏览器
  15. 核心指导网络由任务编码器_如何在现实世界中与实际用户一起指导您的编码和编码生涯...
  16. unity控制相机移动
  17. Win10下windows mobile设备中心连接不上的方法无法启动
  18. xp 无法关闭计算机,电脑xp系统关不了机,一直显示在正在关机为什么 除了重装,还能怎么办...
  19. 深信服mysql审计_深信服数据库审计系统产品实施指南.docx
  20. 阿里巴巴国际站Dropshipping模式探索

热门文章

  1. [转载]现在你可以定义自己的语言!
  2. 【小知识】有趣代码注释图案【持续收集更新...】
  3. 神奇的伊娃(eval),魔鬼的伊娃(eval)
  4. codeforces 298B Sail
  5. 移动硬盘安装Ubuntu,并确保在任何电脑都可用
  6. 12月份参加工作的年假怎么休_12月份满一年的,年假必须在12月份休完吗?
  7. 深度分析小熊电器的爆红逻辑
  8. 【codeforces 794B】Cutting Carrot
  9. swf web 播放
  10. 面经分享 | 2年经验,1个月拿下阿里P6 Offer