随笔分类 - 题解
摘要:###关键 当时确实是想到了使用减法,但是没有想明白怎么快速查找异或为n*n的这种数 其实也就是反向查找x^a^a=x,也就异或两次后就不变了,在异或一次,其实也就是把前面的某段区间给去掉了 所以可以保证时间复杂度是够的 基于后面的这个数,快速查找前面的数 ###代码 #include <bits/
阅读全文
摘要:###关键 跟炮兵阵地那道题目很像,先确定上面哪一行的状态,然后在确定下面这一行的状态,采用dp就可以枚举所有的状态 ###代码 #include <bits/stdc++.h> using namespace std; const int M=1005; int a[M][M],f[M][2][2
阅读全文
摘要:操作很简单,实际很难想的题目,现实中的经典问题
阅读全文
摘要:D. Lost Arithmetic Progression ##思路 0和-1的情况都挺好分析的。然后A和B的公差必须是lcm==C的公差,最后答案的计数,是先把中间填满了,然后看C的左右两边最大可以拓展多少 ##代码 #include <bits/stdc++.h> using namespac
阅读全文
摘要:最多的交换次数
阅读全文