动态规划——递推 兔子和奶牛
2018-03-30 14:33
423 查看
递推
母牛每年生一只母牛,新出生的母牛成长三年后也能每年生一只母牛,假设不会死。求N年后,母牛的数量。
进阶
如果每只母牛只能活10年,求N年后,母牛的数量。
public class Cow { public static int cowNumber1(int n) {//递归原型 if (n < 1) { return 0; } if (n == 1 || n == 2 || n == 3) { return n; } return cowNumber1(n - 1) + cowNumber1(n - 3); } public static int cowNumber2(int n) {//动态规划改成的递推版本 if (n < 1) { return 0; } if (n == 1 || n == 2 || n == 3) { return n; } int res = 3; int pre = 2; int prepre = 1; int tmp1 = 0; int tmp2 = 0; for (< 4000 span class="hljs-keyword">int i = 4; i <= n; i++) { tmp1 = res; tmp2 = pre; res = res + prepre; pre = tmp1; prepre = tmp2; } return res; } public static void main(String[] args) { int n = 20; System.out.println(cowNumber1(n)); System.out.println(cowNumber2(n)); } //进阶版本只要再原式上再减去f(10) }
相关文章推荐
- 动态规划--最长递增(减)子队列.[九度1112][递推求解]
- 100道动态规划——8 UVA 1631 Locker 递推,状态的定义以及状态转移方程
- 动态规划,递推,多段图(Ingenuous Cubrency,uva 11137)
- 100道动态规划——13 UVA 10163 Storage Keepers 有约束条件下的DP,递推,不能使用结构体作为基本单位
- 动态规划____数塔 递推方法(以前都是记忆化搜索)
- 动态规划 洛谷P1868 饥饿的奶牛
- COJ 1022: 菜鸟和大牛(简单的动态规划,递推)
- 动态规划 问题之数字三角形(正序递推)
- 100道动态规划——7 UVA 1630 folding 因为自己考虑的不周全WA了好几发。。。递推,KMP求子串周期
- 动态规划(DP),递推,最大子段和,POJ(2479,2593)
- 动态规划之简单递推——hdu2577
- 基础动态规划题 火车站(上车下车)——递推
- 递推与储存,是动态规划的关键
- NYOJ 题目252 01串(动态规划,递推)
- 动态规划之简单递推(HDU2041,HDU2044,HDU2045,HDU2046,HDU2047)
- 动态规划,递推,高精度(Matches,uva 11375)
- 动态规划/递推 - 中国象棋
- 动态规划与递推——动态规划是最优化算法 ( 转自2004chen)
- 100道动态规划——26 UVA 12099 The Bookcase 状态的定义,递推,背包
- 动态规划的记忆搜索与递推