1樓:網友
資訊初學者之家。
多做題,開始不會就在網上搜,題目做到一定數量之後,自然就知道要學什麼演算法了。
2樓:網友
買本演算法導論啊、看看先,然後上浙大或者北大的acm網,做一下上面的題測試下自己的水平,那個做對幾道再說吧。
參加acm大賽應該準備哪些課程?
3樓:半寂蓮燈
課程:1)基本演算法: 二分,分治,貪心。
2) 離散數學離散數學動態規劃。
4)資料結構: 線段樹, 樹狀陣列,並查集,trie圖。
5)圖論問題:最小生成樹 最短路 強連通分量、橋和割點。
6)網路流演算法:基本的網路流演算法,dinic演算法,帶上下界的網路流,最小費用流。
7)計算幾何:線與線求交,線與面求交,求凸包,半平面求交等。
8) 離散數學,高等數學,線性代數,初等數論,計算幾何。
9)計算機專業英語。
10)c++;基礎的遞迴、列舉演算法。
怎麼準備acm程式大賽?
4樓:網友
原創哦~
我的觀點:第一階段:先刷水題,水題,就是幾乎不牽扯演算法。需要自己想方法解決。
這樣的題,一是鍛鍊 邏輯思維和思維的嚴謹,二是鍛鍊**能力(寫的**越來越長而錯誤越來越少,看別人很長的**很快就能看明白對方的思路,這些都是**能力)
**能力不夠直接學習演算法 會非常吃力了。。
在各大oj刷200道水題,這樣算是入門了吧。。:推薦去hdoj因為這上面的水題比較多,適合新手入門,第11頁,第16很多中文水題)。越到實在是做不出來的題就放放。。
第二階段:漸漸的學一些簡單的演算法。。
hdoj的論壇上有的課件,水題刷的差不多了,看著課件(課件有些得放寫的不是很詳細,可以去 這方面的資料),學一些基礎演算法,繼續刷題。。。
第二階段刷到400.。
第三階段: 在第二階段的基礎上繼續糾結演算法。 這時候可以看演算法導論了。學習資料結構。繼續刷題。。
刷到600.。
演算法導論看完之後樓主可以去看看 劉汝佳的黑書(演算法藝術與資訊學競賽)。
如果樓主能堅持到這時候,那算是乙個牛了。。
之後樓主應該就知道該怎麼走了。。
如何系統地學習 acm 競賽方面的演算法
5樓:匿名使用者
online judge系統不只是poj乙個啊,建議題主去華科的虛擬oj上去找找。
acm競賽的演算法總共有那些範圍? 求大牛概括......
6樓:網友
1.圖論。
2.資料結構。
5.模擬。6.數學。
7.計算幾何。
8.博弈論。
9.字串。
幫忙分析c 試題,演算法方面的。程式有了,不知道具體的程式的意思是什麼沒看懂。求分析
貌似有一點小問題,導致算不出來,for int i 1 i 10 i 將i的初始值改為0 關鍵也就是這個迴圈 遞迴 num 10 陣列用來存1 9個數,利用迴圈遍歷各種組合,是個全排列 visit 10陣列用來對應記錄num陣列元素被賦值狀態,賦值就設定為true,排列玩一個組合就置為false 這...
語法方面的選擇題,一個語法方面的選擇題
大前提 如果你的答案不錯,那麼 首先derive作為 來自 或 起源於 講,實際上是,這句話 from which derive both the nothern and the.若按正常語序應為 both the nothern and the southern indian alphabets ...
民法的問題,關於民法方面的問題
1 利害關係人都有資格申請 申請人包括 一 配偶 二 父母 子女 三 兄弟姐妹 祖父母 外祖父母 孫子女 外孫子女 四 其他有民事權利義務關係的人。但必須按此順序申請,順序在先的申請人有排他效力,有在先順序的排除在後順序,同順序的權力平等。2 可以還返的返還,不能返還的做適當的補償。民法通則 第二十...