[JSOI2018]战争 发现只要存在 就会发生冲突
也就是 存在一个 使得
把 B 全部取反,然后 变成了,是一个闵可夫斯基和
最后的集合是一个凸包,边全部是A,B上的边,然后按极角排序依次插入就可以了
[JSOI2018]列队 主席树没得说,考虑到最后一定有一个分界线,左边的跑到分界线左边,右边的跑到右边
假设分界线是, 贡献就是
如果当前区间的人全部在 R 的左边,可以直接返回
如果全部在 R 的右边,也可以直接返回返回
如果不是的话,有些人往左,有些人往右,就递归到子树处理,本质还是在主席树上二分
[JSOI2018]绝地反击 考虑二分答案,将每一个飞船能到的点(一个圆),与原点的那个圆交一下
考虑到通过挪动最后的正 n 边形,一定可以到一个交点上
于是有一种暴力做法,就是对于每一个交点固定成一个顶点,然后连边跑匹配,暴力居然有
然后发现每转一个角度,都只会有一个点多一个匹配,或一个点少一个匹配,就可以网络流维护退流了
[JSOI2018]潜入行动 一道不是很难的树上背包,记录一下 u 选不选,u 有没有被覆盖就可以转移了
还有两道…咕不咕?咕哉!咕哉!