摘要:
地址:http://acm.hdu.edu.cn/showproblem.php?pid=2175题意:中文。mark:递归算一下就可以了。n个盘子前2^(n-1)-1次是移动n-1个盘子的操作,第2^(n-1)是移动最大那个盘子,后面又是n-1个盘子的操作。代码:# include <stdio.h>long long dfs(long long n, long long m){ long long mid = (1LL<<(n-1)) ; if (m == mid) return n ; if (m < mid) return dfs(n-1,m) ; ret 阅读全文
posted @ 2012-02-02 12:29
Seraph2012
阅读(152)
评论(0)
推荐(0)
摘要:
地址:http://acm.hdu.edu.cn/showproblem.php?pid=2137题意:把一个字符串(奇数个字符)按中间字符为轴逆时针旋转n次后,输出。mark:2WA,n居然可以为负。。。代码:# include <stdio.h># include <string.h>void out0(char str[], int len){puts (str) ;}void out1(char str[], int len){ int i, j ; for (i = len-1 ; i >=0 ; i--) { for (j = 0 ; j < i 阅读全文
posted @ 2012-02-02 12:18
Seraph2012
阅读(181)
评论(0)
推荐(0)
摘要:
地址:http://acm.hdu.edu.cn/showproblem.php?pid=2136题意:问一个数n最大的素因子是第几个素数。mark:之前一直TLE。素数表不打好会TLE,分解素因子的时候不加sqrt优化也会TLE。。。先打好100w的素数表,把素数的位序标记好,然后从1到sqrt(n)分解n,得到n最大的素因子后,再看是第几个。代码:# include <stdio.h># include <math.h>int IsPrime[1000010] ;int Primes[1000010] ;int cnt = 0 ;void init(){ int i 阅读全文
posted @ 2012-02-02 11:54
Seraph2012
阅读(328)
评论(0)
推荐(0)

浙公网安备 33010602011771号