【比赛日志】2020.01.30省选模拟Day4

log

  • +10min:读完题,感觉会做第一题。先写个可持久化trie试试。
  • +39min:调对小样例,大样例assert出错。写暴力检验。
  • +50min:群里有个广播;暴力也WA大样例……我没辙了。
  • +52min:尝试想下第二题的60'。
  • +65min:发现第一题我读错题了……orz
  • +105min:修改完成,找出来一堆傻错误……(1,0写反等)
  • +115min:写了gen.cppmakefile,意识到懒得写暴力了。转攻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。数据分治。

posted @ 2021-06-17 21:02  frank3215  阅读(18)  评论(0编辑  收藏  举报