【AC大牛陳鴻的ACM總結貼】【ID AekdyCoin】人家當初也一樣是菜鳥

weixin_34262482發表於2014-06-03
 

acm總結帖_By AekdyCoin 

     各路大牛都在中國大陸的5個賽區結束以後紛紛發出了退役帖,總結帖,或功德圓滿,或死不瞑目,而這也許又會造就明年的各種“炸屍”風波。為了考慮在發退役貼以後明年我也成為“殭屍”的可能性,於是改名曰“總結貼”,不提比賽細節,不提比賽流水賬,權當是大學本科生涯中acm生活的點滴記錄……

    (1)入門篇甲

  PS:下面內容為 Ctrl+a,c,v的產物

==========================================================================================================

一張宿舍樓下牆上的通知吸引了我的注意力...是福州大學第五屆程式設計大賽的 報名通知...那時我還全然不知道這比賽什麼內容就傻傻的報了上去,僅僅以為是考程式的函式的使用和除錯.但是沒想到沒有我使用的語 言....vb/delphi,delphi和pascal區別太多了,那時我發現比賽竟然能夠用C語言,於是開啟從來沒開啟過的C語言書開始了學 習...
學習的過程十分艱苦,對於上學期上課都沒聽的我來說,對於曾經是物件導向程式設計的我來說這簡直是惡夢.
哎好不easy把書啃完了來做題還是無止境的WAWAWA那時候最希望看到的就是:Accepted
我又找到了大一學VB時的感覺,於是在同學們的奇怪和不解中我開始做題.
(其它同學還沒開網號..所以上電腦的人比較少,我不玩遊戲就十分惹眼..)
一個非計算機專業的人整天在電腦前面,他們都懷疑我是否報錯了專業..


在做題沒幾天以後認識了張大牛...感謝他在我入門階段引導了我...
還認識了yayamao,讓我知道了大一牛人也非常多...
自卑感油然而生
那時面對那麼多別人看來是"水題"的題,我僅僅能無奈的一次次WA,頑強的WA著....
面對小學就省賽冠軍的人,我僅僅能算是在人老珠黃的時候的無畏掙扎..

非常多次想放棄,還是張大牛安慰了,給了我信心...
最後總算買了自己的第一本演算法書(好貴...)
突然發現一大堆看不懂...
這個時候又是張大牛給了我引導.
學習要慢慢來
看來他說的是有道理,baidu看了下他,牛牛事蹟無數...orz......


在yayamao的打擊下我開始去水題了...事實上我自己做的題還不到100..
和yayamao的差距還是非常大啊
orz...again...


最後還是把報名取消了,由於我全然不會演算法.



我不相信後來者無法居上,我不相信god不會給努力的人一次小小的機會.我相信自己.........能達到yayamao 1%(開玩笑的-_-)

感覺這1個月來收穫不少,懂的了一點點點點點點的毛(還沒到皮呢...)


but i insist on that everything will be better after hard work.
我想我努力以後就沒遺憾了,儘管和牛人的差距是非常大的,但是希望常在,未來是未知的,我十分相信這一點...

我,一個菜到不能再菜的鳥,在仰視前輩們的豐功偉績後頓然覺的動力十足,在前輩們的努力下一個個成績被書寫了...
前輩們非常努力,我想我會更努力.90包泡麵是能夠嘗試的(VB就這兒過來的...)


說不下去了..
大家祝福我這菜鳥
我也希望這個帖成為我自己的一個起點
以後來回味

最後感謝張大牛
順便
orz.......yayamao

==========================================================================================================

(2) 入門篇乙

09年寒假認識了sha崽
當時他似乎剛入HDU的校隊麼,似乎刷了差點兒600題。(PS. 當時我似乎做了 60題)

一問他竟然是08的,我的神啊,簡直太神了。

寒假的時候HDU實際上是有很多次內部DIY比賽的(內部比賽),只是因為各種邪惡的原因我似乎也參與了一下,事實上每次都是被屠的麼……

