ProjectEuler 478 Mixtures - 拼圖
By Freda
at 2014-08-31T22:44
at 2014-08-31T22:44
Table of Contents
478. Mixtures
https://projecteuler.net/problem=478
有一混合物由三種物質A、B、C所構成。我們可用A、B、C的組成比例(a : b : c)來表示
此一混合物。例如,(2 : 3 : 5)就代表由20%的A、30%的B和50%的C混合而成的混合物。
在此一題目中,我們不能把這些物質單獨分離出來,但是可以藉由混合不同比例的混合物
來得到新的混合物。
舉例來說,我們可以混合(3 : 0 : 2)、(3 : 6 : 11)和(3 : 3 : 4)這三種混合物。
如果我們混合了10單位的第一種、20單位的第二種以及30單位的第三種混合物,
那我們就會得到新的混合物(6 : 5 : 9),因為:
(10·3/5 + 20· 3/20 + 30·3/10 :
10·0/5 + 20· 6/20 + 30·3/10 :
10·2/5 + 20·11/20 + 30·4/10) = (18 : 15 : 27) = (6 : 5 : 9)
但是,由同樣那三種混合物卻配不出(3 : 2 : 1)這樣的混合物,因為這三種混合物中,
B的組成比例都比C少。
令n為一正整數,並假設對所有符合0≦a, b, c≦n以及gcd(a, b, c) = 1的整數數組
(a, b, c),我們都擁有(a : b : c)此一混合物。令M(n)為所有這些混合物的集合。
例如,M(2)代表下列19種混合物的集合:
{(0 : 0 : 1), (0 : 1 : 0), (0 : 1 : 1), (0 : 1 : 2), (0 : 2 : 1),
(1 : 0 : 0), (1 : 0 : 1), (1 : 0 : 2), (1 : 1 : 0), (1 : 1 : 1),
(1 : 1 : 2), (1 : 2 : 0), (1 : 2 : 1), (1 : 2 : 2), (2 : 0 : 1),
(2 : 1 : 0), (2 : 1 : 1), (2 : 1 : 2), (2 : 2 : 1)}。
令E(n)代表M(n)裡有多少子集能用來組出混合物(1 : 1 : 1),即含有等量A、B、C的
混合物。
可以驗證E(1) = 103、E(2) = 520447、E(10) mod 11^8 = 82608406以及
E(500) mod 11^8 = 13801403。
請求出E(10000000) mod 11^8。
--
https://projecteuler.net/problem=478
有一混合物由三種物質A、B、C所構成。我們可用A、B、C的組成比例(a : b : c)來表示
此一混合物。例如,(2 : 3 : 5)就代表由20%的A、30%的B和50%的C混合而成的混合物。
在此一題目中,我們不能把這些物質單獨分離出來,但是可以藉由混合不同比例的混合物
來得到新的混合物。
舉例來說,我們可以混合(3 : 0 : 2)、(3 : 6 : 11)和(3 : 3 : 4)這三種混合物。
如果我們混合了10單位的第一種、20單位的第二種以及30單位的第三種混合物,
那我們就會得到新的混合物(6 : 5 : 9),因為:
(10·3/5 + 20· 3/20 + 30·3/10 :
10·0/5 + 20· 6/20 + 30·3/10 :
10·2/5 + 20·11/20 + 30·4/10) = (18 : 15 : 27) = (6 : 5 : 9)
但是,由同樣那三種混合物卻配不出(3 : 2 : 1)這樣的混合物,因為這三種混合物中,
B的組成比例都比C少。
令n為一正整數,並假設對所有符合0≦a, b, c≦n以及gcd(a, b, c) = 1的整數數組
(a, b, c),我們都擁有(a : b : c)此一混合物。令M(n)為所有這些混合物的集合。
例如,M(2)代表下列19種混合物的集合:
{(0 : 0 : 1), (0 : 1 : 0), (0 : 1 : 1), (0 : 1 : 2), (0 : 2 : 1),
(1 : 0 : 0), (1 : 0 : 1), (1 : 0 : 2), (1 : 1 : 0), (1 : 1 : 1),
(1 : 1 : 2), (1 : 2 : 0), (1 : 2 : 1), (1 : 2 : 2), (2 : 0 : 1),
(2 : 1 : 0), (2 : 1 : 1), (2 : 1 : 2), (2 : 2 : 1)}。
令E(n)代表M(n)裡有多少子集能用來組出混合物(1 : 1 : 1),即含有等量A、B、C的
混合物。
可以驗證E(1) = 103、E(2) = 520447、E(10) mod 11^8 = 82608406以及
E(500) mod 11^8 = 13801403。
請求出E(10000000) mod 11^8。
--
Tags:
拼圖
All Comments
Related Posts
Puzzleup 2014 (5) Neighboring Digits
By Xanthe
at 2014-08-29T16:49
at 2014-08-29T16:49
拼圖換框?
By Elvira
at 2014-08-24T12:40
at 2014-08-24T12:40
ProjectEuler 477 Number Sequence Game
By Isla
at 2014-08-24T00:25
at 2014-08-24T00:25
節目上看到的骰子九宮格遊戲
By Ophelia
at 2014-08-22T20:41
at 2014-08-22T20:41
Puzzleup 2014 (4) Four Letters
By Rebecca
at 2014-08-21T23:48
at 2014-08-21T23:48