PR#4 比赛总结
1.时间安排
8:00~8:10 看题面
T1:期望……题?很明显是个DP题。\(n^2\) 很好写,盲猜一手正解决策单调性或斜优。
T2:交互题,作过类似的,应该20分 \(n^3\) 比较好写。
T3:感觉很像数位DP,只会20分,不是很可做的样子。
8:10~8:50
写T1的 \(n^3\) 和 \(n^2\) 暴力(因为POJ太卡提交不上血压飙升)。
想了一下斜优,没什么思路(考完发现推的式子和其他人的似乎不太一样,其他人的式子非常斜优,我的式子就寄了),先打T3去了。(一开始没看见下发文件,以为T2交互题甚至不给交互库……)
8:50~9:00
打了T3的20分暴力枚举,对60分没什么想法。
9:00~10:00
才发现有大样例,测了一下发现T1前面 \(n^3\) 打错了,补一下。
给大样例打了个表,果然有决策单调性,害怕是特例写了个checker发现至少在随机情况下都有决策单调性,果断莽,大样例没问题。
因为血压比较高导致大脑莫名短路,没测极限数据。(埋下伏笔)。
10:00~12:00
想T2 \(n^3\) 怎么做,突然发现一个神奇的结论:
如果固定(x, y, z)三元组里面一个是定值,那么返回的出现次数最多的中位数就是他的值。
但是由于1和 \(n\) 不可能作为返回的中位数的特性,他们俩按照如上方法得到的分别是2和 \(n-1\),但是还有两次query1可以救一下。
直接莽,运行没问题。
接下来的时间思考 \(n^2\)做法+摆烂。
12:00~12:20 吃饭。
12:20~13:00
回来闲着没事构了一组极限数据,发现寄了,一看,vector访问越界,以及决策点的判断等有亿些细节问题。
光速调试,还好调出来了。
然后直接开摆。
result:
T1:65 T2:20 T3:20
总分rk15(如果T1过了rk13,好像没太大差别,但还是输麻了)。
2.赛后反思
T1:
输麻了。离散化没特殊考虑1输麻了。(加上A了……)
(我才不会说出来决策单调性能卡到最坏\(O(n^2log n)\)呢~)。
不过斜优做法确实很容易想(虽然代码比决策单调性长多了)。
T2:
(待upd)
T3:
(待upd)

浙公网安备 33010602011771号