http://poj.org/problem?id=1733 题意: 给出一个01串,有多次询问,每次回答[l,r]这个区间内1的个数的奇偶性,但是其中有一些回答是错误的,问到第几个回答时与前面的回答是有矛盾的。 思路: 任意一个区间要么是奇要么就是偶。所有就可以用种类并查集来解决。 因为是区间,所 ...
分类:
其他好文 时间:
2017-11-23 08:08:03
阅读次数:
226
题目内容 对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值。对于一个整数,从个位开始对每一位数字编号,个位是1号,十位是2号,以此类推。这个整数在第n位上的数字记作x,如果x和n的奇偶性相同,则记下一个1,否则记下一个0。按照整数的顺序把对应位的表示奇偶性的0和1都记录下来,就形成了一个二 ...
分类:
其他好文 时间:
2017-11-12 11:10:04
阅读次数:
185
Tempter of the Bone HDU - 1010 dfs。 几个剪枝: 1.如果当前所用时间加上当前位置到目标的曼哈顿距离之和大于目标时间,那么显然无论如何不能完成。剪掉 2.在搜索前判一下,如果出发位置到目标的曼哈顿距离与目标时间的奇偶性不同,那么显然无论如何不能完成。剪掉 错误原因: ...
分类:
其他好文 时间:
2017-11-08 19:46:53
阅读次数:
162
【题意】 给定只含小写字母的字符串,要求分割成若干段使段内字母重组顺序后能得到回文串,求最少分割段数。n<=2*10^5 【题解】 关键在于快速判断一个字符子串是否合法,容易发现合法仅当不存在或只存在一个奇数字符,其余字符均为偶数。 当涉及到奇偶性(%2)时,很自然能想到异或。 将小写字母a~z转化 ...
分类:
其他好文 时间:
2017-11-04 17:54:54
阅读次数:
144
【题意】给定只含小写字母的字符串,要求分割成若干段使段内字母重组顺序后能得到回文串,求最少分割段数。n<=2*10^5 【算法】DP 【题解】关键在于快速判断一个字符子串是否合法,容易发现合法仅当不存在或只存在一个奇数字符,其余字符均为偶数。 当涉及到奇偶性(%2)时,很自然能想到异或。 将小写字母 ...
分类:
其他好文 时间:
2017-10-24 22:46:14
阅读次数:
233
题目链接: 传送。 题解: 矩阵快速幂优化DP。 先考虑$nm^2$DP,设$f_{(i,j)}$表示从$1,1$到$i,j$的方案,显然这个方程和奇偶性有关,我们考虑某列的$i$同奇偶性的转移和奇偶性相异的贡献,很容易把刚才的方程变成$nm$的轮换式方程,即$f_{(0/1,j)}$表示偶/奇数列 ...
分类:
其他好文 时间:
2017-10-24 19:31:55
阅读次数:
144
题目: 给定两个数字n,求有多少个数字b满足a^b和b^a同余于2^n,其中n<=30,a<=10^9, 题解: 挺巧妙的一道题···从中深深体会到打表的重要性··· 首先根据ab奇偶性分情况讨论···若ab奇偶性不同的话肯定不会满足条件···因此要么ab同时为奇数··要么同时为偶数·· 若ab同时 ...
分类:
其他好文 时间:
2017-10-24 17:18:28
阅读次数:
100
题目链接 T1 考虑遇到一个首位为奇数的233或者或者223 会发生两者之间的相互转变 那么只需要考虑剩余的操作数的奇偶性即可 #include<cstring> #include<cstdio> #define N 1000010 int n,k; char ch[N]; int main() { ...
分类:
其他好文 时间:
2017-10-20 18:27:47
阅读次数:
108
题意:给定一个2*N的方格,从左上角开始走,有些格子不能走,问能否一次遍历所有能走的方格 在Gym上看到一场香港的比赛,很好奇就去看了一下,发现第一题很有趣,并且很水,似乎讨论一下奇偶性就行了,然后。。。我Wa了五次。。。 主要是以下三种情况比较坑: ...
分类:
其他好文 时间:
2017-10-17 21:44:42
阅读次数:
206
Description 魔术师的桌子上有n个杯子排成一行,编号为1,2,…,n,其中某些杯子底下藏有一个小球,如果你准确地猜出是哪些杯子,你就可以获得奖品。花费c_ij元,魔术师就会告诉你杯子i,i+1,…,j底下藏有球的总数的奇偶性。采取最优的询问策略,你至少需要花费多少元,才能保证猜出哪些杯子底 ...
分类:
其他好文 时间:
2017-10-14 19:53:26
阅读次数:
121