Codeforces 2015 VK cup final
2015 VK cup final
感谢老司机LCR带我飞. 最终过了两题,我过了一道水题. 再次Orz LCR.
最终rank 110
D. Restructuring Company
- 题意,三种操作.
- 合并两个集合
- 合并区间内所以集合
- 查询两个点是否在同一个集合
- 这道题显然并查集,然而 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