2022.11.18 模拟赛小结

成天写ODT,然后T2想了半天怎么维护,死活没往ODT上想,身败名裂了身败名裂了身败名裂了。。

更好的阅读体验戳此进入

赛时思路

T1

原题 LG-P1136 迎接仪式

存在仅包含 jz 的字符串,可以最多 k 次每次交换任意位置的两个字符,最大化最终串里 jz 子串的数量,求最大值。

想了半天然后糊了个贪心,这个贪心正常应该能过 80% 以上的点,然后因为我写挂了。。。一遍过大样例就没拍,赛后测了一下,如果对拍一下把贪心调成我预期的贪心是应该能过一大半的。。

嗯最后 80pts10pts

Code

T2

原题 51nod-2014 小朋友的笑话

给定 n 个小朋友,m 次操作每次要么询问 [l,r] 之间有多少小朋友在笑,要么对 [xl,x+l] 所有小朋友讲 l 的笑话,如果其以前听过则不继续笑,没听过则开始笑。

ODT没看出来,线段树部分分写一半发现这部分分直接暴力就能水过去,于是暴力跑路。

Code

T3

原题 51nod-3188 字符王国

虚树,不会,写了个 10pts 的链部分分。

Code

T4

原题 CF555E-Case of Computer Network

给定一张 n 个点 m 条边的无向图,给定 q 组有向点对 (s,t),询问是否存在使得所有 s 都能到达 t 的无向图中每条边的定向方案。

无脑输出 Yes 即可获得 70pts

Code

正解

T1

80pts 的贪心。

Code

AC 做法:

考虑 DP,令 dp(i,j,k,0/1) 表示前 i 个数,改变了 jjkz,最后一位是 jz,然后转移一下即可。。

Code

T2

两只 ODT,一只维护颜色状态,一只维护小朋友状态,随便写写就过了。

Code

T3

咕咕咕。

T4

感觉可以做一做,题还挺有意思的,这两天要是有时间就来补一下,没时间的话就 NOIP 没退役回来补。

UPD

update-2022_11_18 初稿