程設用網站
2011/12/4修訂
想偷懶的時候就來整理書籤
好用的參考~
或是想測試自己程度的~或者想充實(好噁
想偷懶的時候就來整理書籤
好用的參考~
或是想測試自己程度的~或者想充實(好噁
C++基礎
Sagit's 電腦與生活科技
基礎課程真的很基礎~
進階課程比較實用~不過未完成
重點:裡面整理了高中生程式解題系統(ZeroJudge)的簡單題列表
想解題的建議都先確保每一題都要能寫出來再開始
良葛格學習筆記
非常豐富的網站
從C++、Java 到 圖學&常見演算法都有
如果遇到沒看過的東西通常我都直接往這找
PS.撰寫 C/C++ 的程式的IDE基本上
Code::Blocks、Dev-C++ 、Visual C++ 我都用過
我是覺得程式碼先寫的出來比較重要啦~我還滿不在意這些
目前會使用Code::Blocks的理由也很簡單~因為有免安裝版!
基礎課程真的很基礎~
進階課程比較實用~不過未完成
重點:裡面整理了高中生程式解題系統(ZeroJudge)的簡單題列表
想解題的建議都先確保每一題都要能寫出來再開始
良葛格學習筆記
非常豐富的網站
從C++、Java 到 圖學&常見演算法都有
如果遇到沒看過的東西通常我都直接往這找
PS.撰寫 C/C++ 的程式的IDE基本上
Code::Blocks、Dev-C++ 、Visual C++ 我都用過
我是覺得程式碼先寫的出來比較重要啦~我還滿不在意這些
目前會使用Code::Blocks的理由也很簡單~因為有免安裝版!
~線上競賽~
沒有時間壓力的休閒解題~跟有限時的競賽差別在哪~體會看看就會知道 (正式會失常好像是我一個人的毛病XD)
線上競賽都是類似OJ的方式配合Penalty制以正確性以及速度排出名次既然是線上競賽所以其實這類比賽平常的"耕耘"也佔很大部份 總之算是定期驗收一下成果也不錯~碰到突如其來的問題是能不能快速找出解法 演算法筆記中的競賽介紹頁 |
TopCoder--Single Round Match
簡稱 SRM ,至今已舉辦過 450+ 場,是最簡易的競賽類型~ 比賽時間通常1個半小時就會結束
大致上分為三個階段:
(1hr) 第一個階段是程式解題,自己寫好解答程式碼,自己測試後沒問題就可以上傳,等候批改;
(15 or 30?min)第二個階段是找別人程式碼的漏洞(此時可自由觀看別人上傳的程式碼)
自己擬好測試資料去測別人寫的程式碼,測出漏洞後自己可得到分數、別人會降低分數
但是實施測試卻測不出漏洞,自己就會被扣分;
第三個階段是由系統幫大家批改程式碼,並且統計分數。_
另外這是支援用C#解題的~題目是規定要寫成一個類而不是個完整程式這點要注意
~~~個人覺得用這麼方式讓使用者自己生刁難測資實在太方便了(不對吧!)
需注意~想參加必須下載一個JAVA程式(免安裝)Arena某些破學校會鎖
Google Code Jam
一年一度的比賽,2011約在3~4月開始報名,逐步分成資格賽 (Qualification Round)、Round 1A、Round 1B、Round 1C、Round 2、Round 3、Finals
如果晉級到一定階段可以拿T-shirt、獎金等等。
2012死在Round 1(果然是砲灰)
Facebook Hacker Cup
跟上面差不多~
2012死在Round 1(果然是砲灰)
Collegiate Programming Examination
CPE(大學程式能力檢定)
這是檢定而不是比賽~不過規則跟競賽一樣所以比起OJ更適合放在這
雖然題目有些跟ACM一樣不過測資相對鬆不少(其實鬆很多
與其說在檢定程設倒不如說在撿定英文
CodeForces
國外網站~好像也滿場比賽
簡稱 SRM ,至今已舉辦過 450+ 場,是最簡易的競賽類型~ 比賽時間通常1個半小時就會結束
大致上分為三個階段:
(1hr) 第一個階段是程式解題,自己寫好解答程式碼,自己測試後沒問題就可以上傳,等候批改;
(15 or 30?min)第二個階段是找別人程式碼的漏洞(此時可自由觀看別人上傳的程式碼)
自己擬好測試資料去測別人寫的程式碼,測出漏洞後自己可得到分數、別人會降低分數
但是實施測試卻測不出漏洞,自己就會被扣分;
第三個階段是由系統幫大家批改程式碼,並且統計分數。_
另外這是支援用C#解題的~題目是規定要寫成一個類而不是個完整程式這點要注意
~~~個人覺得用這麼方式讓使用者自己生刁難測資實在太方便了(不對吧!)
需注意~想參加必須下載一個JAVA程式(免安裝)Arena某些破學校會鎖
Google Code Jam
一年一度的比賽,2011約在3~4月開始報名,逐步分成資格賽 (Qualification Round)、Round 1A、Round 1B、Round 1C、Round 2、Round 3、Finals
如果晉級到一定階段可以拿T-shirt、獎金等等。
2012死在Round 1(果然是砲灰)
Facebook Hacker Cup
跟上面差不多~
2012死在Round 1(果然是砲灰)
Collegiate Programming Examination
CPE(大學程式能力檢定)
這是檢定而不是比賽~不過規則跟競賽一樣所以比起OJ更適合放在這
雖然題目有些跟ACM一樣不過測資相對鬆不少(其實鬆很多
與其說在檢定程設倒不如說在撿定英文
CodeForces
國外網站~好像也滿場比賽
高中生程式解題系統
高師大附中的OJ,大概後來被不少高中拿來當教學用~所以垃圾題還不少XD
會幫你記下AC過的程式碼
語言:繁體中文、簡體中文、英文
支援語法:C/ C++/ Pascal/ Java/ BASIC
UVa Online Judge
西班牙Valladolid大學的OJ,是最早也是最知名的OJ。又被叫做ACM
同時也是我第一個用的OJ~測資嚴謹換言之就是心機、題目要看清楚
讓我遊蕩在TLE & WA 的地方(那是你太弱QwQ
需註冊
語言:英文
支援語法:C/ C++/ Pascal/ Java
TIOJ Judge Online
建中資訊社的OJ。
被抓去刷水題~所以放前面點(這啥理由)
高師大附中的OJ,大概後來被不少高中拿來當教學用~所以垃圾題還不少XD
會幫你記下AC過的程式碼
語言:繁體中文、簡體中文、英文
支援語法:C/ C++/ Pascal/ Java/ BASIC
UVa Online Judge
西班牙Valladolid大學的OJ,是最早也是最知名的OJ。又被叫做ACM
同時也是我第一個用的OJ~測資嚴謹換言之就是心機、題目要看清楚
讓我遊蕩在TLE & WA 的地方(那是你太弱QwQ
需註冊
語言:英文
支援語法:C/ C++/ Pascal/ Java
TIOJ Judge Online
建中資訊社的OJ。
被抓去刷水題~所以放前面點(這啥理由)
UVA相關
UVa官方論壇:當然都英文
Methods to Solve :提示提示!!數量眾多~不過詳細度不一(當然也都英文
Algorismist:一個演算法相關的Wiki 網站,收錄不少UVa題目的解題提示
UVa Toolkit :
它允許使用者輸入任意測資,並告訴你正確的的對應輸出。對釐清UVa題意相當有幫助。
uHunt
詳細紀錄你在UVA的解題情況~包含最近解了哪些題結果如何~等等等~
只要知道帳號名稱就可以查看~還會有建議的題目~非常方便
Lucky貓 :
ACM的題目中譯,及解題提示。有幫忙分難度(一星為最簡單
偶爾會掛點~
Lucky貓Mirror站
Lucky貓Mirror站II : 有難度提示
Ruby兔的ACM園地
ACM中譯、心得,從事UVa Online Judge中文翻譯工作
Methods to Solve :提示提示!!數量眾多~不過詳細度不一(當然也都英文
Algorismist:一個演算法相關的Wiki 網站,收錄不少UVa題目的解題提示
UVa Toolkit :
它允許使用者輸入任意測資,並告訴你正確的的對應輸出。對釐清UVa題意相當有幫助。
uHunt
詳細紀錄你在UVA的解題情況~包含最近解了哪些題結果如何~等等等~
只要知道帳號名稱就可以查看~還會有建議的題目~非常方便
Lucky貓 :
ACM的題目中譯,及解題提示。有幫忙分難度(一星為最簡單
偶爾會掛點~
Lucky貓Mirror站
Lucky貓Mirror站II : 有難度提示
Ruby兔的ACM園地
ACM中譯、心得,從事UVa Online Judge中文翻譯工作
演算法筆記
非常好的地方!!!
資料充足並且在每個算法後面還會整理Uva例題讓人練習
C++ Library Reference :
查C/C++標準函式必看~
最起碼也要知道string 、cmath就能寫不少題了
是說STL的中文翻譯我還是習慣用標準函式庫、雖然這種東西翻成中文沒意義~
Index: The STL
Infinite Loop : 強者,提供許多教學及ACM Tips, Sources.
C語言考古題 & C的解題: 大量題目教學
NPSC補完計劃
非常好的地方!!!
資料充足並且在每個算法後面還會整理Uva例題讓人練習
C++ Library Reference :
查C/C++標準函式必看~
最起碼也要知道string 、cmath就能寫不少題了
是說STL的中文翻譯我還是習慣用標準函式庫、雖然這種東西翻成中文沒意義~
Index: The STL
Infinite Loop : 強者,提供許多教學及ACM Tips, Sources.
C語言考古題 & C的解題: 大量題目教學
NPSC補完計劃
其他|參考|廢言
上面內容是我大概有用到的~雖然我這人專長是打混摸魚所以不準就是了
在整理這頁時發現.....大家的推薦連結都好像XDDDD 主要還是參考 天然呆 我高中同學(超強者等級)的網誌~目前被放置play中(應該 Mat的書與程式倉庫::[ACM] 自己整理一些有用的網站 裡面那些解題強者我都自動略過 |
理由跟 Mat的書與程式倉庫::ACM解題 裡面所述
題目寫稍微多一些之後,我發覺赤裸裸地丟上程式碼,用處比我想像中的要小的多了。為什麼呢?
因為連我自己都不會去看別人的程式碼呀!
我不是說讀程式碼沒用,如果一隻程式沒有遵循良好的規範,又沒有註解的話,那幾乎不可能讀懂呀
中肯到我不知該說啥~個人也是覺得要看別人的程式碼是非常非常痛苦的事
所以解答強者如果是直接丟程式碼其實幫助微弱~況且很多都砍了= =|||(事實上我同學的acm code好像也全自砍)
不過對於新手來說通常還是要有範例程式當參考才敢打0.0 也不曉得在怕啥~亂打電腦也不會啟動自爆程式啊XDDDD
說實在的要兩個不同人打出相同的程式根本不可能~我的情況是隔一段時間要打出一樣的都不可能了~
所以如果不記下來的話~下次如果突然狀況不佳會發瘋~所以....嗯
不過就算如此ACM的題目找不到範例程式碼是不是說太滿啊~我隨便看至少就有400題以上耶
(◕ ◡◡ ◕)不要騙無知的小孩好嗎~現在GOOGLE很方便的
題目寫稍微多一些之後,我發覺赤裸裸地丟上程式碼,用處比我想像中的要小的多了。為什麼呢?
因為連我自己都不會去看別人的程式碼呀!
我不是說讀程式碼沒用,如果一隻程式沒有遵循良好的規範,又沒有註解的話,那幾乎不可能讀懂呀
中肯到我不知該說啥~個人也是覺得要看別人的程式碼是非常非常痛苦的事
所以解答強者如果是直接丟程式碼其實幫助微弱~況且很多都砍了= =|||(事實上我同學的acm code好像也全自砍)
不過對於新手來說通常還是要有範例程式當參考才敢打0.0 也不曉得在怕啥~亂打電腦也不會啟動自爆程式啊XDDDD
說實在的要兩個不同人打出相同的程式根本不可能~我的情況是隔一段時間要打出一樣的都不可能了~
所以如果不記下來的話~下次如果突然狀況不佳會發瘋~所以....嗯
不過就算如此ACM的題目找不到範例程式碼是不是說太滿啊~我隨便看至少就有400題以上耶
(◕ ◡◡ ◕)不要騙無知的小孩好嗎~現在GOOGLE很方便的
分享程式碼用(基本上請人偵錯不要用口述(哪聽得懂)WORD(個人討厭開起來超慢的東西)、手機(真的....看到眼花)
pastie
還提供JS內嵌大堆~
github:gist
新發現~也有JS內嵌~還可以辦帳號管理
Plurk paste
丟噗浪超方便的!!
dirty's nopaste
Ideone
直接照搬官網
Ideone 不只是個貼貼板,更是個線上編譯器以及除錯工具,可以讓你
在線上編譯、執行超過40種語言的程式碼。
註冊後好像還可以線上儲存的樣子~
其他
一些常見的OJ
裡面我幾乎都沒用過XD
酷殼 – CoolShell.cn::如何學好C++語言
一篇文章~我希望我能把推薦書單清一清........
Lingoes靈格斯詞霸2.0:更精準有彈性的翻譯功能
請盡量英文題目一定要自己看過~
依我的經驗如果外包給英文超級超級強的程式外行
你會debug到死
oierhome
論壇類~幾乎不逛
pastie
還提供JS內嵌大堆~
github:gist
新發現~也有JS內嵌~還可以辦帳號管理
Plurk paste
丟噗浪超方便的!!
dirty's nopaste
Ideone
直接照搬官網
Ideone 不只是個貼貼板,更是個線上編譯器以及除錯工具,可以讓你
在線上編譯、執行超過40種語言的程式碼。
註冊後好像還可以線上儲存的樣子~
其他
一些常見的OJ
裡面我幾乎都沒用過XD
酷殼 – CoolShell.cn::如何學好C++語言
一篇文章~我希望我能把推薦書單清一清........
Lingoes靈格斯詞霸2.0:更精準有彈性的翻譯功能
請盡量英文題目一定要自己看過~
依我的經驗如果外包給英文超級超級強的程式外行
你會debug到死
oierhome
論壇類~幾乎不逛