跳石板问题
来源:互联网 发布:淘宝互刷平台686 编辑:程序博客网 时间:2024/04/29 19:18
/** * 小易来到了一条石板路前,每块石板上从1挨着编号为:1、2、3.......这条石板路要根据特殊的规则才能前进:对于小易当前所在的编号为K的 石板,小易单次只能往前跳K的一个约数(不含1和K)步,即跳到K+X(X为K的一个非1和本身的约数)的位置。 小易当前处在编号为N的石板,他想跳到编号恰好为M的石板去,小易想知道最少需要跳跃几次可以到达。例如:N = 4,M = 24:4->6->8->12->18->24于是小易最少需要跳跃5次,就可以从4号石板跳到24号石板; */import java.util.Scanner;import java.lang.Math;public class stairs {public final static int Max=10000;public static void main(String[] args){Scanner sc= new Scanner(System.in);int m=sc.nextInt();int n=sc.nextInt();int[] arr=new int[n+1];for(int i=m+1;i<=n;i++){ arr[i]=Max;}arr[m]=0;for(int i=m;i<=n;i++){if(arr[i]==Max)continue;else{for(int j=2;j*j<=i;j++){if(i%j==0){if(i+j<=n){arr[i+j]=Math.min(arr[i]+1, arr[i+j]);}if(i+i/j<=n){arr[i+i/j]=Math.min(arr[i]+1, arr[i+i/j]);}}}}}if(arr[n]==Max)arr[n]=-1;System.out.println(arr[n]);}}
阅读全文
0 0
- 跳石板问题
- 跳石板问题(约数)
- 网易2017 跳石板问题
- 跳石板
- 跳石板
- 跳石板
- 跳石板
- 跳石板
- 跳石板 札记
- 网易---跳石板
- [编程题] 跳石板
- [编程题] 跳石板
- 算法:跳石板
- [编程题]跳石板
- 【BFS】跳石板
- [编程题] 跳石板
- 跳石板-动态规划
- 【算法题】跳石板
- Eclipse中引入sqljdbc4-4.0.jar找不到的问题
- Jmeter web 多线程 登录后接口压力测试
- selenium设置chrome和phantomjs的请求头信息
- 2017/9/13腾讯的机试题(拼凑硬币)
- [Linux]CentOS7搭建Nginx + MySQL + PHP
- 跳石板问题
- express源码解析
- Oracle如何在update中多表关联更新
- Spark 贝叶斯分类算法
- Mesos
- mysql数据批量增加
- leetcode 104. Maximum Depth of Binary Tree
- 对偶图对于平面图最小割的求解(网络流问题)
- 在JAVA中如何跳出当前的多重嵌套循环