過去ログ

uchinyan
#34099
>正解というか私の想定していた値(6073)と同じです。
同じになってよかったです ^^

>(もしよろしければ、解法のほうもよろしくお願いします)
二つの方法で解き,+αで確認しました。

一つ目の解法は,私の#34089と同じ漸化式です。
それまでの和が n でその後に何か出ていき和が 11 以上になる場合の数を a(n) 通りとします。
すると,ほとんど同じようにして,
a(10) = 7
a(9) = a(10) + 6 = 13
a(8) = a(10) + a(9) + 5 = 2 * a(9) - 1 = 25
a(7) = a(10) + a(9) + a(8) + 4 = 2 * a(8) - 1 = 49
a(6) = a(10) + a(9) + a(8) + a(7) + 3 = 2 * a(7) - 1 = 97
a(5) = a(10) + a(9) + a(8) + a(7) + a(6) + 2 = 2 * a(6) - 1 = 193
a(4) = a(10) + a(9) + a(8) + a(7) + a(6) + a(5) + 1 = 2 * a(5) - 1 = 385
a(3) = a(10) + a(9) + a(8) + a(7) + a(6) + a(5) + a(4) = 2 * a(4) - 1 = 769
a(2) = a(9) + a(8) + a(7) + a(6) + a(5) + a(4) + a(3) = 2 * a(3) - a(10) = 2 * 769 - 7 = 1531
a(1) = a(8) + a(7) + a(6) + a(5) + a(4) + a(3) + a(2) = 2 * a(2) - a(9) = 2 * 1531 - 13 = 3049
a(0) = a(7) + a(6) + a(5) + a(4) + a(3) + a(2) + a(1) = 2 * a(1) - a(8) = 2 * 3049 - 25 = 6073
求めるものは a(0) なので,6073 通り,です。

二つ目は,Mr.ダンディさんやCRYING DOLPHINさんと同じ,11 以上になる一つ前の和を考える解法です。
一つ前の和は,10, 9, 8, 7, 6, 5, 4 です。
10:8, 9, 10 の玉があれば 2^9 通りですが,10 を使う 1 通り,9 を使う 2 通り,8 を使う 5 通りを除くので,
 2^9 - (1 + 2 + 5) = 512 - 8 = 504 通り。
9:同様にして,2^8 - (1 + 2) = 256 - 3 = 253 通り。
8:2^7 - 1 = 128 - 1 = 127 通り。
7:これ以降は除くものはないので,2^6 = 64 通り。
6:2^5 = 32 通り。
5:2^4 = 16 通り。
4:2^3 = 8 通り。
そこで,
504 * 7 + 253 * 6 + 127 * 5 + 64 * 4 + 32 * 3 + 16 * 2 + 8 * 1
= 3528 + 1518 + 635 + 256 + 96 + 32 + 8
= 6073 通り。

+αは,プログラムです。「禁プログラム」とありましたが,確認のために使いました。
やはり,6073 通りになりました。
ネコの住む家   3月13日(金) 11:28:31   MAIL:uchi@sco.bekkoame.ne.jp   34105

過去問題一覧へ戻る