您的位置:首页 > 其它

n划分为1,2,3等等(动态规划)

2017-08-29 17:06 190 查看
package bd_algo;

import java.util.Scanner;

public class coin {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int[] coins = {0, 1, 2, 3};
while (in.hasNext()) {
int n = in.nextInt();
int[][] dp = new int[coins.length][n + 1];
for (int i = 1; i < coins.length; i++) {
for (int j = 0; j < n + 1; j++) {
if (j == 0) {
dp[i][j] = 1;
continue;
}
if(j - coins[i] >= 0) {
dp[i][j] = dp[i][j - coins[i]] + dp[i - 1][j];
}else {
dp[i][j] = dp[i -1 ][j];
}
}
}
System.out.println(dp[3]
);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  动态规划