HBC20120[HNOI2017]大佬题解 (如何让大佬的自信值等于0)

2拍不死你 函数的递归 55 0
挑战自我,勇攀编程高峰!全网最全C++题库,助您成为编程达人。
人们总是难免会碰到大佬,他们趾高气昂地谈论凡人不能理解的算法和数据结构,走到任何一个地方,大佬的气场就能让周围的人吓得瑟瑟发抖,不敢言语, 你作为一个 OIER,面对这样的事情非常不开心,于是发表了对大佬不敬的言论, 大佬便对你开始了报复,你也不示弱,扬言要打倒大佬, 现在给你讲解一下什么是大佬,大佬除了是神犇以外,还有着强大的自信心,自信程度可以被量化为一个正整数 C(1≤C≤108)C(

人们总是难免会碰到大佬。他们趾高气昂地谈论凡人不能理解的算法和数据结构,走到任何一个地方,大佬的气场就能让周围的人吓得瑟瑟发抖,不敢言语。 你作为一个 OIER,面对这样的事情非常不开心,于是发表了对大佬不敬的言论。 大佬便对你开始了报复,你也不示弱,扬言要打倒大佬。 现在给你讲解一下什么是大佬,大佬除了是神犇以外,还有着强大的自信心,自信程度可以被量化为一个正整数 C(1≤C≤108)C( 1leq Cleq 10^8)C(1≤C≤108), 想要打倒一个大佬的唯一方法是摧毁 Ta 的自信心,也就是让大佬的自信值等于 0(恰好等于 0,不能小于 0)。 由于你被大佬盯上了,所以你需要准备好 n(1≤n≤100)n(1leq nleq 100)n(1≤n≤100)天来和大佬较量,因为这 nnn 天大佬只会嘲讽你动摇你的自信,到了第 n+1n+1n+1 天,如果大佬发现你还不服,就会直接虐到你服,这样你就丧失斗争的能力了。 你的自信程度同样也可以被量化,我们用 mc(1≤mc≤100)mc (1 leq mc leq 100)mc(1≤mc≤100)来表示你的自信值上限。 在第 iii天(i≥1i geq1i≥1),大佬会对你发动一次嘲讽,使你的自信值减小 a[i]a[i]a[i],如果这个时刻你的自信值小于 000 了,那么你就丧失斗争能力,也就失败了(特别注意你的自信值为 000 的时候还可以继续和大佬斗争)。 在这一天, 大佬对你发动嘲讽之后,如果你的自信值仍大于等于 000,你能且仅能选择如下的行为之一: 还一句嘴,大佬会有点惊讶,导致大佬的自信值 CCC 减小 111。 做一天的水题,使得自己的当前自信值增加 w[i]w[i]w[i], 并将新自信值和自信值上限 mcmcmc 比较,若新自信值大于 mcmcmc,则新自信值更新为 mcmcmc。例如, mc=50mc=50mc=50, 当前自信值为 404040, 若w[i]=5w[i]=5w[i]=5,则新自信值为 454545,若 w[i]=11w[i]=11w[i]=11,则新自信值为 505050。 让自己的等级值 LLL 加 111。 让自己的讽刺能力 FFF 乘以自己当前等级 LLL,使讽刺能力 FFF 更新为 F∗LF*LF∗L。 怼大佬,让大佬的自信值 CCC 减小 FFF。并在怼完大佬之后,你自己的等级 LLL 自动降为 000,讽刺能力 FFF 降为 111。由于怼大佬比较掉人品,所以这个操作只能做不超过 222 次。 特别注意的是,在任何时候,你不能让大佬的自信值为负,因为自信值为负,对大佬来说意味着屈辱,而大佬但凡遇到屈辱就会进化为更厉害的大佬直接虐飞你。在第 111 天,在你被攻击之前,你的自信是满的(初始自信值等于自信值上限 mcmcmc), 你的讽刺能力 FFF 是 111, 等级是 000。 现在由于你得罪了大佬,你需要准备和大佬正面杠,你知道世界上一共有 m(1≤m≤20)m( 1leq mleq 20)m(1≤m≤20)个大佬,他们的嘲讽时间都是 nnn 天,而且第 iii 天的嘲讽值都是 a[i]a[i]a[i]。不管和哪个大佬较量,你在第 iii 天做水题的自信回涨都是 w[i]w[i]w[i]。 这 mmm 个大佬中只会有一个来和你较量( nnn 天里都是这个大佬和你较量),但是作为你,你需要知道对于任意一个大佬,你是否能摧毁他的自信,也就是让他的自信值恰好等于 000。和某一个大佬较量时,其他大佬不会插手。

全网最全C++题库,助您挑战自我,突破极限,成为编程领域的佼佼者!

标签: HBC20120[HNOI2017]大佬题解