Retranslate the complete Japanese online edition from Chinese (#2008)

* Retranslate the complete Japanese online edition from Chinese

* Fit Japanese homepage labels and localize heading permalinks

* Point Japanese contribution instructions to the Japanese preview

* Replace locale conditionals with multilingual UI tables
This commit is contained in:
Yudong Jin
2026-10-30 02:12:26 +08:00
committed by GitHub
parent 455e8c1281
commit 7257641e0e
1987 changed files with 23531 additions and 23261 deletions

View File

@@ -6,31 +6,31 @@ Author: krahets (krahets@163.com)
def coin_change_dp(coins: list[int], amt: int) -> int:
"""コイン両替:動的計画法"""
"""硬貨の両替:動的計画法"""
n = len(coins)
MAX = amt + 1
# dp テーブルを初期化
# dp テーブルを初期化する
dp = [[0] * (amt + 1) for _ in range(n + 1)]
# 状態遷移:先頭行と先頭列
for a in range(1, amt + 1):
dp[0][a] = MAX
# 状態遷移: 残りの行と列
# 状態遷移:残りの行と列
for i in range(1, n + 1):
for a in range(1, amt + 1):
if coins[i - 1] > a:
# 目標金額を超えるなら硬貨 i は選ばない
# 目標金額を超える場合、硬貨 i を選ばない
dp[i][a] = dp[i - 1][a]
else:
# 硬貨 i を選ばない場合と選ぶ場合の小さい方
# 硬貨 i を選ばない場合と選ぶ場合の小さいほうの値
dp[i][a] = min(dp[i - 1][a], dp[i][a - coins[i - 1]] + 1)
return dp[n][amt] if dp[n][amt] != MAX else -1
def coin_change_dp_comp(coins: list[int], amt: int) -> int:
"""コイン交換:空間最適化後の動的計画法"""
"""硬貨の両替:空間を最適化した動的計画法"""
n = len(coins)
MAX = amt + 1
# dp テーブルを初期化
# dp テーブルを初期化する
dp = [MAX] * (amt + 1)
dp[0] = 0
# 状態遷移
@@ -38,23 +38,23 @@ def coin_change_dp_comp(coins: list[int], amt: int) -> int:
# 順方向に走査する
for a in range(1, amt + 1):
if coins[i - 1] > a:
# 目標金額を超えるなら硬貨 i は選ばない
# 目標金額を超える場合、硬貨 i を選ばない
dp[a] = dp[a]
else:
# 硬貨 i を選ばない場合と選ぶ場合の小さい方
# 硬貨 i を選ばない場合と選ぶ場合の小さいほうの値
dp[a] = min(dp[a], dp[a - coins[i - 1]] + 1)
return dp[amt] if dp[amt] != MAX else -1
"""Driver Code"""
"""実行用コード"""
if __name__ == "__main__":
coins = [1, 2, 5]
amt = 4
# 動的計画法
res = coin_change_dp(coins, amt)
print(f"目標金額を作るのに必要な最小硬貨枚数は {res}")
print(f"目標金額にするために必要な硬貨の最小枚数は {res}")
# 空間最適化後の動的計画法
# 空間を最適化した動的計画法
res = coin_change_dp_comp(coins, amt)
print(f"目標金額を作るのに必要な最小硬貨枚数は {res}")
print(f"目標金額にするために必要な硬貨の最小枚数は {res}")