期間看到sha崽的實力還是非常不錯的.

(3) 入門篇丙

回顧當初正是這個比賽使我知道了ACM
並最後使我接觸了ACM,感慨時間過的好快哇..
今天早早來到機房,發現黑丫丫的一片人-.-
問了一下才知道那是看座位號的~非常奇妙的與vge,yayamao同機房....

比賽開始前適應了一下系統,發現竟然要使用__int64...尋常FOJ都是long long的說.....yx啊

總的來說題目難度還好,就是現場的氣氛導致自己比較緊張,非常久才出第一題,自己bs自己下..
最後一題在ZOJ做過的,比賽的時候AC的題竟然沒想法。。。
A.眾數問題
給定一個數的集合,求當中出現次數最多的數,假設存在多種答案,那麼輸出小的
資料規模是:
元素個數<=100
元素在[-100,100]
這題瞬間被無數大牛秒殺。。
能夠直接Hash或暴力統計也能夠,資料規模太小拉
MS題,能夠說是這次比賽中最簡單的題
做的慢被歧視了-_-!!
B.括號表示式
說給出一個字串,就僅僅有'(',')'
假設它本來就已經匹配好了,那就直接輸出
否則輸出那些沒匹配好的,並把它匹配好之後的輸出
))(())
ans:
))((                //這些不能匹配
(())(())           //輸出上面的匹配後的串

簡單的棧的應用
怎麼推斷是否全然匹配這裡就不介紹了
以下就介紹下怎樣匹配那些所謂的“無法匹配的字串”
拿上面的樣例來說吧
這樣的串必定是
a.僅僅有'('
b.僅僅有')'
c.分為2部分,前面一部分是')',後面是'('
僅僅有滿足這3個條件,才不匹配
所以就非常easy,簡單的統計')'的個數,然後在輸入這些')'前先輸出相應個數的'('
再統計'('的個數,在輸出這些後,再輸出同數目的')'

C.等式數量
給定一個集合(大小最多5000),裡面全部的數字都不同樣,希望找到不同樣的三個數a,b,c,滿足a+b=c
並須要求滿足條件的對數
For Instance
3 1 2 5
顯然有1+2=3,2+3=5,so ans is 2
因為數字都是獨特的,我用了Hash表來解決,既:
列舉a,b用常數時間來查詢a+b是否存在,假設存在,是否等於a,b中的一個,假設不等,那麼就能夠算一種了
時間複雜度大約是O(N^2)

D.二進位制位數
給定一個數(N<=10^1000),求不大於他的擁有最多1的M,並要M的2進位制位數和N一樣假設存在非常多M,那就輸出小的
首先先來看小資料
12->1100
那麼顯然11就是解,由於11->1011
那麼考慮一下應該怎麼處理?
非常明顯吧,既把數轉化為2進位制以後,從最高位開始,找第一個'1'(最高位不算),把它變為0,為什麼?由於這樣以後保證變化後的數小於原數,然後把該位置後面的全變為1
於是得到了一個解M'
BUT,還要和原來的N比較
Why?
15->1111
依照上面的規則得到的是1011
顯然答案應該是15才對,4個'1'
所以比較一下既可

本題最最最最最(省略無數個"最")噁心的既是高精的實現,用到了除,求mod,加,乘...
敲的非常吐血...用java交好象出啥問題,非常�,這題浪費了大量的時間,導致悲劇

E.簡單BFS
F.沒看,據說是簡單只是非常噁心的模擬題...還好沒看:(
G.奇怪的陣列
計算[0..LCM(Asize,Bsize)-1]內的和,然後用等比數列求和公式計算(等比的關鍵就是冪上的i/Bsize)
注意用公式求的時候利用(A/B)%C=(A%(B*C))/B來做..
H.最大樹高
這題是這次比賽最失敗的地方,ZOJ的比賽做過,並且還是在比賽的時候過的,如今竟然傻了。。
哎~
直接列舉度數為1的點既可
最後節點編號取個min,深度取個max既可
(上面這個演算法在某些情況下會TLE...繼續想ing...)
以下是WZC神牛的演算法
隨便選個點,找從它出發的最長路,再從找到的那個端點來一次,就能夠了。能夠證明這是對的。 尷尬死了這題,*&%&^%^&(ignore 2^inf)

總的來說會比前幾次的現場做題好很多,至少沒那麼緊張了.好正式的比賽~還發了題目本子,great,其間還看到了WS的LL...最後470分尷尬收場,也不知道是第幾,等待最後的結果咯~

接觸ACM快1週年了,想想當初自己什麼都不會,正是校賽使我接觸了ACM,在這裡謝謝一開始熱心幫助我的daxia,vge,yayamao等...謝謝你們在我不厭其煩的追問下為我解答那些如今看起來非常傻非常天真的問題,謝謝你們:)A:-100<n<100 Hash計數
B:弄個棧,配對結束後假設棧空,輸出原字串,否則輸出棧的內容,假設棧中有')',左邊補'(',假設棧中有'(',右邊補')'.輸出就可以.
C:排序,列舉c,a取陣列頭,b取陣列尾,兩頭縮排求出全部的a+b=c;
D;高精度,轉成2進位制,從高位起找到第2個1,假設這個1後面沒有0輸出原來的數,否則把這個1變成0,後面全變成1,在轉成10進位制輸出.
E:簡單BFS+簡單DP...
F:假設看不懂題目建議找個貪吃蛇遊戲玩玩,寫了這個題,你大概就能夠自己開發個貪吃蛇遊戲了...
G:臨時還沒做...
H:拿原點來BFS求出最深的深度且編號最小的節點,在拿這個節點BFS出正確答案


(4) 入門篇丁

太疼了,閒的沒事幹和sha崽在hdu掛了個比賽

HDU第一屆“老菜鳥杯”程式設計公開賽,能夠說是我第一次出題吧……

菜鳥長大了?D?DHDU第一屆“老菜鳥杯”程式設計公開賽

這…… 第一次出題顯然是比較�的麼,各種形如資料規模不符合資料之類的錯誤層出不窮.導致這次比賽使不少人鬱悶了

(5) 入門篇戊

fjnu校賽,入校隊前的第一次現場組隊賽


-_-原來的目的僅僅是為了熟悉一下組隊模式
以下很easy的說說今天比賽過程
顯然今天缺點暴露無疑,因為一開始還沒有找到組隊的狀態,導致前1小時一題都沒出....
直到我在10:13:441Y了C才拿到第一個橙色氣球
當然這個時候我旁邊的非常多隊竟然有過3題的了-_- yming...
隨便如此只是還是沒什麼壓力-_-畢竟來不是為了啥,就是為了體驗一下氣氛~
G我推出公式,提交1Y拿到黃色氣球,當時已經有無數的隊過了此題....
A,小波和我討論以後,使用O(n^4)的演算法1Y,得到了粉紅氣球:),事實上全然能夠O(n^3)
但是這時某隊竟然4個題了-_-...沒過多久竟然5題...繼續yming..
PH寫的B莫名其妙的WA了好幾次..
最後非常奇妙的水過,得到了藍色的氣球
12:47:05,F,Nim+求SG,1Y水過,得到了全場第一個紫色氣球
最後敬仰一下xiaobo,除錯幾次以後AC了H,拿到了別人已經拿到非常久的綠色氣球

最後6題收場,我3,xiaobo 2,PH 1
第一次組隊暴露出來的問題要當成經驗-_-
同一時候ym某隊,在最後2分鐘水過F,直接登頂
PS.fjnu的志願者非常熱情~感謝他們:)

