1. 程式人生 > >山東省第七屆ACM大學生程式設計競賽 總結

山東省第七屆ACM大學生程式設計競賽 總結

很惋惜的一場比賽,比賽前我想了很多個結局,可能是銀牌中等,銀牌末尾,要是運氣好的可能能混一個金牌回來。。但是銀首這個真的是超乎我意料之外。。。

開始比賽的不久我就看到了K題,一個作為簽到題的存在,開始習慣性的先敲輸入輸出。寫完輸入輸出之後感覺沒有比較好寫的思路。這個時候洪豐告訴我A題是更水的題。同時金學也發現了K是個水題。比較了一下A更簡單,於是讓洪豐上去敲A,我下來冷靜一下。洪豐敲完之後交了上去。

A Julyed 1/7

因為我還是沒有什麼比較簡單好敲的K的思路,於是讓金學去敲K,我和洪豐接著去看題。在金學敲的時候洪豐發現E題也是水題,我看到B感覺是一個搜尋的樣子,但是不是很小寫。E是一個遊戲背景的題,正好我們都玩過這個遊戲。這個時候金學敲完了K。除錯了一樣樣例能過,交了一發發現居然WA了。把他的程式碼打印出來讓他debug。然後我上去敲E。很快就敲完了,除錯了一發過了樣例就交了。

E The Binding of Issac 1/31

在我敲K的時候讓洪豐去接著看題,金學看到了一個程式碼的bug,改了一下交上去還是沒過,在敲其他題的時候我想到了K題可以用棧來寫會簡單很多。然後我勸金學去看別的題。我重寫了一遍K,也是除錯了樣例就交上去了。

K Reversed Words 3/44

一時機時又空了下來,雖然B沒怎麼想清楚但是搜尋我應該很熟練了才對。。就寫了一發。寫的時候看了一下榜,發現大家開始紛紛過了C,讓洪豐去看C。於是過了樣例隨手打了一些資料感覺沒有錯就交了。

B Fibonacci 1/59

洪豐看完C告訴我這就是裸的最短路,於是我先行寫了一個spfa的板子。寫完了跑了一發答案不對,讓和他重新讀了一遍題發現是最短路上的第一個節點。讓後我加了一個dfs,過了樣例交了上去。

C Proxy 1/90

接著一起看題,發現G是個博弈。但是和一般的博弈不一樣。感覺這種題,套路都是打個表看一下。遇事不決打個表,發現有好多個零的樣子,然後判斷一下不輸出為0的。和金學發現二的冪次,像4,8,16,64也都是0。其它的偶數都是非零的數,並且出現的數字集合很少,從小到大排一下就是1,4,13,40,121…不負責任猜測了一下是不是上一項×3+1,推測下一項是367,往後找了一下誒還真是。然後卡住了。。。看了一下這個套路,感覺有點像是二進位制表示中一的個數。然後打出來發現能吻合起來了。。。感覺這個題要過了的樣子然後照著這個規律很開心的敲了一發。。。很開心的交了上去。。交的時候還給金學奶了一口,這波穩了。。。。然後。。評測機並不想理你並且給你返回了一個WA。

debug的時候金學問我是不是會爆int。。雖然我的公式應該是嚴格在int範圍內的,但是還是改了一發又交了上去,咦

G Triple Nim 2/132

然後就陷入了漫長的卡題期。J題又是一個遊戲背景的題,不過題面也特別的長。我讀了一下發現沒讀懂。讓洪豐去讀題。讀完之後出現了兩個版本的題意。。然後我又去讀了一下。發現和第一次理解的題意比起來,實際的題意簡單很多,寫了一發交了上去,一個WA。。檢查了一下好像沒什麼東西好改的。。仔細一看輸出的答案差了一個空格。。然後改了又交了一發

J Execution of Paladin 2/172

我看了一下F感覺可做的樣子但是我的方法時間複雜度會達到恐怖的O(506)。。顯然是會超時的。。然後就一直在想該如何壓縮狀態。同時洪豐和金學發現D題好像是個模擬,感覺是個很裸的模擬。。但是直接模擬的話時間複雜度正好會超一個logn。。不過機時還是空著,就讓他們先寫了。。然後過了樣例交了上去。不出意外返回T了一發。我覺得TLE就是因為排序的過程中多出來的一log。突然想到可以歸併。歸併的話就可以去掉這個log了。很開心的寫了歸併交上去了

D Swiss-system tournament 2/262

這個時候時間只剩下半個小時了,權衡了一下F我是確實想不出來了,H這個模擬好像還可以搶救一下,然後我就去寫這個模擬。寫到最後五分鐘調試出了樣例,但是交上去之後還是WA。。。到最後還是沒有寫出來這個題,比賽就結束了

H Memory Leak 2

The_witness 8 897

這場比賽怎麼說呢。。感覺剛開始的時候完全不在狀態,遇到最簡單的題的思路也會卡題,感覺和C4是一樣的節奏。。從半個小時之後才慢慢的回過勁來有了在比賽的感覺。

中期的幾個題還是比較穩的。能找到G題的規律和想到D題的歸併感覺還是有一定的運氣的成分,但是F沒有想出來以及J題的漫長的讀題還是很惋惜。K題和C題應該能更快的寫出來才對。總結一下就是自己的實力還是不夠。

很幸運這次省賽沒有網路流,Splay,SA的題。這些我提上日程最後因為這樣那樣的原因沒有去做的知識點

接下來的計劃就是寫寫圖論,寫寫DP,如果可以的話也學幾個個新鮮的資料結構