20190921-雅礼Day1

#error 此人太蒻无法编译
#include<iostream>
main(){}

 Before

哦…… -O2

T1

序列问题:分块(莫队),树状数组,线段树,分治

离线 or 在线

$1e5 Rightarrow N log N ext{or} N sqrt{N}$

T2

像是平面几何……先看看

T3

毒瘤……也许可以模拟一下

(或者反向思考)

During

T1

Input

5 5
1 2 3 4 5
1 3 2
1 3 3
1 4 4
5 5 5
3 5 3

 Output

1
2
3
0
2

好像可以分块啊(坏笑……

均摊复杂度$Nsqrt{N}$

$ ext{512 MB} $高兴够呛……

发现whs在晃……大神……

分块的正确性……因为所有的值都小于 1e5

所以可以直接预处理所有$mod$的值 =。=

$but$ 预处理好像是 $N imes a$ 的

$40\%$

瞎剪剪枝?

可以建立每种值到块的映射

问题在于如何快速算出一个数在不同模数下的值

T2

没思路

T3

有个 $r=1$ 的仿佛可以拿一下

就是有一个区间,可以区间整体修改

发现通过合并区间修改仿佛并不比直接修要优

0101011011

直接:4

0000000000

0101011011

0101111011

0100000011

0111111111

0000000000

一样啊……

换个开头

0101011011

0111011011

0111011111

0000011111

0000000000

又试试,好像还是一样

于是拿到 7 分 subtask2

仿佛有点思路,

奇偶性。

由于先反向考虑(把画拆回一块白布)

Result

17
Miemeng 40
03:15:02
0
03:15:02
7
03:17:39
47
03:17:39

还要再加加油啊……

原文地址:https://www.cnblogs.com/kalginamiemeng/p/Exam20190921.html