初始负载 10e,用四类技能把负载打到小于 1。
关键规则(与样例一致):
助手技能编排侧要对目标负载做压测:初始负载为 10e。可用四类技能,每次选一个仍可用的技能施放。问是否存在施法顺序,使某一时刻负载降到小于 1。
有 c 个增幅系数 w1,w2,…,wc,每个只能用一次。
施放技能甲:选一个未用系数 wk,使下一次技能的固定伤害乘上 wk。技能甲本身不造成削减;施放后紧接着的下一次不能再放技能甲。
d 个固定削减值 h1,…,hd,每个只能用一次。造成对应基础削减;若紧接在技能甲之后,则实际削减为 hj⋅w。
记当前负载为 r,造成基础削减 ⌊r⋅α/q⌋(α,q 为给定正整数)。若紧接在技能甲之后,仅消耗该次增幅,削减仍按上述基础公式计算(不另乘系数)。
记当前负载为 r,造成基础削减 ⌊r⌋。若紧接在技能甲之后,仅消耗该次增幅,削减仍按开方公式计算。
负载更新:新负载 = 当前负载 − 实际削减。只要某一时刻负载 <1,即判定过关。
第一行一个整数 t(1≤t≤20),表示询问个数。
每个询问:
保证 0≤c≤10,0≤d≤17,1≤α,q,0≤e≤18,初始负载 10e 可用 64 位整数表示。
对每个询问输出一行 Yes 或 No,表示能否使负载小于 1。
输入
4
1 1 1 2 8
50
30000000
0 2 1 1 5
100000 100000
1 0 9 10 3
5
0 0 1 1 1
输出
Yes
Yes
No
Yes
说明
第 1 个询问:初始负载 108。技能甲(系数 50)后接技能乙 30000000,实际削减 1.5×109,负载变为负,过关。
第 2 个询问:先乙 100000 使负载为 0,已小于 1(或再打第二下亦可)。
第 3 个询问:仅有甲与丙。丙使负载从 1000 变为 100;甲后接丁按开方削减无法打到小于 1。输出 No。
第 4 个询问:初始 10,技能丙 α/q=1,一刀清零,输出 Yes。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册