随笔分类 -  递归

1.4.5 Mother's Milk DFS 深度搜索
摘要:题目地址 : http://ace.delos.com/usacoprob2?S=milk3&a=noSD7NtGmGx这道题目,其实很简单,但是一开始并没有找到解题思路,因为“误入歧途”。总是试图去用纯数学的方法去解决,换句话说就是去试图找出该问题的规律。但这道题目是被放在USACO简单搜索那一章的,后来无奈用搜索的思路想了一下,茅塞顿开。像这种最单纯的搜索题目,关键问题是,设计搜索过程中的状态表示,然后建立状态跳转的递归关系,最后再分析递归终止条件。比如该题目,由于三个桶的总量是不变的,所以(a,b)表示一个中间状态,表示当前第一个桶和第二个桶的牛奶量,那么 c = mc - a 阅读全文
posted @ 2012-06-04 14:53 geeker 阅读(250) 评论(1) 推荐(0)
斐波那契数列取模(大数)分治算法
摘要:这是算法课程上完分之策略后老师留的一道题目:菲波那契数列如下:1,1,2,3,5,8,13,21,34......其中a[1] = 1, a[2] = 1, a[n]=a[n-1]+a[n-2](n>=3)。对给定的下标n,求解a[n]%1997的值.其中测试数据n是整数范围内。这个题目,主要是用到很关键的一个数学知识,斐波那契数列的求法,可以转换为矩阵的连乘,矩阵的n此方算法又可以用分治的算法。而且又有理论依据:(n*m)%c=[ (n%c)*(m%c) ]%c ; (n+m)%c=[ (n%c)+(m%c) ]%c ,所以过程中的结果可以随时取模,而不影响最终的结果关于斐波那契数列的 阅读全文
posted @ 2011-10-10 01:06 geeker 阅读(3395) 评论(0) 推荐(1)
POJ 2084 递归+卡特兰数+JAVA大整数运算实例
摘要:POJ 2084 http://poj.org/problem?id=2084通过对题目的分析,总结出递归式:h(0)=1,h(1)=1 递归式:h(n)=h(0)*h(n-1)+h(1)*h(n-2)+...+h(n-1)h(0)(其中n>=2),这是n阶递推关系;然后第一次,用递归形式加记忆搜索写代码,不知怎么回事,时间特别慢,纳闷,之后又改为dp[]实际上,两者道理一摸一样,只是写法不同,可是写完后,发现此题得用高精度,吐血!!!然后想趁此题,把java的大整数运算的用法学会,否则,高精度虽然有模板,但是每次都得打一大堆代码,看的头都大了,,,《递归格式的代码》#include&l 阅读全文
posted @ 2011-05-19 16:16 geeker 阅读(652) 评论(0) 推荐(0)
POJ 2083 递归绘制图形
摘要:/*POJ 2083简单递归即输出图形X-X X XX X-X X X X X XX X X X X X X X XX X X X X XX X X X-X X X X X X X X X X X XX X X X X X X X X X X X X X X X X XX X X X X X X X X X X XX X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X XX X X X X X X X X X X XX X X X X X X X X X X X X X X X X XX X X X X X X X X X 阅读全文
posted @ 2011-05-18 22:38 geeker 阅读(739) 评论(0) 推荐(0)