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)

posted @ 2022-06-05 14:58  Displace  阅读(111)  评论(0)    收藏  举报