日记
反正你也写不出来题,不如来写日记。
有日记的那天一定有考试。
赛时想法:∅
赛时做法:先考虑熊熊的方案。很简单,就是先把 a,b 按照和排序,然后依次把 ai+bi>0 的记录进答案。如果有那种 ai×bi<0 的,可以把它放在两边,那样也能够有贡献。
再考虑梦梦的方案。梦梦肯定要尽可能的吧和最小的那对 ai,bi 塞进熊熊的区间内。但是他先手,他不知道熊熊如何取,为了尽可能的碰到熊熊的区间,他肯定吧他放在数组的中间,以最大化碰到熊熊区间的可能性。
德塔斯抓克车儿啊,写不了一点。
因为死磕 T2 去了,所以没写。但是似乎有点思路?
看到第一句话,你应该想到这是在考试里写的日记,个人感觉今天要爆零。上面说了 T4 有思路,但是也仅限有思路,因为好歹还是一道 T4 是吧,最后 10 min 怎么可能写的完呢?
颓废了一中午。
其实也不是颓废啦,就是无所事事而已。
感觉有点浪费时间,但是内耗更浪费时间,所以还是算了,别想了
改题。
直到现在都云里雾里的。
一道 dp,码量奇大无比。
以下为 自己骂自己:
你 tm 连蓝色的 dp 都 tmd 写的出来,被 tmd 这么一道小的 dp 创翻了?你 tm 有没有点出息?
你说的对,但是我能做到蓝色紫色 dp 仅限于数位 dp 和板一点的斜率优化 dp。偶尔也能做线性 dp。
但是你 tm 不是切过一道蓝色的线性 dp 吗。
蚁钳是蚁钳,现在是现在。
你 ******。
由于太中二了,所以就不写下去了。
没改。究其原因是去找 T4 题解了。
sourcesolution
记录一下解题思路:
根据不知道叫啥反正是个定理,每个数都可以分解成 ∏piei。而这个数的因数数量就是 ∏(ei+1)。于是我们就只用关心 e 了。对于每一个数 i 都有一个可重集 vi={e1,e2,e3,⋯,en}。其中有 ei≥ei+1。可以证明一共只有 289 个不同的 S(可惜我不会)。设 vali 为 i 的最小质因数,mpvi,j 表示把集合 vi 变到有 j 个因数的最小步数。初始状态 mpv1,1=0。考虑转移:
mpv1,i=mpv1,valii+vali−1为什么可以这么转移呢?因为如果我们想增加因数的个数,无非就是两种方案:新增一个质数或者把某一个原有质数的次数 +1。显然新增质数更快。所以我们就需要 vali−1 次操作。
现在考虑 mpvi,j 的转移。根据刚刚的结论,可以得出如果存在质因数 p 只在 i 中出现且是次数最小的,那么用它转移 j 是最优的,花费为其出现次数。
那如果没有 p 怎么办,也很简单。我们只用修改 ei 最小的质因数,枚举 k∈[2,+∞],然后用 vk×j 转移 Sj。
贴一下代码: