被迫营业.jpg
赛场上和 xgy 开黑成功过了 6 题,上了大分十分开心。
D Coprime 2
考虑质因数分解,对每个数分解,对质数求并。
那么考虑每一个 i,同样质因数分解即可。
时间复杂度 O(NN)。
E Chain Contestant
设原先的字符串为 t。
设 fi,S,j,表示前 i 个里面某些比赛选了没选的状态为 S,最后一个选的比赛为 j。
分类讨论,如果 ti=j 并且 S 里面包含 ti,考虑钦定取 ti,那么 fi,S,ti=fi,S,ti+fi−1,S,ti,同时对于一个不等于 ti 的且在 S 中的 l,fi,S,ti=fi,S,ti+fi−1,S−2ti,l。
紧接着考虑钦定不选 ti,也就是 fi,S,j=fi,S,j+fi−1,S,j。
最后对所有的 fn,S,j 求和即可。
时间复杂度 O(n2∣Σ∣∣Σ∣)。
F Dist Max 2
xgy KDT 草过去了并不讲 KDT 做法。
以下文字是 xgy 写的:
首先我们看看这个奇怪的距离:min(∣xi−xj∣,∣yi−yj∣)。
假设这个距离 ≥K。
是不是意味着 ∣xi−xj∣≥K 并且 ∣yi−yj∣≥K。
我们考虑二分这个 K,那么我们怎么判断这个 K 是否满足条件呢?
如果一个 K 能满足条件,我们一定能找到一个点 (xi,yi) ,如果 y 最小的那个点的 x 坐标满足 xi−x≥K ,即 xi−K≥x, 那么这个最小的 y 一定满足 yi−y≥K,即 yi−K≥y,或这最大的 y 坐标大于等于 yi+K。
如果你按 x 排序,这个判断过程可以做到 O(n) 。