组合数学
paul08colin
这个作者很懒,什么都没留下…
展开
-
hdoj 3951/ Coin Game (Albaba2011) 博弈
这是一道博弈的题,分三种情况考虑。 (1)当n (2)当k=1时,分奇偶,奇数时前者胜利,偶数时后者胜利。 (3) k>n,首先第一个人断开链,要不第二个人全部拿光,要不将链分为相等的两部分,以后第一个怎么拿,第二人也怎么拿,这样必然第二个人会胜利原创 2011-08-18 22:53:42 · 322 阅读 · 0 评论 -
POJ 2484 简单博弈
当圈里有1个或2个的时候,肯定Alice赢 当圈里有3个的时候,Alice取一个或两个,最后都是Bob取完; 当圈里>3个的时候: 如果当偶数,只要Bob学着Alice去取,肯定能赢; 如果为奇数,开始的时候,当Alice取1个,则Bob取两个,当Alice取两个的原创 2011-12-05 12:12:12 · 276 阅读 · 0 评论 -
poj 3735 矩阵行列变换
这题是矩阵运算的经典题目。 可以将peanut初始化为{{0},{0},{0},{1}},然后对peanut矩阵进行变换(行变换,可以对单位矩阵操作,然后放在左边乘以peanut。列变换则放在右边)。还有矩阵的运算符合结合率,不符合交换率。 进行矩阵的N次方运算的时候,我一直没用二进制的思想,一直在模拟递归的过程,结果不断超时,感觉复杂度跟二进制的思想差不多的,奇怪了。后来用了原创 2012-04-03 09:31:01 · 461 阅读 · 0 评论 -
POJ3613 经过K条边的最短路径 矩阵乘法 + floyd
以下选自:matrix67 十个利用矩阵乘法解决的经典问题 经典题目8 给定一个有向图,问从A点恰好走k步(允许重复经过边)到达B点的方案数modp的值 把给定的图转为邻接矩阵,即A(i,j)=1当且仅当存在一条边i->j。令C=A*A,那么C(i,j)=ΣA(i,k)*A(k,j),实际上就等于从点i到点j恰好经过2条边的路径数(枚举k为中转点)。类似地,C*A的第i行第j列就表示原创 2012-03-31 21:44:35 · 1734 阅读 · 0 评论