摘要: 问题:模线性同余方程组: x = a1 ( mod n1 ) x = a2 ( mod n2 ) .... x = ak ( mod nk )给定 A ( a1, a2 , ... , ak ) , N ( n1, n2, ..., nk ) 求 X 。通常分为两种 一, ( Ni, Nj ) 之间两两互质 二, ( Ni, Nj ) 之间不都互质一 ( Ni, Nj ) 之间两两互质 定理( 见算法导论 P874 ): 如果 n1, n2 , ... , nk 两两互质, n = n1*n2*..*nk ,则对任意整数 a1,a2,a3..,ak , 方程组 x =... 阅读全文
posted @ 2012-12-31 22:26 yefeng1627 阅读(2107) 评论(1) 推荐(1) 编辑
摘要: 没看到题目上说 仅一个循环因子.. 现在我还是没看到.....WA了好久, 一直用 置换群分解循环因子后,对每一个循环因子 其 阶数即为循环节. 之后无限WA..找了好久.才发现. 这里的置换, 每一次 double shuffer 后. 其循环因子顺序已经改变了. 我们使用循环因子的顺序是相对于最初的情况而言.所以这里不能够用循环因子来做.模拟其置换过程,找出其 置换循环 D, 对于置换X经过S次置换后得到Y, 则 Y再经过 D-S%D 次置换后又回到 X.View Code #include<stdio.h>#include<stdlib.h>#include< 阅读全文
posted @ 2012-12-31 11:15 yefeng1627 阅读(195) 评论(0) 推荐(0) 编辑

Launch CodeCogs Equation Editor