求大佬这个赛时的解法是假了还是代码写挂了,总之没过样例3。。。
对于涂每一个黑格,则他的贡献为这个黑格下标倍数中 aia_iai 最大的,我们反着从大到小考虑每一个 aia_iai。
开一个标记数组。从大到小考虑每一个 aia_iai 所有没被标记过的因数,同时记录此时 111 至 nnn 中未被标记的数的个数 kkk:
统计未被标记的因数个数 bbb,并标记这些因数。
记录 aia_iai 的贡献为 cai=∑i=1b2k−ic_{a_i} = \sum_{i = 1}^b2^{k-i}cai=∑i=1b2k−i,同时使 k−bk-bk−b。
赛时代码剪贴板