Live2D

ljs的**随机

从标题就可以看出我对这些题的喜爱了。有些不一定写了。

CF1285F Classical?

link

离谱的玩意,你写一些离谱的随机就可以了。肯定没写


CF1168E Xor Permutations

link

纯口胡,没写。注意到就是确定一个排列 \(p_{1,2,..,n}\) 使得 \(a_i\oplus p_i\) 两两不同,那你每次随机找一个还没有加入过的 \(p\) 然后找一个没有冲突的位置加进去,如果找不到你就跟之前冲突的换一下。正确率不会。


CF1354G Find a Gift

link

注意到我们可以先找到一个石头,如果 \(1\) 不是,那么输出 \(1\) 即可。

然后我们考虑先用倍增找到一个长度为 \(2\) 的幂次的最长石头前缀,然后直接二分就好了。这个写了。


CF1438F Olha and Igor

link

首先注意到 \((u,v,w)\) 的答案实际上就是到 \(u,v,w\) 距离之和最小的点。我们可以考虑先随机 \(420\)\(u,v,w\),然后统计每个答案的出现次数,可以发现根的两个儿子出现次数应该是最多的。然后你就 \(\Theta(n)\) 查根。正确性可以计算。这个写了。


CF1615G Maximum Adjacent Pairs

link

超级sb。可以一眼看出就是求值和位置的最大匹配。然后跑随机最大图匹配。没写。

posted @ 2022-10-12 20:27  Dark_Romance  阅读(24)  评论(0编辑  收藏  举报