2019.3.16比赛总结
-
比赛时
【1】第一眼看到是懵逼的,然后按老思路看了一下数据范围,注意到了(D<=15)这个范围,似乎是状态压缩DP,推式子硬生生推了半个钟,还是没有推出来,打了个暴力拿了33.3走人。暴力递归枚举每头奶牛是否选取即可。
【2】似乎是一道比较难的题,直接弃疗,打了个 O ( N 2 ) O(N^2) O(N2)暴力(实际是 O ( N 2 / 2 ) O(N^2/2) O(N2/2)),本来准备拿部分分的,但没想到数据那么水,让我用N方算法都过了这道题。
【3】懵逼…我打了个连样例都过不了的贪心,交了上去后竟然还有27.7分。我将 a [ i ] a[i] a[i]从小到大排了序,把 a [ i ] a[i] a[i]小的所有石头都堆在了底下。
【4】打了很久,先用Floyd预处理出任意两点间的距离,接着处理出每个点要跑去其它点躲雨的奶牛数与这个点牛棚还剩下的位置,然后用往近跑的方法跑一遍,最后得了18.8分。另:为什么有牛棚总空间放不下所有奶牛的情况而题面中没有说?!
【总分】
33.3+100+27.7+18.8=179.8 -
赛后~讲题前
【1】坐我旁边的某位仁兄说是用状态压缩全排列
【2】原来还有 O ( N ) O(N) O(N)的贪心
【3】似乎是个排序+普通背包
【4】一群人一起懵逼 -
讲题后
【1】似乎是状态压缩DP,不过我用枚举病毒的方法过了这道题
【2】没错,正解就是 O ( N ) O(N) O(N)贪心
【3】只需要将 a [ i ] a[i] a[i]排一下序,再用一个标记数组标记,最后从 m a x ( a [ i ] ) max(a[i]) max(a[i])往下搜,第一个被标记的就是答案。
【4】新学了一个知识点:网络流,得好好消化才行。
【改题情况】
100+100+100+18.8=318.8