Codeforces 2015 VK cup final

2015 VK cup final

感谢老司机LCR带我飞. 最终过了两题,我过了一道水题. 再次Orz LCR.
最终rank 110

D. Restructuring Company

  • 题意,三种操作.
    1. 合并两个集合
    2. 合并区间内所以集合
    3. 查询两个点是否在同一个集合
  • 这道题显然并查集,然而 n,m 都是 \(10^5\) 级别的,所以第二个操作有点难受.这个时候我们一下子就想到了BZOJ的一道双倍经验题2054&&2375 由于没有拆开的操作,对于每个元素记一个区间连续集合末元素加一的位置为next[i],然后就直接搞了.
    又短又快,好写好调,再随手写一个对排.
    sourcecode

F. Clique in the Divisibility Graph

等老司机LCR来解决. =.=

G. Max and Min

  • 正确姿势: 求第二个人的点的上凸壳。从最上方到最右边的那一段. 代码就自己去看jcvb的吧= =
  • 逗比姿势: 我强行贪心+特判.过了pretest, 大致就是已和为关键字排序,比两个的最大和是多少,如果A的pair的任一个最大值大于B的最大值,那么肯定A赢. 被棒子叉了 QuQ
posted @ 2015-07-31 09:57  yeguanghao  阅读(208)  评论(0编辑  收藏  举报