摘要: A:不管有没有负数 一顿操作之后肯定只有正数 又因为A=A-B 所以最大值是一直在减小的 所以一定有结果 B:..一开始以为求min操作数 WA了2发 直接求所有数的GCD如果所有数的GCD都不是1的话就无解 有解就无脑扫2次就好了 C:给你一个char正方形矩阵 要求a[i][j]四个正方形对称轴 阅读全文
posted @ 2017-07-09 23:23 Aragaki 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 题意:给定A,B,问[A,B]里取任意个数按位或,结果有多少种。 思路:这题需要找出一个分界点,即找到最高位的B是1,A是0的位置x(最低位从0开始),那么对于所有OR的结果,x处要么是1要么是0,x是0有多少种呢?这里就需要从[A,1<<x)里挑选数进行OR,即有(1<<x)-A种,因为A到(1< 阅读全文
posted @ 2017-07-09 11:57 Aragaki 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 题意:n*m矩阵,n,m<=2e3,矩阵中的1能走到相邻4个1上,0代表障碍,若两个1联通 则只有一条路径 q个询问,q<=2e5,每次询问一个子矩阵中有多少个连通分量?同一个连通分量中任意两点只有一条路径,于是对相邻的每个1连接一条边,每一个连通分量显然都为一颗树若子矩形有k个联通分量,因为每个联 阅读全文
posted @ 2017-07-09 11:38 Aragaki 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 在引入右值引用,转移构造函数,转移复制运算符之前,通常使用push_back()向容器中加入一个右值元素(临时对象)的时候,首先会调用构造函数构造这个临时对象,然后需要调用拷贝构造函数将这个临时对象放入容器中。原来的临时变量释放。这样造成的问题是临时变量申请的资源就浪费。 引入了右值引用,转移构造函 阅读全文
posted @ 2017-07-09 10:07 Aragaki 阅读(348) 评论(0) 推荐(0) 编辑
摘要: c++中for(auto count : counts) 阅读全文
posted @ 2017-07-09 09:53 Aragaki 阅读(282) 评论(0) 推荐(0) 编辑