尤拉計劃(ProjectEuler) - 拼圖

Tom avatar
By Tom
at 2010-02-09T00:26

Table of Contents

※ 引述《utomaya (烏托馬雅)》之銘言:

: 我知道有很多人靠程式解出Puzzleup的題目
: 如果你也對程式解題有興趣的話
: 不妨來這個網站 http://www.projecteuler.net (尤拉計畫)
: 目前已有9萬多個註冊會員
: 不過台灣這邊,玩的人實在很少,而且大部份的台灣會員幾乎都已經呈現休眠狀態
: 實在無法想像,台灣人資訊敏銳的程度,居然沒什麼人在玩
: 嚴格來說,這並不是競賽網站,不過他也有分數排行榜
: 一周一題,目前已出到276題,分數的的排行是根據解題數來排的
: 可以把它想像成一題一分,同分的就按照解決時間的先後來排,沒有同名次的問題

: 解題數在25題到49題 Level 1:沒有等級代號
媽!!我在這裡。

: 程式語言不限,你可以用任何程式語言,如C/C++, Basic, Pascal, Delphi等
我只學過初心者等級的,常是土法煉鋼法的Basic。對演算法的認識只有名目上,
例如會用Dynamic Programming和greedy approach。back-tracking以上牽涉到tree資料
結構的根本不會 (淚目)。

: 套裝程式也可以,如matlab,Python, Haskell, Ruby等
外行人,如果有時間可以學。

: 甚至我在該網站的討論區內,還看過有人用excel解題
有些題目你若假設手邊只有excel ,研究一下窮變之道也蠻好玩的。

然後發現Office巨集編輯的地方都有Visual Basic編輯器。就用了。

: 當然用紙筆算也可以,我有不少題目是靠紙筆跟按計算機算出來的
例如 求3或5的倍數的總和、0到9第一百萬個排列是什麼數 這兩題。

: 用沒效率的方法,在市面上性能最好的個人電腦上可能要跑上幾百年還跑不出答案。
淚目~~~~~~~

: 有修過演算法的就知道,O(n^3)跟O(n)的差別是很可怕的
: (別以為O(n^3)不會發生 第251題,如果直接用暴力破解法,就是O(n^3)的複雜度)


雖然和puzzle無關,我想問一下14題的寫法,我已經卡兩整天了。

溢位與O(n^2)的地獄啊 ←將主迴圈每次加倍估計值

簡單的示意就可以幫我大忙了。 (嘆,現在puzzle版真的什麼都有了。)

--
Tags: 拼圖

All Comments

Yedda avatar
By Yedda
at 2010-02-13T22:47
已完成,只需33秒。
Mia avatar
By Mia
at 2010-02-15T00:08
難點在於要優化四則運算,basic只支援到Long(2^31)簡單
Barb Cronin avatar
By Barb Cronin
at 2010-02-18T03:45
說是10個位數以上的運算無法,需要弄巧。剛剛抓了兩個
Steve avatar
By Steve
at 2010-02-21T15:51
弄巧成拙的bug之後就正常了。有趣。
Emma avatar
By Emma
at 2010-02-21T21:57
把之前算過的記起來可以加快十倍以上
Ophelia avatar
By Ophelia
at 2010-02-23T06:35
這題應該是秒殺吧
Franklin avatar
By Franklin
at 2010-02-27T13:30
而且14題應該不用到O(n^2)
Jacob avatar
By Jacob
at 2010-03-01T19:33
攤手~~外行囉。Orz 用C在零點幾秒內跑完的程式移植到
Kristin avatar
By Kristin
at 2010-03-04T23:56
Basic耗時似乎起碼增加十倍的樣子
Zenobia avatar
By Zenobia
at 2010-03-06T18:11
不錯 不錯 你可以挑戰一下118題 是這題的延伸題型
Poppy avatar
By Poppy
at 2010-03-08T04:32
u大已經上兩百啦
Suhail Hany avatar
By Suhail Hany
at 2010-03-11T12:24
沒錯,正所謂台灣第一人。u大是也

六角星的排列──N顆M排謎題

Yedda avatar
By Yedda
at 2010-02-08T13:12
※ 引述《rockman112 (黑暗旋律)》之銘言: 十二個硬幣排成以下圖形       o      / \  o--o---o--o   \/     \/    o      o    / \    / \  o--o---o--o      \ /       o 此圖形為一個六列圖形。每列有四個 ...

國中數學 機率

Edith avatar
By Edith
at 2010-02-08T11:34
※ 引述《EIORU ()》之銘言: : (1) : 四個人各有13張撲克牌 : 四個人分別將自己3張牌放置場中 : 再隨機從場中拿取3張牌 : 問: 每個人放出去的牌皆和拿回來的牌不相同的機率為何? 簡單來講 就是1~12點共12張牌,平均放進a,b,c,d四個盒子裡面 1~3點不在a盒,4~6點不在b盒, ...

國中數學 機率

Selena avatar
By Selena
at 2010-02-08T10:27
(1) 四個人各有13張撲克牌 四個人分別將自己3張牌放置場中 再隨機從場中拿取3張牌 問: 每個人放出去的牌皆和拿回來的牌不相同的機率為何? (2) 一個箱子裡面有10個紅球和10個白球 箱子外沒有球 當抽到白球時 1.將箱子外一個紅球放到箱子裡 2.若沒有紅球則結束 每抽到一個紅球可得到獎 ...

關於這個圖片連結中間的puzzle積木~~

Belly avatar
By Belly
at 2010-02-07T21:25
http://pic1.kaixin001.com/pic/photo/59/95/16805302_184599547.png 中間的3D puzzle積木 有版友能夠告訴我解法嗎?? 很久之前買了一個但是弄丟說明書了 不知道有沒有版友之到這個積木如何還原成立方體XD 謝謝回覆^^ - ...

[請問] 高雄鳳山前鎮買拼圖

Faithe avatar
By Faithe
at 2010-02-07T16:28
※ [本文轉錄自 ask 看板] 作者: blancothello (never lie) 站內: ask 標題: [請問] 高雄鳳山前鎮買拼圖 時間: Sun Feb 7 15:29:46 2010 請問前鎮和鳳山有沒有推薦哪裡買拼圖 希望式種類可以比較多點的 有去過遠百雷諾瓦 但是目前先暫不考慮 ...