军训场KL

2023-09-18 22:06:37

K - 阿布学长的超级数学

 

看一眼数据范围,在10的14次方以内,可以计算一下可不可以用暴力做法,

c++一般能处理时间复杂度在O(1e8)及以内的算法 

每一次循环生成的数的数量分别为1、2、3......k。(1,12,123,...,123..k)

假设k为1e8的话,根据求和公式可以得出(1 + 1e8) / 2 * 1e8 大约在5e16左右,比1e14要大,所以这题纯暴力也是可以过的

#include<bits/stdc++.h>
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define endl '\n'

using namespace std;

typedef pair<int, int> PII;
typedef long long ll;

int main()
{
	IOS//这个是用来加速cin读入和cout输出的,可以不用管
	ll n;
	cin >> n;
	int res = 1;
	while(n > res)
	{
		n -= res;
		res ++;
	}
	cout << n;
	
	return 0;
}

L - 玉峰学长,屠龙勇士!!!

 

在高血量的情况下使用空洞吸收技能明显收益更高

我们可以计算出使用空洞技能不会产生负收益的临界值:[hp / 2] + 10 >= hp

可以得出这个临界值在20,即血量小于20时使用空洞吸收反而会给巨龙加血。

斩杀巨龙则必须使用雷击技能,所以需要尽可能保留雷击技能,使斩杀线尽可能高。

假如hp为100,先雷击再空洞后hp为55,先空洞再雷击后hp为50,前者是[(hp - 10) / 2] + 10 = [hp / 2] + 5,后者是[hp / 2] + 10 - 10 = [hp / 2], 可以看出后者伤害更高。

所以先把空洞技能用完再使用雷电斩杀才会达成最高伤害,另外注意血量<20时就不要用空洞吸收了。

#include<bits/stdc++.h>
#define IOS ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define endl '\n'

using namespace std;

typedef pair<int, int> PII;
typedef long long ll;

int main()
{
	IOS
	int t;
	cin >> t;
	while(t --)
	{
		int hp, n, m;
		cin >> hp >> n >> m;
		while(hp > 20 && n --)
		{
			hp = hp / 2 + 10;
		}
		
		if(hp <= m * 10)cout << "YES" << endl;
		else cout << "NO" << endl;
	}
	
	return 0;
}

更多推荐

ITIL是什么?

ITIL是什么?1.ITIL是什么?2.ITIL4个版本2.1ITILV1-关注IT基础架构的管理2.2ITILV2-以流程为核心(5个服务支持流程和5个服务交付流程)2.3ITILV3-服务生命周期2.4ITIL4-最新版本,强调价值创造2.5ITILV1,V2,V3到ITIL4时间线3.ITIL4有哪些内容?3.1

ISTQB术语表

此术语表为国际软件测试认证委员会(ISTQB)发布的标准术语表。此表历经数次修改、完善,集纳了计算机行业界、商业界及政府相关机构的见解及意见,在国际化的层面上达到了罕有的统一性及一致性。参与编制此表的国际团体包括澳大利亚、比利时、芬兰、德国、印度、以色列、荷兰、挪威、葡萄牙、瑞典、英国和美国。多数软件测试工程师使用19

四川玖璨电子商务有限公司专注抖音电商运营

四川玖璨电商是一个靠谱的抖音培训公司,在电商行业内有着广泛的知名度和良好的口碑。该公司通过多年的发展,形成了独特的运营理念和有效的运营策略,为商家提供了一站式的抖音电商运营服务。首先,四川玖璨电子商务有限公司注重与商家的沟通和合作。公司专门设立了客户服务团队,与商家建立紧密的合作关系。商家可以随时与团队成员进行沟通,了

vue点击pdf文件直接在浏览器中预览文件

好久没有更新文章了,说说为什么会有这篇文章呢,其实是应某个热线评论的要求出的,不过由于最近很长一段时间没打开csdn现在才看到,所以才会导致到现在才出。先来看看封装完这个预览方法的使用,主打一个方便使用:id:为文件idname:为文件名称ajaxDownLoadFile(id,name)没错就是这么简单,调用这个函数

采棉机工作过程的关键动作

1、起动:确认机械变速手柄和液压手柄在空挡位置——确认手油门在最小位置——关闭所有照明开关和电气——打开钥匙开关——检查所有仪表是否符合起动的要求——灯检——响喇叭警示周围人员——起动(800—900转/分稳定后)——怠速(1200转/分)运行2分钟(冬天4分钟)。2、熄火:停车(一般不要使用制动器,防止采棉机前倾栽头

TypeScript项目配置

前言我们需要建立tsconfig.json作用用于标识TypeScript项目的根路径;用于配置TypeScript编译器;用于指定编译的文件。重要字段files-设置要编译的文件的名称;include-设置需要进行编译的文件,支持路径模式匹配;exclude-设置无需进行编译的文件,支持路径模式匹配;compiler

ThinkPHP5,使用unionAll取出两个毫无相关字段表的数据且分页

一:首先来了解一下union和unionAll1:取结果的并集,是否去重union:对两个结果集进行并集操作,不包括重复行,相当于distinct,同时进行默认规则的排序;unionAll:对两个结果集进行并集操作,包括重复行,即所有的结果全部显示,不管是不是重复;2:获取结果后的操作,是否排序union:会对获取的结

基于Java+SpringBoot+Vue的旧物置换网站设计和实现

基于Java+SpringBoot+Vue的旧物置换网站设计和实现源码传送入口前言主要技术系统设计功能截图数据库设计代码论文目录订阅经典源码专栏Java项目精品实战案例《500套》源码获取源码传送入口前言摘要随着时代在一步一步在进步,旧物也成人们的烦恼,许多平台网站都在推广自已的产品像天猫、咸鱼、京东。所以开发出一套关

云计算(Docker)

Docker简介Docker是一个开源的应用容器引擎,基于Go语言,并遵从Apache2.0协议开源。它可以让开发者打包应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。Docker可用于开发应用、交付应用、运行应用等场景。容器是完全使用沙箱机制,相互之间不会有任何接口

【ICCV 2023】FocalFormer3D : Focusing on Hard Instance for 3D Object Detection

原文链接:https://arxiv.org/abs/2308.045561.引言目前的3D目标检测方法没有显式地去考虑漏检问题。本文提出了困难实例探测(HIP)。受目标检测的级联解码头启发,HIP逐步探测误检样本,极大提高召回率。在每个阶段,HIP抑制TP样本并关注之前阶段的FN样本,则通过迭代HIP,可以处理困难的

ES6中新增加的Proxy对象及其使用方式

聚沙成塔·每天进步一点点⭐专栏简介⭐Proxy对象的基本概念Proxy对象的主要陷阱(Traps)⭐使用Proxy对象⭐写在最后⭐专栏简介前端入门之旅:探索Web开发的奇妙世界记得点击上方或者右侧链接订阅本专栏哦几何带你启航前端之旅欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打

热文推荐