HDU多校第二场

补题进度:2.5/5(10)

被高中生劝退了, 四十分钟就结束了, 好像啥都不会啊


1004.Game

签到


1005.Hack It


1007.Naive Operations

题解

因为b序列为1~n,a序列每次都是+1

故令
$C[i]=a[i]/b[i]<=q/b[i]$
(q为修改次数)

故这个序列总的修改次数不超过调和级数
$$
\sum_{i=1}^{j=n} n/i <= nlogn
$$
故维护每个C[i]距离下一次加1的次数。
每次更新的时候就区间-1, 记录区间最小值,每次暴力修改min=1的所有节点即可
由于上面的证明

故总的复杂度O(n log^2 n)

M金金是根号分治:https://paste.ubuntu.com/p/32XktgmQjx/

七哥的思路是线段树+树状数组:https://paste.ubuntu.com/p/6t7bsk4ytG/


1010.Swaps and Inversions

逆序数$*min(x,y)$