解题思路: 动态规划模板题了,不过我的方式略微有一点不同,思路都差不多。
参考代码:
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] dp = new int[10000000]; int[] ar = new int[2]; ar[0] = sc.nextInt(); ar[1] = sc.nextInt(); dp[0] = 0; int max = 0; int count = 0; for (int i = 1; i < dp.length; i++) { dp[i] = Integer.MAX_VALUE; for (int j = 0; j < ar.length; j++) { if (i >= ar[j] && dp[i - ar[j]] != Integer.MAX_VALUE) { dp[i] = Math.min(dp[i - ar[j]] + 1, dp[i]); } } if (dp[i] == Integer.MAX_VALUE){ max = i; count = 0; }else { count++; if (count > 1000){ System.out.println(max); return; } } } } }
0.0分
1 人评分
字符删除 (C语言代码)浏览:767 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:587 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:622 |
求圆的面积 (C++代码)浮点数有误差!!!浏览:724 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:648 |
C语言训练-求素数问题 (C语言代码)浏览:630 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:501 |
A+B for Input-Output Practice (II) (C++代码)浏览:656 |
孤独的骑士 (C语言代码)浏览:1105 |
防御导弹 (C语言代码)浏览:2289 |