| 查看: 1675 | 回復(fù): 12 | |||
| 本帖產(chǎn)生 3 個 程序強(qiáng)帖 ,點(diǎn)擊這里進(jìn)行查看 | |||
holmescn金蟲 (正式寫手)
|
[交流]
Euler 工程 第三十題 已有5人參與
|
||
|
又是一個指數(shù)的題啦! 說有3個數(shù)可以寫成各位數(shù)字的4次方的和: 1634 = 1^4 + 6^4 + 3^4 + 4^4 8208 = 8^4 + 2^4 + 0^4 + 8^4 9474 = 9^4 + 4^4 + 7^4 + 4^4 雖然 1 = 1^4, 但這不是一個求和, 所以這個不算. 這三個數(shù)的和為: 1634 + 8208 + 9474 = 19316 那么那些數(shù)可以寫成各位數(shù)字的5次方的和呢? 這些數(shù)的和又是多少? |
金蟲 (正式寫手)
金蟲 (著名寫手)
|
這個不是水仙花數(shù)嘛~ 傳說中的恐怖O(10^n)問題。位數(shù)大一些就要篩數(shù)了。 咋一看,兩邊的解空間是一樣的,大約都是9*10^(n-1),但是左邊的解空間是緊湊的,右邊的則是松散的,而且,右邊的解空間映射到左邊的范圍不是很大,篩數(shù)從右邊開始,這樣就需要給出一個函數(shù)的上下限,比如要求出最接近100和1000的a^3+b^3+c^3。對于這樣的線性規(guī)劃問題可以在10*10*n的時間內(nèi)找到最優(yōu)解,然后調(diào)用歐拉24題給出的那種以字典序計數(shù)的排列函數(shù)來求解,應(yīng)該效率會不錯。 [ Last edited by huycwork on 2011-6-18 at 15:29 ] |

至尊木蟲 (著名寫手)
驃騎將軍

金蟲 (正式寫手)
至尊木蟲 (著名寫手)
驃騎將軍
|
不會吧,我覺得sum應(yīng)該快吧.我檢測結(jié)果也是,還只測試了10^3-10^7的數(shù),要是規(guī)模大,估計lambda表達(dá)式更慢. 感覺reduce,map,zip,lambda..就是為了寫出來好看,少寫幾行代碼的. 另,matlab我也發(fā)現(xiàn)這個問題,第28題螺旋矩陣四角求和那個,后面六十幾還是八十幾有個類似的,找到4個數(shù)等差數(shù)列的通項(xiàng),用sum(start:step:end),并沒有這樣快: start+(start+step)+(start+2*step)+(start+3*step) 代碼 [ Last edited by libralibra on 2011-6-18 at 22:00 ] |

金蟲 (正式寫手)
|
喔,那這最后就可以這么寫了: 是吧, |
木蟲 (正式寫手)
|
上我代碼,scheme語言 [define [ans30] [define N 1e7] [define [d x] [apply + [map [lambda [n] [expt n 5]] [map string->number [map string [string->list [number->string x]]]]]]] [define [fun n l flag] [if [> n [add1 N]] [if flag [cons [- n 1] l] l] [fun [add1 n] [if flag [cons [- n 1] l] l] [= n [d n]]]]] [apply + [fun 2 '[] #f]]] ;end of code ;答案:443839 ;符合的數(shù)為:(194979 93084 92727 54748 4151 4150) ;N取值為1e7時cpu time: 76078 real time: 77312 gc time: 10089 ;N取值為1e6時cpu time: 7453 real time: 7672 gc time: 638 [ Last edited by qinghuoly on 2011-6-19 at 12:14 ] |

金蟲 (正式寫手)
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 085600材料與化工306 +4 | z1z2z3879 2026-03-21 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 一志愿北京化工大學(xué)070300 學(xué)碩336求調(diào)劑 +3 | vv迷 2026-03-21 | 4/200 |
|
|
[考研] 廣西大學(xué)材料導(dǎo)師推薦 +3 | 夏夏夏小正 2026-03-17 | 5/250 |
|
|
[考研] 考研化學(xué)學(xué)碩調(diào)劑,一志愿985 +5 | 張vvvv 2026-03-15 | 7/350 |
|
|
[考研] 297求調(diào)劑 +11 | 戲精丹丹丹 2026-03-17 | 12/600 |
|
|
[考研] 0703化學(xué)297求調(diào)劑 +3 | Daisy☆ 2026-03-20 | 3/150 |
|
|
[考研] 265求調(diào)劑 +12 | 梁梁校校 2026-03-19 | 14/700 |
|
|
[考研] 279分求調(diào)劑 一志愿211 +14 | chaojifeixia 2026-03-19 | 15/750 |
|
|
[考研] 北科281學(xué)碩材料求調(diào)劑 +5 | tcxiaoxx 2026-03-20 | 5/250 |
|
|
[考研] 0817 化學(xué)工程 299分求調(diào)劑 有科研經(jīng)歷 有二區(qū)文章 +22 | rare12345 2026-03-18 | 22/1100 |
|
|
[考研] 295材料求調(diào)劑,一志愿武漢理工085601專碩 +5 | Charlieyq 2026-03-19 | 5/250 |
|
|
[考研] 求調(diào)劑 +3 | @taotao 2026-03-20 | 3/150 |
|
|
[考研] 材料學(xué)碩318求調(diào)劑 +5 | February_Feb 2026-03-19 | 5/250 |
|
|
[考研] 328求調(diào)劑,英語六級551,有科研經(jīng)歷 +4 | 生物工程調(diào)劑 2026-03-16 | 12/600 |
|
|
[考研] 344求調(diào)劑 +6 | knight344 2026-03-16 | 7/350 |
|
|
[考研] 085601專碩,總分342求調(diào)劑,地區(qū)不限 +5 | share_joy 2026-03-16 | 5/250 |
|
|
[考研] 材料,紡織,生物(0856、0710),化學(xué)招生啦 +3 | Eember. 2026-03-17 | 9/450 |
|
|
[考研] 一志愿蘇州大學(xué)材料工程(085601)專碩有科研經(jīng)歷三項(xiàng)國獎兩個實(shí)用型專利一項(xiàng)省級立項(xiàng) +6 | 大火山小火山 2026-03-16 | 8/400 |
|
|
[考博] 26申博 +4 | 八6八68 2026-03-16 | 4/200 |
|
|
[考研] 東南大學(xué)364求調(diào)劑 +5 | JasonYuiui 2026-03-15 | 5/250 |
|