
Combinatorics
文章平均质量分 52
huangshenno1
这个作者很懒,什么都没留下…
展开
-
POJ3590 The shuffle Problem
http://poj.org/problem?id=3590题目的意思就是求最大的置换周期。很容易知道,整个序列的置换周期等于其中所有小循环的阶的最小公倍数,DP求之。#include #include const int maxn = 110;int T,n;int dp[maxn][maxn],ds[maxn][maxn],ans[maxn],anss[max原创 2013-07-17 14:04:29 · 615 阅读 · 0 评论 -
HDU4609 3-idiots
多校那时候我还年轻,没能理解FFT,只知道它能够进行信号在时域和频域上的转换。现在学习了FFT在多项式乘法上的应用,感觉对FFT的理解更深了一层。要搞懂FFT,首先要理解卷积。先抄一下wikiped原创 2013-07-30 17:45:32 · 721 阅读 · 0 评论 -
SOJ4293 Product
统计大集合A中所有含奇数个元素的子集S中元素乘积的和!(我已经尽量说的很不饶了= =)设ans1是A中所有奇数集元素积的和(要求的答案),ans2是A中所有偶数集元素积的和。赋初值,令ans1=0,ans2=1(方便每次从空集变成单元素集的过程)每个奇数集加入一个元素x后会变成偶数集,其元素积的和会乘以x,偶数集亦然。这样每次加入x操作有:ans1=ans1+ans2*x原创 2013-07-24 01:20:42 · 450 阅读 · 0 评论 -
HDU4633 Who's Aunt Zhang
根据Burnside引理,等价类数目等于所有 f 的不动点数目 C ( f ) 的平均值。本题模型共有4大类置换,共24种:1. 不做任何旋转 K ^ (54 + 12 + 8)2. 绕相对面中心的轴转1) 90度 K ^ (15 + 3 + 2) * 31) 180度 K ^ (28 + 6 + 4) * 31) 270度 K ^ (15 + 3 + 2)原创 2013-08-01 21:55:24 · 984 阅读 · 0 评论 -
HDU4576 Robot
很经典的矩阵快速幂题。注意,如果裸写的话时间复杂度会是O(n^4*logm),显然不行。所以,我写这篇题解(?明明就是一个tip一样的东西= =)就是想说:1. 对称矩阵的乘积还是对称矩阵。(重点是下一个↓↓↓)2. 这个类似于三对角矩阵一样的矩阵,它的每一行都可由前一行往右平移一位得到,所以只用存储一行就可以存储整个矩阵,并且也只用计算一行就可以得到整个矩阵。原创 2013-08-11 02:31:59 · 1326 阅读 · 0 评论 -
HDU4675 GCD of Sequence
设g(n)为最大公约数等于n的方案数(即本题答案),f(d)为公约数含有d的方案数。则有关系:f(d) = sigma(d|n, g(n))本题关键即在于如何求f(d)。如果没有(恰好K个数与序列a中不同)这个条件的话,那么函数f(d)就很好求,f(d) = [M/d] ^ N但是本题有这个条件(废话),所以我们需要对函数f的求法做一点改进。先用O(n sqrt n)的原创 2013-08-14 01:12:35 · 759 阅读 · 0 评论 -
SOJ3865 红色病毒
指数型母函数的经典题。在泰勒公式中,令x0 = 0,得到麦克劳林级数:e^x = 1 + x/1! + x^2/2! + x^3/3! + ... (1)令x = -x,可得:e^-x = 1 - x/1! + x^2/2! - x^3/3! + ... (2)(1)(2)式相加,即可得到所有偶数项,即:(e^x + e^-x) / 2 = 1 + x^2/原创 2013-10-21 23:32:26 · 767 阅读 · 0 评论 -
SOJ3866 红色病毒II
也是指数型母函数,跟前面那道一样一样的。AC个数之和为偶数,翻译一下就是AC个数均为奇数或者AC个数均是偶数。写成指数型母函数就是(e^x)^2 * ((e^x+e^-x)/2)^2 + (e^x)^2 * ((e^x-e^-x)/2)^2化简后可以得到答案的公式:2*4^(n-1)#include #define ll long longconst int原创 2013-10-21 23:51:24 · 831 阅读 · 0 评论