网易2017年秋招第三题
来源:互联网 发布:数据透视表行合计 编辑:程序博客网 时间:2024/05/18 03:36
小易来到了一条石板路前,每块石板上从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号石板
输入描述:
输入为一行,有两个整数N,M,以空格隔开。
(4 ≤ N ≤ 100000)
(N ≤ M ≤ 100000)
输出描述:
输出小易最少需要跳跃的步数,如果不能到达输出-1
输入例子:
4 24
输出例子:
5
Java版本:
import java.util.Scanner;
public class Main
{
public static void main(String[] arg)
{
Scanner scan=new Scanner(System.in);
while(scan.hasNext()){
int n=scan.nextInt();
int m=scan.nextInt();
if(n==m){
System.out.println(0);
}else{
System.out.println(solve(n,m));
}
}
scan.close();
}
private static int solve(int n,int m)
{
int[] dp=new int[m+1];
int[] slates=new int[m];
int num=0;
slates[num++]=n;
for(int k=0;k
- 网易2017年秋招第三题
- 网易2017年秋招第三题
- 2017网易游戏·在线笔试编程题·第三题:奖励发放
- 网易2017内推笔试编程题合集(二)(第三题) 不要二
- 网易2017年秋招编程题5
- 网易2015年Java开发笔试第三题 选择题
- 俄罗斯方块(2018网易游戏校招补招第三题)
- 2017网易校招内推笔试题
- 2017网易实习生编程题
- 网易2017年秋招编程题之暗黑的字符串解析
- 网易2017年秋招编程题之暗黑的字符串
- 【网易有道10年编程赛 网络热身赛】第三题 Sibonacci
- 【网易有道10年编程赛 资格赛第一场】 第三题 最大和子序列 【转】
- 网易云课堂-JAVA-第三周
- 网易云课堂-JAVA-第三周
- 2017网易内推笔试题
- 2017年网易内推笔试题
- 2017网易有道编程题:构造队列
- C++ 实验3-2本月有几天?
- 单点登录的三种实现方式
- Python 模块学习:os模块
- Android自定义属性点出来记录(命名空间没有写对)
- PHP语法
- 网易2017年秋招第三题
- jQuery学习教程二十: jQuery 遍历
- 找假币
- debug.keystore改成和发布的key的sha1签名一样
- Error:Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-2
- 正则表达式常见例子
- 关于使用php连接sql server的方法
- 西瓜书第五章 神经网络
- py 流程控制语法