Re-translate the Japanese version (#1871)

* Retranslate Japanese docs with GPT-5.4

* Retranslate Japanese code with GPT-5.4
This commit is contained in:
Yudong Jin
2026-03-30 07:30:15 +08:00
committed by GitHub
parent fe6443235b
commit d7b2277d2b
1444 changed files with 83312 additions and 8363 deletions
@@ -7,12 +7,12 @@
package chapter_dynamic_programming;
public class coin_change_ii {
/* 硬貨両替 II:動的プログラミング */
/* コイン両替 II:動的計画法 */
static int coinChangeIIDP(int[] coins, int amt) {
int n = coins.length;
// DPテーブルを初期化
// dp テーブルを初期化
int[][] dp = new int[n + 1][amt + 1];
// 最初の列を初期化
// 先頭列を初期化する
for (int i = 0; i <= n; i++) {
dp[i][0] = 1;
}
@@ -20,10 +20,10 @@ public class coin_change_ii {
for (int i = 1; i <= n; i++) {
for (int a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 目標金額を超える場合、硬貨 i を選択しない
// 目標金額を超えるなら硬貨 i は選ばない
dp[i][a] = dp[i - 1][a];
} else {
// 選択しない場合と硬貨 i を選択する場合の2つの選択肢の合計
// コイン i を選ばない場合と選ぶ場合の和
dp[i][a] = dp[i - 1][a] + dp[i][a - coins[i - 1]];
}
}
@@ -31,20 +31,20 @@ public class coin_change_ii {
return dp[n][amt];
}
/* 硬貨両替 II:空間最適化動的プログラミング */
/* コイン両替 II:空間最適化した動的計画法 */
static int coinChangeIIDPComp(int[] coins, int amt) {
int n = coins.length;
// DPテーブルを初期化
// dp テーブルを初期化
int[] dp = new int[amt + 1];
dp[0] = 1;
// 状態遷移
for (int i = 1; i <= n; i++) {
for (int a = 1; a <= amt; a++) {
if (coins[i - 1] > a) {
// 目標金額を超える場合、硬貨 i を選択しない
// 目標金額を超えるなら硬貨 i は選ばない
dp[a] = dp[a];
} else {
// 選択しない場合と硬貨 i を選択する場合の2つの選択肢の合計
// コイン i を選ばない場合と選ぶ場合の和
dp[a] = dp[a] + dp[a - coins[i - 1]];
}
}
@@ -56,12 +56,12 @@ public class coin_change_ii {
int[] coins = { 1, 2, 5 };
int amt = 5;
// 動的プログラミング
// 動的計画法
int res = coinChangeIIDP(coins, amt);
System.out.println("目標金額を作る硬貨の組み合わせ数は " + res + " です");
System.out.println("目標金額を作る硬貨の組み合わせ数は " + res);
// 空間最適化動的プログラミング
// 空間最適化後の動的計画法
res = coinChangeIIDPComp(coins, amt);
System.out.println("目標金額を作る硬貨の組み合わせ数は " + res + " です");
System.out.println("目標金額を作る硬貨の組み合わせ数は " + res);
}
}
}