ACM_数学系列
文章平均质量分 86
ZeroClock
这个作者很懒,什么都没留下…
展开
-
Poj 3233 Matrix Power Series (线性代数_矩阵)
题目链接:http://poj.org/problem?id=3233 题目大意:给定一个n*n的方阵A,再给出k和m,问A^1 + A ^2 + A^3 + A... + A^k = ?矩阵中的每个数都对m取余。 解题思路:由A^k可用二分思想联想到这题也可以用二分思想,假设:如果k % 2 == 0,那么先计算A^1 + ... A^(k / 2),,原创 2012-05-23 13:10:15 · 755 阅读 · 0 评论 -
【组合数学_容斥原理专辑】【10.4最新更新】
总概述 专辑的开头贡献一篇容斥原理讲得非常好的文章,讲得十分清楚,很容易就明白容斥原理是什么。 http://www.cppblog.com/vici/archive/2011/09/05/155103.html。 我个人认为容斥原理就是用来解决基于集合的统计问题,不同题目的集合有很多不同的性质,我们利用容斥理解把只有一个性质的集合全部并起来,然后找具有两原创 2012-10-03 00:04:02 · 3692 阅读 · 6 评论 -
Hdu 3962 Microgene (字符串_AC自动机(矩阵DP))
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3962 题目大意:给定m个DNA病毒序列,求碱基构成的长度为n且含有两个以上DNA病毒序列,结果对10007取模。 解题思路:本题代码量大,较为综合,需用到AC自动机改造而成的Trie图、DP思想、矩阵快速幂。 如果n比较小,那么本题可以用DP解,由于原创 2012-05-24 18:34:15 · 1349 阅读 · 1 评论 -
Zoj 2344 Toral Tickets (数学_Polya)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=1399 题目大意:给定一张有n*m个格子的纸,每个格子有黑白两种颜色可以染。现在先将纸按长边粘起来得到一个圆柱,再将纸按短边拈起来得到一个游泳圈。如果两种染色方案卷起来后是一样的,那么它们同构。问不同构的的染色方案。n,m 解题思路原创 2012-08-24 00:42:40 · 888 阅读 · 1 评论 -
Hdu 4187 Alphabet Soup (数学_Polya(KMP))
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4187 题目大意:给定一个圆环上的n个点,圆环被分成360000度,点的位置由角度确定。然后用m种材料来填充这些点,某方案与它旋转的方案同构,问不同构的方案数。m 解题思路:外国佬的题目晦涩难懂,看了好多遍才能理解%70的题意,然后敲了一遍交wa掉了。尔后又看了好多原创 2012-08-22 00:34:03 · 1171 阅读 · 2 评论 -
Hdu 4187 Alphabet Soup (数学_Polya(KMP))
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4187 题目大意:给定一个圆环上的n个点,圆环被分成360000度,点的位置由角度确定。然后用m种材料来填充这些点,某方案与它旋转的方案同构,问不同构的方案数。m 解题思路:外国佬的题目晦涩难懂,看了好多遍才能理解%70的题意,然后敲了一遍交wa掉了。尔后又看了好多原创 2012-08-21 12:46:04 · 107 阅读 · 0 评论 -
Hdu 2923 Invoker(数学_Polya)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3923 题目大意:用m种颜色的珠子组成长度为n的项链,求方案数,如果经过旋转或者翻转后的方案与之前的某个相同,那它们只算1种方案,最终答案对1000000007取模,n,m 解题思路:Polya模板题,不过要用到乘法逆元。在写这份解题报告的时候我的内心十分忐忑,因为这原创 2012-08-20 00:14:17 · 1209 阅读 · 1 评论 -
Hdu 2429 Word Game (数学_矩阵乘法)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2429 题目大意:给n个串,如果某个串最后一个字母等于另一个字符第一字母就可以相连。现在从这些串中选一个S作为初始点,两个人轮流取n个串作为S的下一个串,如果最后选的是字符串T,那么最后的选的人就赢了。问进行不多于m轮,第一个选的人赢的种数,对MOD=10001取余。原创 2012-07-27 00:22:53 · 1101 阅读 · 0 评论 -
Hdu 3117 Fibonacci Numbers (线性代数_矩阵)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3117 题目大意:求fibonacci的第i个序列的前后各4位数,如果不多于八位数则全部输出。 解题思路:可以先求出前40个fibo数,这40个数不多于八位,全输出。如果比40大,后四位可通过矩阵快速幂求得,那前四位呢? 以下改自http://www原创 2012-05-23 15:22:04 · 842 阅读 · 0 评论 -
Poj 2605 SETI (数学_高斯消元)
题目链接:http://poj.org/problem?id=2065 题目大意:给定一个素数p和一个字符串串str。令f[i] = Num(str[i]),Num(str[i])表示当str[i]为*的时候为0,str[i]为a-z的时候为str[i]-a+1. 接着得到n(str[i]的长度)个方程组,每个方程组格式为(a1*k^0+a2*k^1+.原创 2012-07-26 00:34:29 · 1020 阅读 · 0 评论 -
Poj 1222 EXTENDED LIGHTS OUT (数学_高斯消元)
题目链接:http://poj.org/problem?id=1222 题目大意:给一个5*6的01矩阵,0表示灯暗的,1表示灯亮着。矩阵中每个位置表示一个按钮,当按钮按动时它周围(上下左右)的灯变成相反的状态。问怎么按可以将所有的灯都变成暗的。 解题思路:这类开关问题算比较经典的高斯消元题了,做这题时我能想到怎么建立那个矩阵,但后面的那个解不知道如何求,线代老原创 2012-07-26 00:35:01 · 2366 阅读 · 0 评论 -
Hdu 1796 How many integers can you find (数学_容斥原理)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1796 题目大意:给定n和一个大小为m的集合,集合元素为非负整数。为1...n内能被集合里任意一个数整除的数字个数。n 解题思路:容斥原理地简单应用。先找出1...n内能被集合中任意一个元素整除的个数,再减去能被集合中任意两个整除的个数,即能被它们两只的最小公倍数整除原创 2012-08-04 01:51:27 · 1507 阅读 · 0 评论 -
Zoj 3529 A Game Between Alice and Bob (数学_博弈)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4464 题目大意:给定n个数,每一步都可以将某个数替换为它的因子,但不能替换为本身,两个人轮流走,直到某个人走不了他就输了。问最后谁能赢,如果先手胜输出第一步。n 解题思路:数论+Nim。初看起来好像无从下手,但是细想:本题要找它的因原创 2012-08-03 10:09:26 · 1280 阅读 · 0 评论 -
Hdu 2243 考研路茫茫——单词情结 (字符串_DP(矩阵))
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2243 题目大意:给定m个词根,现在要用26个字母组成长度小等于n的字符串并且至少含一个词根的组合种数,n 解题思路:好恶心的一道题,在我还习惯写代码行数为两位数的时候空降这一道代码200行的题目,做的那是一个蛋疼。最开始脑残把题目理解成只含一个词根的组合种数,原创 2012-05-25 17:52:52 · 5435 阅读 · 0 评论 -
Poj 2778 DNA Sequence (字符串_AC自动机(DP))
题目链接:http://poj.org/problem?id=2778 题目大意:给定‘A''C''G''T'四个碱基组成的m个病毒字符串,求碱基组成的长度为n的不包含病毒串的字符串种数,结果模以10万。 解题思路:状态转移方程很容易想:if (j->next非危险节点) dp[i+1][j->next] += dp[i][j];(i表示长度,j->next为自原创 2012-05-23 23:59:59 · 838 阅读 · 0 评论 -
Hdu 2604 Queuing (线性代数_矩阵)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2604 题目大意:求2个字母f和m构成的长度为m的序列中不含fmf以及fff的种数。 解题思路:找规律,前几个数值分别为2,4,6,9,15,25,一看就看出规律F[n] = F[n-1] + F[n-3] + F[n-4],那么这个规律是怎么找出来的呢?假设F[原创 2012-05-23 19:34:13 · 969 阅读 · 0 评论 -
Hdu 1575 Tr A (线性代数_矩阵)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1575 题目大意:给定一个n*n的方阵A,经过A^k计算后对角线和为多少? 解题思路:这不是赤裸裸的矩阵二分快速幂吗?是的,果断模拟快速幂乘,快速幂乘是对整数进行乘法计算,矩阵快速幂是对矩阵进行乘法运算,本质是一样的。 测试数据: 3 2原创 2012-05-23 12:19:46 · 963 阅读 · 0 评论 -
Hdu 2855 Fibonacci Check-up (线性代数_矩阵)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2855 题目大意:有为组合公式,F(k)为第k个Fibonacci数,问给定一个小于10亿的n和一个m(矩阵里的数对m取余),求最后结果是多少。 解题思路:刚看到这个公式觉得无比蛋疼,这个并不是线性的,用矩阵解不了吧,暴力又不可以...后来想YY下看有没线性的规律原创 2012-05-23 16:45:17 · 726 阅读 · 0 评论 -
【组合数学_Polya专辑】
这几天家里事多,回家了一趟,利用在家的空余时间的看了下polya定理。 之前的好几次比赛都碰到这种类型的题目,都跪了,长跪不起。现在拿起了《组合数学》从尾向头很功利地开始看,断断续续地把polya计数那章看完o艹,神级定理啊....又看了1遍似懂非懂,之后就开始研究例题,慢慢地就了解到它的皮毛。 polya定理N(G,C)=sum{|C(f)|}*(1/|G|)(对于每一个f属原创 2012-08-09 15:50:56 · 201 阅读 · 0 评论