PS: 當時隊友 xiaobo(zwb), chijing (ph)

當中第一頭已經成功保到中科院,第二頭眼下似乎阿里了 (我眼下三無中?……T_T)

(5) 入門篇己

2次區域賽

又是一年退役時,昔日以前請教過問題的無數大牛在今年區域賽以後就正式退役了,傷感一下...


10月29日 出發
買了一群零食帶到火車上,突然發現火車的臥鋪和YY中的全然不一樣,那麼小的地方我真不知道我是怎麼擠進去的,去的時候還非常熱,晚上還被熱醒了好幾次,帶去的東西差點兒沒怎麼吃,頭暈了一整天.於是睡覺完以後再聊天幾小時以後就到了武昌,感謝大HH和劉陽的簡訊~

10月31號 開幕式
whu的志願者果然是MM少數,於是如今突然想起來某志願者男出如今開幕式,閉幕詞,現場...為什麼一個人能被我看到那麼多次-_-

好的,於是熱身的題目果然是老題,顯然僅僅過了一個比較簡單的題,至於B則是YY以後數次WA,C是全然沒去看的說(Hash 沒用武之地了~,嚴重敬仰小HH 勇猛通過C)

11月1日,好的這個日期確實非常勇猛.

開場沒多久突然看到了粉紅色的氣球,於是我立即去看C,但是突然發現題目的描寫敘述比較飄逸,看了好久沒理解意思,後來隊友在我還沒看懂題目的時候就過了...於是接下來我們就去看一個比較簡單的模擬題和G,模擬題非常順利的1Y,而G則因為題目看錯,導致了一次WA。
以下就是B,因為隊友YY出了一個相當orz的構造方案,於是用拓普排完惡搞2Y(第1次RE是細節問題),接下來的就是H,H我一看就發覺是DP,但是顯然我是寫不出來的,於是隊長YY以後2Y,此時我們排名第10。。。我看到了金的希望... 發現E還是能夠搞的,於是開始了杯具,到最後依舊是沒通過E。在鬱悶中結束了我今年的ACM比賽

