组合数学
Tanaka_Minami
Start your Engine!
展开
-
Codeforces 840C On the Bench 【容斥+DP】
题目地址:点击打开链接 【看了叉姐的代码再慢慢思考才会的。。Orz】 两个数字的乘积是完全平方数的话,那么这两个数的对应质因子的数量和一定是偶数。那么也就是说,如果两个数分解质因数之后每种质因子的个数最多只有一个的话,那么两个数的乘积为完全平方数当且仅当两个数相等。考虑到完全平方数的性质,我们可以将数列中的每个数中存在的多余的质因子去掉(两个两个去掉)。 例如说,对于数字300,分解质因原创 2017-08-20 12:08:33 · 927 阅读 · 3 评论 -
HDU3493 The Little Architect 【BM算法推公式+矩阵快速幂】
题目链接:点击打开链接 首先先考虑dp解法。设dp[i][j]为当前使用了i个块,最下一层的块数为j块的时候的方案数。 于是可以得到: ·dp[i][i]=1 ·dp[i][j]=dp[i-j][k]*(k-j+1) (1j) 于是答案为ans[n]=dp[n][i] (1 时间复杂度为O(n^3),显然超时。 不过可以利用dp的方式打出前几项的表: 1,2,6,19,6原创 2017-09-16 11:55:00 · 619 阅读 · 0 评论