【比赛日志】2020.01.30省选模拟Day4
log
- +10min:读完题,感觉会做第一题。先写个可持久化trie试试。
- +39min:调对小样例,大样例
assert
出错。写暴力检验。 - +50min:群里有个广播;暴力也WA大样例……我没辙了。
- +52min:尝试想下第二题的60'。
- +65min:发现第一题我读错题了……orz
- +105min:修改完成,找出来一堆傻错误……(
1
,0
写反等) - +115min:写了
gen.cpp
和makefile
,意识到懒得写暴力了。转攻T2。 - +150min:冥思苦想T2,3。中场休息。
- +180min:T3还是只会30';T2有了一点思路。
- +195min:想不出来了……先写掉暴力分吧……
- +220min:T2 40'过了小样例。
- +270min:写完T3。放弃希望。
diyiti
100->70。TLE。
分割线下面的做法是错的……这里才是正解。
【数据删除】
似乎只需要在\([l,r]\)中分别找\(k/2\)个权值为偶数/奇数的数并求和就行?
这题几乎显然是个送分题
行吧……做法应该有:
- 莫队+离散化+树状数组上二分(或者其他求集合最大\(k\)个和的工具)
- 可持久化trie(或线段树/满足可减性的数据结构)
- 想不出了……
dierti
40。
直接计数明显不行……考虑分层,按深度计数。
则原题相当于计数:
【数据删除】
则容易有\(O(n^4)\)的DP:【数据删除】
则答案为\(f[1][n][k]\)。
如果用生成函数表示,
disanti
30。
要有梦想。(ST表可能不会被卡。)
爆区间DP。数据分治。