问题简述: Android的九宫格密码想必大家都见过了。 大于等于四个点相连便可以作为一种密码。 那么九宫格密码有多少种?算法简述: 关键词: 组合 排列 动态规划 Android 的密码是 3 × 3 点阵中的一条路径,这条路径可以交叉,可以“走日字”,几乎是无所不能(只要不经过重复点...
分类:
其他好文 时间:
2015-12-01 01:31:45
阅读次数:
353
类似一个背包问题的计数问题。(虽然我也不记得这叫什么背包了一开始我想的状态定义是:f[n = 和为n][k 个素数]。递推式呼之欲出: f[n][k] = sigma f[n-pi][k-1]。但是题目还有一个要求是不同素数之和,为了保证素数不同,那就先枚举素数吧,f[i][n][k] =sigma...
分类:
其他好文 时间:
2015-11-14 17:53:56
阅读次数:
427
这题很容易转化到一个容斥计数问题。而用指数复杂度的枚举计数法显然会挂,只能考虑别的方法。首先将a[i]用gcd(a[i], m)替换,排序去重后得到一组m的约数,而m不超过1e9,因此m的所有约数最多在1000左右。假设数组a只含有2,3两个元素,那么显然答案应该是f(2) + f(3) - f(6...
分类:
其他好文 时间:
2015-11-09 18:59:47
阅读次数:
262
题目描述:求n个数中异或值大于m的方案数有多少个?设状态f[i][j]代表前i个数异或值为j的方案数有f[i][j]种,那么对于j来说要么选第i个数与前面的i-1个数中的某些数构成j,f[i-1][j^a[i]]],要么不选第i个数,直接由前面的i-1个数构成j,f[i-1][j];f[i][j]=...
分类:
其他好文 时间:
2015-10-12 20:42:12
阅读次数:
141
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5459题目描述:给定一个递推得来的字符串,问字符串中不同cff之间的距离之和,递推规则:s1=c; s2=ffsn=s[n-2]s[n-1];可以观察到任意一个c都被两个ff包含,所以相当于求任意两个c之...
分类:
其他好文 时间:
2015-09-22 20:25:46
阅读次数:
125
题目意思就不赘述了。这是一个计数问题,一开始考虑如何去重却没有想到可行的办法。原因是只考虑计数连通的方案数是困难的。设n阶图连通的方案数为f(n),不连通的方案数为g(n) = 2^(2, n) - f(n)。不连通的图存在多于1个的连通分量,而每个连通分量是连通的,这是本题的切入点。考虑点1所在的...
分类:
其他好文 时间:
2015-09-21 23:55:16
阅读次数:
252
HDU 4832 Chess思路:把行列的情况分别dp求出来,然后枚举行用几行,竖用几行。然后相乘累加起来就是答案代码:#include #include #include using namespace std;typedef long long ll;const ll MOD = 9999991...
分类:
其他好文 时间:
2015-09-17 15:06:10
阅读次数:
174
bzoj 1044 硬币购物 如果没有每个硬币的个数限制,这就是一个完全背包计数问题,现在我们注意到硬币个数很少,于是我们分别考虑一下每个硬币不符合条件的情况,容斥一下即可
bzoj 1225假如不考虑高精度的情况,那么转移还是好考虑的
f[i][j]f[i][j]表示前ii个质数有jj的约数最小数字
f[i][j]=minprime[i]k|jf[i?1][j/(k+1)]?prime[i...
分类:
其他好文 时间:
2015-08-30 14:22:53
阅读次数:
141
一、Permutation Sequence二、Excel Sheet Column Title三、Excel Sheet Column Number
分类:
其他好文 时间:
2015-08-26 17:42:38
阅读次数:
127
卡特兰数又称卡塔兰数,英文名Catalan number,是组合数学中一个常出现在各种计数问题中出现的数列。由以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)命名,其前几项为 : 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, .....
分类:
其他好文 时间:
2015-08-19 07:05:31
阅读次数:
164