Codeforces-168

TCF 一起跌,再也没有生活的信心了。

Solution

A

排序后贪心即可:如果没选 a[i] / k ,那么就可以选 a[i] ,set 维护一下够了。

B

考场上我写的很奇怪的算法。YY 错了算法,我以为把所有的数变成和根一样就可以了 lol 。于是这个题变成了一个很简单的 dp 题,方程为 f[i] = \|v[i] - v[fa]\| + max(f[j])

于是开小数组 FST 了。

于是考后重交一次过了 lol 我该如何表达我心中的 ** ?我交的时候还是最短代码呢= =||

正确做法是分正负两种情况讨论即可。

C

感觉 C 和 D 的分数分配不合理啊。

YY 的一个结论:最后消失的洞要么是被某个锐角三角形围起来了,要么是被一个矩形围起来了。

考虑原图的所有三角形。首先钝角三角形不会对答案作出任何贡献(围成一个 hole ),锐角三角形会一定会作出贡献,直角三角形可能会做出贡献。

对于锐角三角形来说,肯定是用外心更新答案。对于直角三角形,我们找是否可以构出矩形,如果可以,用矩形的中心更新答案即可。

D

我会说我随手写个 sort 过了 pretest ?

正解就是拓扑图搞搞。把每一行 sort 一遍可以得到若干个元素的相对大小,于是构出一个拓扑图。然后随便求个拓扑序就可以了。无解对应着没有拓扑序。

E

看着这个图就让我想到 CodeJam 的图啊,于是我就没做了。

situation

A 水题秒掉。

B 居然不会做!于是 YY 了错误算法居然还可以错 pretest 。xwlj 数组开小 FST ……然后重交一次发现可过= =|| 最后写 solution 的时候发现这个算法是错的 lol

C 感觉半平面交乱搞一通。放一放吧。

D 第一想法是用平衡树维护拓扑序 = =|| 觉得略麻烦。灵光一闪觉得可以直接 sort 啊,怒 sort 过 pretest lol 。

看了 E 的图觉得毫无兴趣回去看 C 。

哇 C 感觉就是 Voronoi 图乱搞一下啊。不会 V 图于是半平面交吧。最后 O(n) 的半平面交懒得写于是写了 O(n^3) 的半平面交= =|| 然后似乎整个算法都是跪的。

System Test 之前我是 #3 ,System Test 之后是 #300+ ,人生大起大落真是太刺激了。再这么下去小号连 div1 都不保了啊。

others

XLk 你说你不想做了于是居然和 xhm 开黑这不欺骗我感情么!

Petr 作为唯一一个交了 E 的人还 FST 了。

liouzhou_101 过了 ABD ,D 手速快于是 #14 怒 +60 于是总 rating 虐我了。

lyd ABD #30 (感觉 ABD 大众分啊)

xiaodao ABD #32 (+1/-2 相当于啥都没做 = =||)

好吧 xhm 的两个号也都红了,发现自己真是废啊。

nonsense

最近准备和主席、xiaodao 一起初一场 CF (赚外快),发现我完全没有出题能力,专业酱油男 T_T