多校NOIP25
考的很差。。。
T1:
考虑对于两堆石子a,b,其合并结果只有a + b与a - b两种情况
具体举数可以想到将这两种情况归纳为|a| + |b|,然而这是有限制的
即a,b符号相反,考虑任选加减顺序的意义,即最终绝对值的符号
可以由我们决定,这启发我们这题存在最优策略,考虑所序列中存
在至少一正一负,那么一定可以构造出一种情况使得每次操作符号不
同(即最大化贡献),反之,则需要牺牲两个同号数换取一个异号
显然贪心选择差值小的即可
T2:
考虑首先很像扫描线,考虑线段树维护出合法位置即可,然而
考场并没有调出来,思维还被限制了,考虑题目中一个很特殊的条
件为被n - 1个矩形覆盖,想到了但并没有深想,考虑可以枚举那个
矩形不使用,在利用前缀交,后缀交O(1)做交,考虑n个矩形显然
可以利用n - 1的所有情况合并的出,最后做一个小容斥即可
T3:
字符串板子题,考虑利用一个经典结论,字符串最小周期等于
字符串长度减去最大border,显然,O(n^2logn)Check即可
T4:
考虑问题所求实际上是两个存在一条公共边的三元环,于是考
虑枚举这条公共边,考虑暴力显然是枚举两点所有子节点判断连通
性,然而要求最大值,那么显然可以贪心选择权值大的副基站,sort
即可
注意bitset复杂度,并不需要bitset判断交集,存在大量冗余运算
只需要枚举需要的点判断是否合法即可