小猴子摘桃子问题 -- JAVA 算法学习
来源:互联网 发布:淘宝代购在哪里 编辑:程序博客网 时间:2024/06/04 18:14
小猴子下山,沿着下山的路有一排桃树,每棵树都结了一些桃子。小猴子想摘桃子,但是有一些条件需要遵守,小猴子只能沿着下山的方向走,不能回头,每颗树最多摘一个,而且一旦摘了一棵树的桃子,就不能再摘比这棵树结的桃子少的树上的桃子。那么小猴子最多能摘到几颗桃子呢?
举例说明,比如有5棵树,分别结了10,4,5,12,8颗桃子,那么小猴子最多能摘3颗桃子,来自于结了4,5,8颗桃子的桃树。
import java.util.Scanner;public class Main{private static int getMax(int[] peaches) {// TODO Auto-generated method stubint len =peaches.length;if(len == 0||len ==1){return len;}int[] maxs = new int[len]; int maxnum = 0;for(int i=len-1;i>=0;i--){int temnum=0;for(int j=i+1;j<len;j++){if(peaches[j]>=peaches[i]&&maxs[j]>=temnum){temnum= maxs[j];}if(temnum+1>maxnum){maxnum = temnum+1;}}maxs[i]=temnum+1;}return maxnum;}public static void main(String[] args) {Scanner sc = new Scanner(System.in);while(sc.hasNext()){int n = sc.nextInt();int[] peaches = new int[n];for(int i=0;i<n;i++){peaches[i] = sc.nextInt();}System.out.println(getMax(peaches)+"");}}}
在网上在线模拟测试的 提交了 但是显示正确率0.00% 55555555555~~~~~~(自己测试可以的啊)
阅读全文
0 0
- 小猴子摘桃子问题 -- JAVA 算法学习
- java 小猴子摘桃子,
- 递归学习第二天:小猴子摘桃子问题
- 5个猴子摘桃子的问题程序实现
- 阿里笔试题-猴子摘桃子
- java 算法学习 --猴子吃桃
- 小猴子下落问题
- 小猴子下落 Java
- java经典算法_016猴子吃桃问题(递归)
- java算法——猴子吃桃问题
- 【Java学习之代码学习】 Prog03_猴子分桃问题
- 【Java学习之代码学习】 Prog02_猴子吃桃问题
- 【算法】猴子选大王问题
- Java学习小问题
- java 猴子吃桃问题
- java 猴子吃桃问题
- 阿里编程测试 小猴子的问题
- 猴王问题-踢猴子问题-约瑟夫算法
- poj Friendship 最小割+拆点
- Shell好的学习资料
- Sort List
- caffe源码解析—caffe layer的工作原理理解
- 密码学实践-读书笔记十十一
- 小猴子摘桃子问题 -- JAVA 算法学习
- 6.S5PV210串口通信相关的寄存器详解
- 关于使用Django和python搭建自己的博客
- POJ 1961 Period——kmp求最小循环节
- golfing 工具模块 tail、conf、logs
- 利用Aspose.Email同步IMAP邮件至Exchange2013
- Lua和Luajit
- 为什么每天都在学习,生活还是没有任何改善?
- 中介者模式与观察者模式