绷不住了 一个地方忘开longlong 一个地方忘取模 破防 破防
时间安排
1.00-3.00
看题 然后想了想T1 最后两档不会 其他都编出来了
T2推了很久还是只会暴力
T3没想法
3.00-4.30
T1
4.30-5.00
又推了一会T2 但还是只会暴力
5.00-5.50
想了一会T3 然后写出来发现假了 后来在想 这个东西和a的取值无关 出现的次数应该是个组合数 但是没时间推了
题目分析
T1
首先可以想到 n 2 n^2 n2 的做法: l , r l,r l,r 最多相差n位 (否则一定不可能合并出答案) 并且进位不会超过16,所以减去偏移量之后暴力模拟就好了
接着考虑a比较小的做法
可以搞个线段树 然后对于一个右端点维护所有左端点 可以注意到线段树上的值一定是不增的
那么只会有50种 a k a^k ak
可以枚举之后在线段树上二分来判断是否存在以及找到对应的区间长度
感觉正解应该是取模意义下balabalabalaba 但我不知道这个具体怎么做比较好(不好确定 2 k 2^k 2k)
T2
不懂不理解不明白 如果求个最后的和我会做)
T3
最开始编了个贪心结论 写出来之后发现不对
又没法网络流(没法像一般的匹配那样确定左部点和右部点
但是写的时候可以感知到 这个东西和a无关 是个组合数应该