Posted on 2007-09-19 22:44
oyjpart 閱讀(1682)
評論(6) 編輯 收藏 引用 所屬分類:
ACM/ICPC或其他比賽
上個禮拜6參加了湖大的邀請賽,一直沒有時間寫總結,終于空閑,來描畫下.
分組:
ALPC T1: alpc117, alpc02, alpc12(me) (比賽中使用robust隊名)
ALPC T2: alpc10, alpc25, alpc62 (比賽中使用alpc62隊名)
ALPC T3: alpc05, alpc55, alpc16(比賽中使用icpc隊名)
ALPC T4: alpc33, alpc07, alpc60 (比賽中使用alpcteam4隊名)
成績:(2題以上)
題目答題情況如下:
題目:
A題Cheesy Chess : 模擬題.按說深搜廣搜都能過,我在最后30分鐘敲的,沒AC,主要原因是題意在敲之前沒有理解透徹.
B題Frobenius :類似于質數篩法的思想(也可以理解成背包)把Frobenius數找出來.題目問有沒有可能有超過1,000,000的Frobenius數, 其實仔細想想都可以知道 只要1,000,000之后加上10,000沒有出現Frobenius數,后面就不可能出現.alpc117A掉的.
C題Mineshaft :題意很難理解,處于決策考慮,我們組最后放棄了這題.
D題Colour sequence 簡單的DP,我A了.
E題Projects 還是一個DP, dp[i][j]代表前面i個工程由j個人來完成,在這個基礎上作DP應該不難.注意計算概率的方式,還有這個題目可以直接用整數計算,就沒有精度誤差了.我敲的.
F題Booksort : 搜索+剪枝.看到題目基本上就可以明確是搜索題,而且也很好用迭代深搜來寫.于是問題歸結于如何剪枝.我想到了一種關于跳躍點的剪枝: 若連續的兩個數不滿足嚴格升序關系,則成為一個跳躍點(第1個數不是1或者最后一個數不是N也是跳躍點). 這樣一次SHIFT操作最多只能減少3個跳躍點,也就是說2次最多減少6個,依此類推.直觀的想,這個剪枝的效果應該是會比較明顯的.ALPC02敲了這題,15MS寬裕的過了.
G題Oulipo : 典型的KMP,alpc117大敲一頓過了.
H題Lucky Light : 這道題我沒有過問,這是我們上場敲的第一題,ALPC02 A了它,不過罰時較多.好在AC之后我們隊越來越順
I題Sightseeing : 首先是求最短路,然后分別對最短路和最短路+1做記憶化搜索.