月考考得稀撇 /kk
然后这题改了一年
PKUWC D1T3_编程
抄的 ​​PKUWC D1T3_编程_02​​ 的题解 /se
PKUWC D1T3_编程_03
枚举 PKUWC D1T3_编程_04
PKUWC D1T3_编程_05
注意我们 PKUWC D1T3_编程_06 是任意枚举的,最后对 PKUWC D1T3_编程_07PKUWC D1T3_编程_08 有贡献
枚举一个 PKUWC D1T3_编程_09,然后考虑枚举 PKUWC D1T3_编程_10 处理贡献,我们把枚举好的东西以及系数丢掉不看
PKUWC D1T3_编程_11
对所有 PKUWC D1T3_编程_12PKUWC D1T3_编程_13PKUWC D1T3_编程_14 那排区间加
查询的时候枚举 PKUWC D1T3_编程_06,对所有 PKUWC D1T3_编程_07PKUWC D1T3_编程_08 ,在 PKUWC D1T3_编程_18 作为系数只会有 PKUWC D1T3_编程_19 种不同的取值,每一个取值对应一个矩阵求和
计算区间加的个数
PKUWC D1T3_编程_20
计算询问个数
PKUWC D1T3_编程_21
直接做扫描线是 PKUWC D1T3_编程_22

下面考虑根号分治
我们考虑在 PKUWC D1T3_编程_09 较小的时候做扫描线,复杂度为 PKUWC D1T3_编程_24,在 PKUWC D1T3_编程_09 较大的时候做二维前缀和,复杂度是 PKUWC D1T3_编程_26,所以 PKUWC D1T3_编程_09 大概取 PKUWC D1T3_编程_28,可能会优秀一点