摘要: Dish Shopping 将每个物品拆成p 和 s 再加上人排序。 然后问题就变成了, 对于一个线段(L - R), 问有多少个(li, ri)满足 L >= li && R >= ri, 这个东西可以直接树状数组套平衡树维护。 但是这个题目有个特殊性,因为排好序之后不会存在 li > L && 阅读全文
posted @ 2019-03-27 23:34 NotNight 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 刚开始, 我以为两个点肯定是通过树上最短路径过去的, 无非是在两棵树之间来回切换, 这个可以用倍增 + dp 去维护它。 但是后来又发现, 它可以不通过树上最短路径过去, 我们考虑这样一种情况, 起点在奇树里面, 终点在偶树里面, 然后这两个点最短路径里面点到对应点的距离都很大, 这种情况下我们就需 阅读全文
posted @ 2019-03-27 12:12 NotNight 阅读(333) 评论(0) 推荐(0) 编辑
摘要: Extending Set of Points 我们能发现, 如果把x轴y轴看成点, 那么答案就是在各个连通块里面的x轴的个数乘以y轴的个数之和。 然后就变成了一个并查集的问题, 但是这个题目里面有撤销的操作, 所以我们要把加入和撤销操作变成 这个点影响(L , R)之间的询问, 然后把它丢到线段树 阅读全文
posted @ 2019-03-27 12:06 NotNight 阅读(416) 评论(0) 推荐(0) 编辑