時間過得真快,不知不覺乙個賽區就打完了,距離剛接觸acm也快一年了,這一年的收穫真的非常大,萬
分感謝我的老師和一起努力的朋友們。
先發題解:
a.傳遞/transitivity:
比賽時n³暴力+vector優化過的,但其實bfs一遍就好,只要出現深度》=2的點就gg
c.朋友/podruga:
對於每一局遊戲,判斷直接與根相連的邊的權值和奇偶性,是奇數先手贏(girls win!)否則後手贏
→證明:假設不是一棵樹而是一條鏈,那麼你每一次操作都一定會修改鏈尾的權值(0變1,1變0),例如當輪到a操作時,當時的鏈尾的狀態是0,那麼他操作完後一定會變為1,這時該b操作了,同理b操作完後鏈尾的狀態一定會變回0……如此往復,每到a就是0,每到b就是1,但最後必輸態是0,所以a就gg了,對於樹來講就是多個狀態,這個很好明白
e:掃雷/mine:
還是比較明顯的dp,無後效性這個很容易判斷,先將問題轉換一下:只有兩行!下面那行全是數字,每個數字表示它上面的三個格仔總共有多少個雷,而上面那行為未知狀態,每個格仔可能沒有雷,也可能有1個雷或2個雷,但是這兩個雷它不一樣(對應著原問題只有乙個雷的時候,這個雷可能在上面,也可能在下面),這樣很顯然第一行第i個位置放多少個雷取決於第i-1個位置的雷數,第i-2個位置的雷數,以及第二行的第i個數字,那麼就可以設dp[i][a][b]表示第i行有a個雷,第i-1行有b個雷的情況數,初始化dp[1][1][0],dp[1][2][0]以及dp[1][0][0],狀態轉移為dp[i+1][t[i]-c-d][c] = dp[i][c][d]*2(t[i]-c-d==1)、dp[i+1][t[i]-c-d][c] = dp[i][c][d](t[i]-c-d==0或2)、dp[i+1][t[i]-c-d][c] = 0(其他)
h:異或密碼/psw:
能多暴力就多暴力,預處理所有連續子串行的值,主要是認真看清題目要求
i:最大的位或/maxor:
將l和r轉化為二進位制,從左往右按位找到第乙個l為0而r為1的地方,將l從這個地方開始後面所有的0全部置換為1,r不變,最後直接位或就是答案,例如l:001010,r:100100 轉化後為l:011111,r:100100;l:100010,r:101000 轉化後為l:100111,r:101000
準備階段:
第一次參加這種大型比賽,還是比較緊張的,因為自己能力還是不足,但一想到有很強的學長帶隊(比賽時實力carry),就放心多了,老師跟我們囑咐了很多東西,比賽前也準備了很久,這場比賽必須全力以赴,還有為下一場攢經驗
熱身賽:
一看題,前兩題都是水題,因為覺得熱身賽打得好敗人品,所以就沒有去做題,而是一直在測系統,其中包括①找找tle的臨界複雜度;(這個測了半天,還在迴圈裡加了一大堆乘除法,發現這測評機好強啊,1e10都跑得過?)②判斷下一些數學函式需要什麼標頭檔案支援;③測試long long是用%i64d還是%lld輸出;④看下系統會不會返回pe,事實是不會的(比賽就wa了兩次pe);⑤測試靜態記憶體容量和棧大小,除此之外就一直在看pc^2的公告欄(當得知比賽題目是中文的時候,全場驚訝),最後1題滾粗???
中間準備階段:
在安徽大學逛了一大圈(都是在找食堂和小賣部),去小賣部買了很多東西,本來想買些咖啡,一看名字「拿鐵」!立馬把他放了回去,買了些金典牛奶以及比賽時吃的巧克力和薄荷糖就早早回去了,因為第二天7點就要起床了,所以打算晚上早點睡,但是睡不著啊...
正式賽:
我們7點多就到了比賽場地,然後……11點25就進場了,貌似是很多acmer被參加了鐵人三項,所以比賽拖延了一小段時間,在報倒數的時候真的非常虛,但一正式開始就不虛了,就開始慌了...一眼望過去,再望回來,好像沒有水題,這就是中文題乙個可怕的地方:在你看完所有的題目時,心裡就已經有個底了,不像英文題這道不會再翻譯另一道。沒辦法,最後還是看榜,10min後有個隊a了i題,於是我們就開始看i題,過了10多min,我有了想法,隊友就說直接上去敲,我來驗證,然後就開始敲了,越敲越覺得思路是對的,搞定之後測樣例,都能過,但最後乙個樣例是兩個很大的數就沒測,到是測了很多隊友給的資料也都沒問題,對著**檢查了一番後就直接交了,然後臥槽,交上去的一瞬間就知道自己犯了乙個弱智的錯誤,但手已經鬆開了。隊友:怎麼樣了,過了吧?我:等等,這評測機它壞了...我再交一下。這我的鍋啊,也不能說不細心,但檢查時怎麼就注意不到呢??可能是這種錯誤以前很少出現,看來以後測樣例不能偷懶,沒準哪個就過不去呢。
正確寫法應該是: 結果寫成了這樣:
之後第二發就順利ac了,i題41-2a,看榜60名左右,然後mm學長直接上次敲h,一開始寫了個set+二分,但後來就不用set了,結構體+二分,交上去wa,重新看題發現有個條件沒注意,同等大小還要輸出最長的,修改一波,二分都不用了,直接暴力交上去還是wa?what?15min過去了,中間又wa了一發,最後zy發現題目中要求樣例之間空行,矇逼,原來是pe,改了一下秒a,h題85-4a,這個時候排名掉到了80多,失誤比較嚴重,浪費了不少時間,雖然罰時只有1小時,但是後面所有的題都相當於慢了20min,還是很傷的,這說明讀懂題真的非常的重要,而且還要多次讀題,有時會忽略一些很重要的東西,不過他們在寫h的時候我已經有了e題的思路,雖然沒有乙個完整的解題結構,但mm學長非常自信,說這個很好搞,一定能過,於是我立馬就上去敲了,旁邊mm學長一直在指導我,15min敲完,10分鐘檢查+測資料,確定萬無一失,交!好,完美,wa的真快,於是開始了各種檢查,讀題+繼續驗證資料+找題目的坑,10min後zy發現題目中的取模居然不是常見的1e9+7,而是1e8+7,趕緊改,交上去就ac了,e題117-2a,感覺敲**還是挺穩的,就是粗心+當時三個人的狀態可能不是特別的好。
比賽剛好過去一半,比賽中的3道水題也已經清完了,進入後半場,當時我們排名70多,但是3題最快的20名!這個時候感覺後面的題開始不好做了,但是不虛,盯準榜單,就做a和c題,當時我們橫掃了四周,發現都是2-3個氣球,我也看了下題,確實只有a和c感覺能出,c看起來更難但過得不比a少,b題題目是凱旋三兵,這名字...意思是ac了這道題就凱旋了麼?不過確實很難,到現在沒有人過,好吧不浪費時間,想a,其實這個a題當時我們想了許久也沒有想法,我一直在從題目中的「競賽圖」中找突破口,但最後事實證明這毫無意義,這道題跟「競賽圖」一點關係都沒,過了半個小時了,mm學長坐不住了,說不想了,直接上去暴力,當時feel了一下,這暴力要是能過我可以把這題吃了,不過事實就是,當你實在沒有思路的時候就應該嘗試一下感覺不可能過的寫法,雖然過得概率可能微乎其微,但總比啥也不幹好,但寫到一半時,zy隊友提出了用vector優化的方法,這一波神助攻直接讓我們信心百倍,敲完直接交,1a,當時那個激動,士氣大幅提公升,a題177-1a,排名上公升了40多,之後我們趕緊看c,c看起來特別的難,一棵樹,上萬次的操作,每次根還不一樣,但奇怪的是c題過的真的比a多很多,所以這個時候我跟隊友說這題肯定很水,不要想太難,之後又是長達30min的思考,我和zy還直接模擬題目玩了起來,不過沒發現什麼突破口,但旁邊的隊公升起了第5個氣球,mm學長看到後就坐不住了,說旁邊的隊過了,我們怎麼可以停滯不前,對這題意猜了出題人的想法就直接上了,這太厲害了,居然可以這樣,而且還是對了,感覺又學到了新東西,於是我就在旁邊想驗證想法的正確性,不過我也有感覺mm學長絕對沒錯,於是往正確上想,最後成功證明!ok,題目a了,5題!c題233-1a,6分鐘後封榜,當時我們排名是31,非常的靠前,感覺穩了,銀銅91開,這個時候想去看能不能過6題,看了一下榜,5題6題是乙個坎,還不小,當時只有7個隊過了6題,雖然知道可以開始掛機但心裡還是想a題的,都沒有思路,也無法跟榜,於是只好憑feel找題,剩下的一小時我們在三道題上花了時間,但最後都放棄了。
說下結果:銀獎(倒數第6,按題數發獎,但其實就算純按比例發我們還是銀,嘻嘻),沒用到模板,也沒做到什麼演算法題,經歷了大大小小這麼多比賽,可以得出乙個結論:只要穩定把用不到演算法的簡單題清完,就有銅獎了,這個時候剩下的時間應該不少,只要冷靜思考,稍微做出1-2道演算法題或是難的模擬題,就有衝銀的可能!(雖然這麼說,但就怕簡單題不會做啊!)
結尾:真的很開心,拿了銀獎,但好虛啊啊啊啊,下週還有一場瀋陽icpc,木有學長帶啊
榜單:
2016 CCPC網路選拔賽 部分題解
題意 有兩顆星球,一年的長度分別為37天和173天。問第n天時它們是否為新年的第一天。思路 顯然 n 同時被37和173整除時,兩種曆法都在新年第一天,即 n 是 37 173 10001的倍數。坑點 n的長度會達到1e7,我以為要用讀入掛之類的,手寫用getchar 讀入卻tle,直接scanf ...
2023年CCPC合肥站
第一天 全天火車,一路上吃吃吃 鬥地主 睡睡睡 水水水 扯談 拍拍拍,晚上11.00才到酒店,巨餓,六個人拉了個討論組,一拍即合,拋棄xd跑出去買吃的。第二天 酒店好評,睡的不錯。早起趕到安徽大學簽到,志願者小姐姐又漂亮又友善,好評。領了東西,飯卡有80大元 真壕 到人家學校的感覺只有羨慕 放好東西...
2016 ccpc 杭州賽區的總結
畢竟是在杭電比的,和之前大連的icpc不同,杭電畢竟是隔壁學校,來回吃住全都是在自家寢室,方便!不過說到方便也是有點不方便,室友都喜歡玩遊戲,即使我昨晚9.30就睡覺了,仍然是凌晨一點才睡著,2333 開語音玩遊戲的室友傷不起 這場比賽和大連打的差不多,我們隊都是前期a出了幾題,然後一直卡啊卡,卡啊...