码迷,mamicode.com
首页 >  
搜索关键字:循环节    ( 617个结果
HDU 1005矩阵快速幂解法 循环节解法
循环节解法: 对于公式 f[n] = A * f[n-1] + B * f[n-2]; 后者只有7 * 7 = 49 种可能,为什么这么说,因为对于f[n-1] 或者 f[n-2] 的取值只有 0,1,2,3,4,5,6 这7个数,A,B又是固定的,所以就只有49种可能值了。由该关系式得知每一项只....
分类:其他好文   时间:2014-09-07 17:08:15    阅读次数:331
hdoj 2522 A simple problem 【模拟】
题意:算出1/n的结果,循环小数只输出第一个循环节 策略:模拟1除去n即可。 判断是否是循环节只需要找到%n之后的模是否出现就好了。 代码: #include #include #define M 100005 bool vis[M]; int main(){ int t, n; scanf("%d", &t); while(t --){ scanf("%d", &n); ...
分类:其他好文   时间:2014-09-06 16:08:43    阅读次数:143
HDU--3746--Cyclic Nacklace【KMP】
链接:http://acm.hdu.edu.cn/showproblem.php?pid=3746 题意:在一个字符串后最少加几个字符才能使这个字符串是某个串重复两次而得。 思路:借助了这篇博文的结论:传送门 结论:len-next[i]为此字符串的最小循环节(i为字符串的结尾),另外如果len%(len-next[i])==0,此字符串的最小周期就为len/(len-next[i]...
分类:其他好文   时间:2014-09-05 23:51:44    阅读次数:203
bzoj 1004: [HNOI2008]Cards
这也是一道polya定理的题,只不过在求循环节数的时候由于有使用个数限制,所以不能直接快速幂,而是用DP求出每个置换的循环节。DP很简单,近乎于暴力=_= 上代码:#include #include #include #include #include #define N 100#define...
分类:其他好文   时间:2014-09-05 22:18:52    阅读次数:256
poj 2369 Permutations (置换群)
//问最少置换多少次变成有序序列 //每个位置都有个循环节 求全部位置循环节的最小公倍数 # include # include # include using namespace std; int gcd(int x,int y) { if(y==0) return x; return gcd(y,x%y); } int lcm(int x,int y) {...
分类:其他好文   时间:2014-09-02 15:51:04    阅读次数:223
[BestCoder Round #7] hdu 4985 Little Pony and Permutation (找循环节)
Little Pony and Permutation Problem Description As a unicorn, the ability of using magic is the distinguishing feature among other kind of pony. Being familiar with composition and dec...
分类:其他好文   时间:2014-09-01 10:50:33    阅读次数:208
HDU 2522 & AOJ 441 & AOJ 364 关于小数和分数的转换
总结一下小数和分数之间精确转换的方法。首先是分数转换为小数,这个比较简单,先看题http://acm.hdu.edu.cn/showproblem.php?pid=2522输入一个n,求1/n的精确表示,如果有循环节只输出最小的一个。手动模拟一下出发,会发现每次都是上一次除法剩下来的余数*10然后继...
分类:其他好文   时间:2014-08-28 17:50:35    阅读次数:273
一周总结4
一周总结数论POJ3058题意:就是给定一个分数,要求把它化成二进制形式,求最小的循环节和循环节开始的位置。首先约分化成最简分数形式p/q,然后化成二进制就是每次乘2大于1时,本位为1,该数取余,那么总会存在。则(p*2^i)%q=(p*2^j)%q,这里假设i<j,则可化为(p*2^(j-...
分类:其他好文   时间:2014-08-25 16:19:54    阅读次数:180
一模 (4) day1
第一题:题目大意:给出N个人之间转账的手续X%,求出A转给B至少要多少钱才能使B得到100元。结果保留8位小数;N7 2 6 3 4 1 5,对应1 2 3 4 5 6 7很明显可以得到7->1->6->3->4->5->7和2->2两个循环节,则答案就是位置7和位置1交换,位置1和位置6……,每次...
分类:其他好文   时间:2014-08-24 22:08:13    阅读次数:164
字符串习题
poj 2406: 这道题出的很好,让我明白了kmp循环节的性质。不过,不知是我太弱,还是网上大牛太多,大家都是直接找到最小的循环节之后就直接判断它是否整除n了。我想了好久,一直不明白一个问题。 假设最小循环节的长度为D。如果存在长度为d的循环节,它满足d>D且d不是D的倍数,这种情况是怎么判断.....
分类:其他好文   时间:2014-08-23 15:18:10    阅读次数:180
617条   上一页 1 ... 54 55 56 57 58 ... 62 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!