01 2019 档案
摘要:假设最大的圆半径为R,以2R为大小将地图划分为一个个格子,那么每个圆只需要检查圆心在附近9个格子内部的所有圆。 在当前圆的半径不足R2时重构网格,那么最多重构O(logR)次,且每个圆最多被检查常数次。 时间复杂度O(nlognlogR),利用H
阅读全文
摘要:题意同3495,但是内存限制收紧了,不能采用3495的前后缀优化建图的方式。 注意到“每个集合恰好选择一个点”可以放宽成“每个集合最多选择一个点”,对于最后求出的方案里,如果某个集合没选点,任选一个就好了。 考虑2-SAT建图,有两类边: 1. 对于每条给定的边(u,v):如果不选u就必须选
阅读全文
摘要:令先手为A,后手为B,将相邻同色棋子合并成块,首先特判一些情况: 无视所有大小为1的块,考虑剩下块里相邻两块,它们往外扩张比往内缩更优: 如果是形如[A_A]___B__A__BA____B___[AA_A],两边同色,所以中间这些块(包括位置)可以删除,不影响游戏结果。 如果是形如[A
阅读全文