数据结构与算法之母牛生牛


目录

  1. 字符凭拼接最低字典序
  2. 二维数组最小路径和

1. 字符凭拼接最低字典序

  1. 题目概述:母牛每年生一只小牛,新出生的母牛成长三年后也能每年生出一只母牛,假设不会死。求N年后,母牛的数量

  2. 思路

  1. 代码实现

public class Code_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 (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));}}

数据结构与算法之母牛生牛相关推荐

  1. [zz]母牛生牛问题解析

    http://blog.csdn.net/lirincy/archive/2008/09/17/2944195.aspx 若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年有多少头母 ...

  2. 算法练习day15——190403(简介、求n!、汉诺塔、打印字符串的子序列、打印字符串的全排列、母牛生小牛、最小路径和、累加和是否达到给定值)

    1. 简介 动态规划是为了优化暴力尝试的. 2. 求n! 2.1 一般思路 public static long getFactorial2(int n) {long result = 1L;for ...

  3. 太牛了!万文长字:Java基础+网络知识+Linux+数据结构与算法+数据库+系统设计+必会工具+面试指南,一文将Java面试讲解的清清楚楚!

    前言 今天给大家推荐一本PDF文档<Java中高级核心知识全面解析>这份文档总页数:524页.分为八个部分每个部分详细地讲解了核心知识点. 第一部分 扎实的Java基础 (Java基础+容 ...

  4. 【算法】常见数据结构基本算法整理

    去年11月份听了牛客网的课,当时做了纸质的笔记整理. 现在为了以后方便查找,将问题目录整理如下. 每道题只提供解题思路,不贴源代码. 可能会稍微手写一下代码(没有在IDE上测,为了试下以后面试时手写代 ...

  5. 学习数据结构和算法前瞻

    我并非计算机科班出身,以前只对C.java.Matlab.Python语言有粗略的了解,以前写代码的时候只会考虑功能能实现就行了,并不考虑性能方面的问题,对数据结构与算法从未学习过,更不了解什么时间复 ...

  6. JavaScript数据结构和算法简述——前言

    为什么要使用数据结构和算法(程序=数据结构+算法)         数据结构是对在计算机内存中(有时在磁盘中)的数据的一种安排.包括数组.链表.栈.二叉树.哈希表等.        算法是对这些结构中 ...

  7. 数据结构及算法总结(持续更新)

    文章目录 前言 <font size = "5" > 一.基础数学类 <font size = "4" >1.素数(质数) <fo ...

  8. 《大话数据结构》1、2数据结构、算法

    大话数据结构 大话设计模式 head first设计模式 Java核心技术 卷1 深入理解Java虚拟机(JVM高级特性与最佳实践) 图解HTTP 大话数据结构 数据结构介绍, 算法推导大O阶的方法, ...

  9. 有一头母牛从第四年php,递归求解母牛生小牛问题

    母牛生小牛 Problem 设有一头小母牛,从出生第四年起每年生一头小母牛,按此规律,第N年时有几头母牛? Input 本题有多组数据.每组数据只有一个整数N,独占一行.(1≤N≤50) Output ...

最新文章

  1. QRadioButton 使用方法
  2. android studio 实用指南,《Android Studio实用指南》4.27 使用演示模式(示例代码)
  3. 肝了这200页!火爆全网的Python学习知识手册!(附下载)
  4. TF实战:(Mask R-CNN原理介绍与代码实现)-Chapter-8
  5. SAP Commerce web service 的扩展
  6. U66785 行列式求值
  7. @Autowired、@Resource
  8. python packaging quickstart
  9. jQuery的getter和setter
  10. 如何使keystone更有效率
  11. feign hystrix 线程池伸缩控制
  12. theano 编程细节
  13. 零基础自学python-零基础如何自学python?
  14. Fluent NHibernate other example
  15. 【转】局部变量和全局变量---------------【答不对,你还敢说你精通、熟悉python?】...
  16. 深圳Python培训:100天从新手到Python大师
  17. vue-awsome-swiper安装和css引入问题
  18. 离散数学-数理逻辑知识整理(修改版)
  19. Java脚本数组复制
  20. 我在上海乐字节学习java的第二十五天(持续更新中)

热门文章

  1. -bash:/etc/profile Permission Denied
  2. CodeForces - 1418G Three Occurrences(线段树-标记永久化)
  3. 安卓入门系列-08四大组件之Activity
  4. python基础语法-对目录(文件夹)的操作
  5. HDU2227(非降子序列的个数)
  6. VIM-多文件-多窗口
  7. IDA Pro逆向实战之Crackme(简单篇)
  8. 十招教你学会软件破解(转)
  9. (十一)boost库之多线程间通信
  10. STL 之fill和fill_n