SW练习_ P2437 蜜蜂路线_动态规划

 这个题目,和前面的楼梯的题目代码一样样



import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.math.BigDecimal;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws Exception{
        BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st=new StringTokenizer(reader.readLine());
        int a=Integer.parseInt(st.nextToken());
        int b=Integer.parseInt(st.nextToken());
        int N=b-a;
        BigDecimal[] arr=new BigDecimal[N+1];
        if(N==0){
            System.out.println(0);
            return;
        }else if(N==1){
            System.out.println(1);
            return;
        }else if(N==2){
            System.out.println(2);
            return;
        }
        arr[1]=new BigDecimal(1);
        arr[2]=new BigDecimal(2);
        for (int i = 3; i <=N ; i++) {
            arr[i]=arr[i-1].add(arr[i-2]);
        }
        System.out.println(arr[N]);

        reader.close();
    }
}

 

你可能感兴趣的:(算法)