硬貨で支払える金額の場合の数(両替)

スポンサーリンク
以下の硬貨の全部または一部を使って支払える金額は何通りあるか. \\[1zh] \hspace{.5zw} (1)\ \ 100円硬貨が4枚,\ 50円硬貨が1枚,\ 10円硬貨が3枚 \\[.8zh] \hspace{.5zw} (2)\ \ 100円硬貨が1枚,\ 50円硬貨が3枚,\ 10円硬貨が2枚 \\[.8zh] \hspace{.5zw} (3)\ \ 100円硬貨が2枚,\ 50円硬貨が1枚,\ 10円硬貨が7枚 \\ 硬貨で支払える金額の場合の数}}}} \\\\[.5zh]  (1)\ \ 100円硬貨4枚の使い方は,\ 0\,~\,4枚の 5通り \\[.2zh] \phantom{ (1)}\ \ \phantom{0}50円硬貨1枚の使い方は,\ 0\,~\,1枚の 2通り \\[.2zh] \phantom{ (1)}\ \ \phantom{0}10円硬貨3枚の使い方は,\ 0\,~\,3枚の 4通り \\[1zh] \centerline{$\therefore \textcolor{forestgreen}{0円になる場合を除く}と  厄介なのは,\ (2),\ (3)のように異なる硬貨で同じ金額になりうる条件の場合である. \\[.2zh] (1)の条件では,\ 異なる硬貨で同じ金額になることはない. \\[.2zh] よって,\ \bm{各硬貨がそれぞれ何通りの使い方ができるかを考え,\ 積の法則を利用}して求めれば済む.  (2)\ \ \textcolor{red}{100円硬貨1枚を50円硬貨2枚に両替}すると,\ 50円硬貨5枚,\ 10円硬貨2枚となる. \\[1zh] \phantom{ (1)}\ \ 50円硬貨5枚の使い方は,\ 0\,~\,5枚の 6通り \\[.2zh] \phantom{ (1)}\ \ 10円硬貨2枚の使い方は,\ 0\,~\,2枚の 3通り \\[1zh] 100円硬貨1枚と50円硬貨2枚は同じ金額を表す. \\[.2zh] よって,\ (1)と同様の方法では,\ 正しい場合の数は得られない. \\[.2zh] このような場合,\ \bm{大きい金額の硬貨を小さい金額の硬貨に両替して考える}ことが有効である. \\[1zh] 両替の考え方自体は問題集に載っているが,\ 両替で答えが求まる理由までは載っていないことが多い. \\[.2zh] それゆえ,\ ほとんどの学生は,\ 今一つ納得感を得られぬまま解法を丸暗記しているのが普通である. \\[.2zh] しかし,\ 丸暗記では思わぬ落とし穴にはまる可能性がある.\ 別解とその解説で理解を深めてほしい.  \betu\ \ \textcolor{red}{50円硬貨2枚を100円硬貨1枚に両替}する. \\[.2zh] \phantom{ (1)}\ \ すると,\ 100円硬貨2枚,\ 50円硬貨1枚,\ 10円硬貨2枚となる. \\[1zh] \phantom{ (1)}\ \ 100円硬貨2枚の使い方は,\ 0\,~\,2枚の 3通り \\[.2zh] \phantom{ (1)}\ \ \phantom{0}50円硬貨1枚の使い方は,\ 0\,~\,1枚の 2通り \\[.2zh] \phantom{ (1)}\ \ \phantom{0}10円硬貨2枚の使い方は,\ 0\,~\,2枚の 3通り \\[1zh] 本解とは逆に,\ \bm{小さい金額の硬貨を大きい金額の硬貨に両替}して求めたものである. \\[.2zh] 実は,\ \bm{小さい金額の硬貨から大きい金額の硬貨への両替は常に可能であるとは限らない.} \\[1zh] ここで,\ (2)の50硬貨の枚数を1枚減らしたときの場合の数を求めてみよう. \\[.2zh] つまり,\ 「100円硬貨が1枚,\ 50円硬貨が2枚,\ 10円硬貨が2枚」のときの場合の数である. \\[.2zh] 本解の方法では,\ 50円硬貨4枚,\ 10円硬貨2枚となるから,\ 5\cdot3-1=14\ (通り)\ である. \\[.2zh] 別解の方法では,\ 100円硬貨2枚,\ 10円硬貨2枚となるから,\ 3\cdot3-1=8\ (通り)\ である. \\[.2zh] このように,\ \bm{50円硬貨3枚のときは本解で別解で答えが一致するが,\ 2枚のときは一致しない.} \\[1zh] まず,\ 100円硬貨1枚と\bm{50円硬貨3枚}で支払える金額を考える. \\[.2zh] 最大の250円まで,\ 50円,\ 100円,\ 150円,\ 200円,\ 250円と\bm{50円刻みで支払うことができる.} \\[.2zh] これは,\ 100円硬貨1枚を50円硬貨2枚に両替し,\ 50円硬貨5枚になっても変わらない. \\[.2zh] \text{\scalebox{.94}[1]{さらに,\ 50円硬貨2枚を100円硬貨1枚に両替し,\ 100円硬貨2枚と50円硬貨1枚になっても変わらない.}} \\[1zh] 次に,\ 100円硬貨1枚と\bm{50円硬貨2枚}で支払える金額を考える. \\[.2zh] 最大の200円まで,\ 50円,\ 100円,\ 150円,\ 200円と\bm{50円刻みで支払うことができる.} \\[.2zh] これは,\ 100円硬貨1枚を50円硬貨2枚に両替し,\ 50円硬貨4枚になっても変わらない. \\[.2zh] しかし,\ 50円硬貨2枚を100円硬貨1枚に両替し,\ 100円硬貨2枚にすると話が変わってくる. \\[.2zh] \bm{50円硬貨が1枚もなくなってしまうため,\ 50円,\ 150円が支払えなくなる}のである. \\[1zh] 以上から,\ \bm{50円硬貨が残る場合にのみ,\ 100円硬貨に両替が可能}であることがわかる. \\[.2zh] \text{\scalebox{.96}[1]{$つまり,\ \bm{小さい金額の刻み方が可能なだけ硬貨が残る場合のみ,\ 大きい金額の硬貨への両替が可能}である.$}} \\[.2zh] 支払えなくなるリスクは,\ 大きい金額の硬貨を小さい金額の硬貨に両替する場合には生じ得ない.  \betu\ \ 100円硬貨1枚の使い方は,\ 0\,~\,1枚の 2通り \\[.2zh] \phantom{ (1)}\ \ \phantom{0}50円硬貨3枚の使い方は,\ 0\,~\,3枚の 4通り \\[.2zh] \phantom{ (1)}\ \ \phantom{0}10円硬貨2枚の使い方は,\ 0\,~\,2枚の 3通り \\[1zh] \phantom{ (1)}\ \ $\textcolor{forestgreen}{0円になる場合を除く}と,\ \textcolor{red}{異なる\dot{支}\dot{払}\dot{い}\dot{方}\dot{法}}は \textcolor{red}{2\cdot4\cdot3-1}=23\ (通り)$ \\\\ \phantom{ (1)}\ \ 100円と150円には,\ それぞれ2通りの支払い方法がある. \\[.2zh] \phantom{ (1)}\ \ この2通りのいずれに対しても10円硬貨の使い方が3通りある. \\[.2zh] \phantom{ (1)}\ \ よって,\ \textcolor{magenta}{2通りの支払い方法がある金額}は\ \textcolor{magenta}{$2\times3=6$\ 通り}である. \\[1zh] \centerline{$\therefore \textcolor{red}{異なる\dot{金}\dot{額}}は \textcolor{red}{23-6}=\bm{17\ (通り)}$} \\\\[.5zh] 異なる硬貨を使う場合を異なる支払い方法とみなす. \\[.2zh] まず\bm{異なる支払い方法を場合の数を求め,\ 後から同じ金額になる場合の数を引く.} \\[.2zh] 参考までに示したが,\ 問題がより複雑になるとこの解法は難しい. \\[1zh] 100円の支払い方法は,\ 100円硬貨1枚または50円硬貨2枚の2通りある. \\[.2zh] 150円の支払い方法は,\ 100円硬貨1枚,\ 50円硬貨1枚または50円硬貨3枚の2通りある. \\[.2zh] 10円硬貨2枚分も考慮すると,\ 110円,\ 120円,\ 160円,\ 170円の支払い方法も2通りある. \phantom{ (1)}\ \ 表から,\ 100円硬貨1枚と50円硬貨3枚で支払える金額は 6通り \\[.2zh] \phantom{ (1)}\ \ 10円硬貨2枚の使い方は,\ 0\,~\,2枚の 3通り 硬貨の枚数が少なく,\ 問題の構造が単純ならば,\ \bm{すべて書き出す最終手段}も有効である. \\[.2zh] 同じ金額になり得るのは100円硬貨と50円硬貨の使い方次第なので,\ 表で書き出してみればよい.  (3)\ \ \textcolor{red}{100円硬貨2枚を10円硬貨20枚,\ 50円硬貨1枚を10円硬貨5枚に両替}する. \\[.2zh] \phantom{ (1)}\ \ すると,\ 10円硬貨32枚となる. \\[1zh] \phantom{ (1)}\ \ 10円硬貨32枚の使い方は,\ 0\,~\,32枚の 33通り 50円硬貨1枚と10円硬貨5枚が同じ金額を表すから,\ 50円硬貨1枚を10円硬貨5枚に両替する. \\[.2zh] すると,\ 100円硬貨2枚と10円硬貨12枚となる. \\[.2zh] さらに,\ 100円硬貨1枚と10円硬貨10枚が同じ金額を表す. \\[.2zh] よって,\ 100円硬貨2枚を10円硬貨20枚に両替することになる. \\[1zh] なお,\ 10円硬貨5枚を50円硬貨1枚に両替することはできない.\ 理由は(2)で述べたとおりである. \\[.2zh] 50円硬貨1枚と10円硬貨7枚があるとき,\ \bm{10円から120円までを10円刻みで支払える.} \\[.2zh] これは,\ 50円硬貨1枚を10円硬貨5枚に両替し,\ 50円硬貨12枚になっても変わらない. \\[.2zh] しかし,\ 10円硬貨5枚を50円硬貨1枚に両替し,\ 50円硬貨2枚と10円硬貨2枚では話が変わる. \\[.2zh] \bm{10円硬貨が2枚しかないので,\ 30円,\ 40円,\ 80円,\ 90円が支払えなくなる.} \\[.2zh] \bm{10円刻みでの支払いが可能なだけの硬貨が残る場合のみ,\ 50円硬貨への両替が可能}である. \\[.2zh] \bm{50円まで10円刻みで支払うためには,\ 10円硬貨が4枚必要}である. \\[.2zh] よって,\ 50円硬貨1枚と10円硬貨9枚ならば,\ 50円硬貨2枚と10円硬貨4枚に両替できる. \\[.2zh] いずれの場合も,\ 140円まで10円刻みで支払うことができる.