Rank | Solved | A | B | C | D | E | F | G | H | I | J |
---|---|---|---|---|---|---|---|---|---|---|---|
44/801 | 5/10 | Ø | O | . | Ø | . | O | O | O | Ø | O |
O
: 当场通过
Ø
: 赛后通过
.
: 尚未通过
A Graph Games
upsolved by chelly
chelly’s solution
为每一个点rand一个权值,那么S(x)S(x)S(x)我们就用和xxx相邻的点的权值异或值表示。
对边序列进行分块,维护每个块对每个点的影响即可。每个操作可以被做到O(m)O(\sqrt m)O(m)。
B Crazy Binary String
solved by viscaria
viscaria’s solution
C Guessing ETT
unsolved
D Big Integer
upsolved by Feynman1999
Feynman1999’s solution
E Trees in the Pocket II
unsolved
F Planting Trees
solved by chelly
chelly’s solution
枚举矩形的左右边界,对于上下边界直接单调队列+尺取去做就可以了。
被疯狂卡常TvT
G Removing Stones
solved by viscaria&chelly
chelly’s solution
首先问题等价于,计算有多少个区间[l,r][l,r][l,r]满足2maxl,r≤sumi,j2max_{l,r} \leq sum_{i,j}2maxl,r≤sumi,j。
然后我们可以从小到大枚举数字往里填,并查集合并。每次枚举小的那一段的每个位置,在大的那一段二分。
对于每个位置,其复杂度是log1+log2+log4+log8+...+logn=log2nlog1+log2+log4+log8+...+logn=log^2nlog1+log2+log4+log8+...+logn=log2n
所以总的时间复杂度是O(nlog2n)O(nlog^2n)O(nlog2n),竟然能过……
H Magic Line
solved by viscaria
viscaria‘s solution
I Median
upsolved by chelly
chelly’s solution
容易发现一个结论,原序列aia_iai的取值在{bi−1,bi,bi+1}\{ b_{i-1},b_i,b_{i+1}\}{bi−1,bi,bi+1}之间。
后面就是简单的dpdpdp了。
J LRU management
solved by vegetablest
vegetablest’s solution
用list和unorderd_map进行模拟,unorderd_map里存list的迭代器
需要正确的快读姿势!!
Dirty Replay
- F题最先WA了一发,是单调队列出队的时候t弄错了。后来TLE了若干发……被卡常了……
- G题WA了一发,算贡献的时候最大值乘错了
- J题WA和TLE交织若干发……要用快读+unordered_map,需要正确的快读姿势……
- A题要会正确的rand()姿势,推荐用mt19937