POI2006合集
POI2006
2023.11.28~2023.12.01
不知道按什么顺序,不如就直接洛谷题号了。
P3434 [POI2006] KRA-The Disks
老早做的题。模拟一下然后二分似乎就好了。
平凡。
P3435 [POI2006] OKR-Periods of Words
有经典结论:$S[1,p]$ 是 Border 等价于 $|S|-p$ 是 $S$ 的周期。
跑 KMP 以后维护集合里的最小 border 即可。
P3436 [POI2006] PRO-Professor Szu
反向边,缩点以后跑拓扑即可。
P3437 [POI2006] TET-Tetris 3D
二维线段树板题。
P3438 [POI2006] ZAB-Frogs
斜率优化。
https://wgyhm.top/2023/11/28/bzoj1514-POI2006-ZAB-Frogs/
P3439 [POI2006] MAG-Warehouse
注意到转为曼哈顿距离以后 $x,y$ 坐标独立。取带权中位数即可。
P3440 [POI2006] SZK-Schools
简单费用流。
P3441 [POI2006] MET-Subway
先取直径,然后转化为选择 $2l-1$ 条到直径的路径。
拿堆维护一下即可。
P3442 [POI2006] NAJ-The Invasion
凸包,通过二分和差分先预处理两个点向量逆时针上的价值和,计算三个点贡献的时候用全部的减去在外面的。
https://wgyhm.top/2023/12/01/bzoj1518-POI2006-Naj-The-Invasion/
P3443 [POI2006] LIS-The Postman
观察到没有重边,所以把一条路径缩成一起,维护每条边的前驱后继,然后新建图跑欧拉回路即可。
P3444 [POI2006] ORK-Ploughing
感觉妙妙,等等。贺完了。
观察到一种可能的删除,一定是删完所有行(列),删一部分列(行),剩下没删的一定是连续的一段区间。
我们不妨设删完的是行,令 $f_{l,r}$ 表示还剩下列 $[l,r]$,在尽量删的前提下剩下区间 $f_{l,r}$。容易发现尽量删的贪心策略是对的。
由于我们有尽量删的前提,所以对于列 $[l,r]$ ,它的剩下区间 $[l,r]$ 一定是固定的。这一点我们可以反证。
考虑转移,显然 $[l,r]$ 可以从 $[l-1,r]$ 和 $[l,r+1]$ 转移过来。如果可以直接删,那么就可以转移。前缀和维护一下即可。
为了保证尽量删就暴力删除。均摊下来是 $O(nm)$ 的。
然后交换一下行列再做一遍即可。
本题的关键在于,找到最终答案的特殊形式(可以叫做性质?),然后贪心结合递推处理。
P3445 [POI2006] TAN-Dancing in Circles
感觉困难,等等。
P3446 [POI2006] EST-Aesthetic Text
暴力 dp,维护前后缀最小值,拆绝对值直接做。
P3447 [POI2006] KRY-Crystals
按位,感觉高妙。
P3448 [POI2006] MIS-Teddies
暴力 dp。
P3449 [POI2006] PAL-Palindromes
我的做法很愚蠢啊。
先 mancher 跑出每个点的后缀是否是回文串,然后扔到字典树上。观察到如果两个串加起来要是回文串,一定是一个包含倒着的另一个,然后多出的部分本身是回文串。算下贡献就好了。
不过好像不依赖串本身是回文串的性质。
P3450 [POI2006] ZOS-Sophie
没人做,我也先不做了。