寧波和武漢的2次比賽2個銀,當中有驚喜也有無奈.不管結果怎樣,這對我這新人來說都是一個非常好的鍛鍊....於是接下來的目標就非常明白了,多新增編碼能力,再學點新的東西.自己還非常菜,只是假設我什麼都不做還是僅僅能這麼菜,但是我做了結果儘管可能是我依舊非常菜,但是我至少不會懊悔bless2位隊友,合作還是十分愉快的,曾記的暑假30多頓的飯,ACM真好玩.

re.於是複習去了,先把欠的課補完.


明年期待AekdyCoin的表現咯~

(5) 入門篇庚

2010年的2次區域賽,簡要總結為: 同志仍需努力~

第一次哈爾濱的銅十分符合杯具的風格,至於第二次杭州賽區則是我的一坨屎壞了一鍋好粥(T_T)

於是09,10算來,我似乎去了4次區域賽+2次邀請賽 似乎結果是3:2:1,這……


(6) 入門篇甲乙丙丁戊己庚辛

第一次接觸OI: 路過任青OJ,加了一個內蒙古的MM詢問01揹包的實現

第一次出題辦比賽:HDU 第一屆老菜鳥杯

第一次現場賽:寧波賽區

第一次群聚: 寧波

第一次要到的簽名:自己的(-_-)

第一個徒弟:narutoacm

。。。。

(7) 關於ACM_DIY( 群號: 48866438)

ACM_DIY如今已經成長為了一個全國聞名的大水群,聊天記錄數以萬計.期間湧現出很多可歌可泣的故事和奇葩異常的語錄.同一時候本群聚集了來至於全國幾十所高校的ACMER,當中不乏類似hhanger,hl之類的高手。本群湧現出了各種baidu,tencent男,希望各位hr有興趣能夠來本群考察圍觀。本群的ACMER都是經過嚴格管理,保證肉質鮮美,無毒無害,絕對不加入色素和激素!

相關文章