SHTSC 2013 的點點滴滴


此文在發表的一個月內將進行不定期的更新。


2013.03.30


今天是SHTSC2013的第一天。


很讓人難以置信,我左邊竟然坐的是NOIP2012全上海第一的茅佳源大牛,壓力真心大。


比賽過程如下:

先通讀了一下所有題目,上來感覺第一題求上升序列個數,第二題最小環,第三題比較神(因爲一眼瞟過去沒怎麼看懂,還涉及到排列什麼的,估計要用到置換羣)

於是打算先寫第二題,因爲最小環最近剛寫過。經過無限的YY後發現這道題不是最小環(雖然這數據規模真的很像),於是就花了一丟丟時間寫了個最小環交上去騙分(好吧,我承認,在比賽初期不應該騙分,這又不是IOI賽制)

回過頭來做第一題,確實是求一個上升子序列的個數,經典水題,和暴力拍過後就扔一邊了。(話說我爲什麼要腦抽地用set來實現logn的部分啊!)

這時我留意到mjy大牛竟然還沒有敲鍵盤。悄悄地瞟了一眼發現原來他在磕第三題。好,我也來磕!

仔細讀了一下題發現不難懂,而且和置換羣渾身不搭界。然後就YY出了一個4D/2D的DP方程式。由於沒有考慮清楚就開始編程,調了大概一個小時,而且大數據跑下來要TLE。由於只剩下30min,就先扔一邊了。

第二題再次經過無限的YY後決定跑兩邊最短路+刪重點騙分。


比完後問mjy大牛第二題做法,沒想到mjy大牛也沒有想到正解,不過他寫的是暴力。qyl和gcy都表示第三題沒看懂,去騙樣例。


回家路上繼續YY第二題,卻猛然發現第三題數組規模開小了大哭大哭大哭。破機器,我把10*512*512*512的數組開成了15*512*15*15,跑大數據竟然不RE!!!


總體來說這次比賽發揮的還是不好,很多題目沒有想清楚就開始編程了,導致在第三題上犯了嚴重的錯誤,也降低了解題的速度。之後幾次一定不要趕時間,想清楚再動手。



2013.04.02

一試成績已出:100+30+40(按題目順序排序),比預期的150稍高一些,排的還算靠前,一個不錯的開始。

可惜了gcy,到考場後發現不會C++文件輸入輸出,臨時改用Pascal,導致考試開始後的一個小時只看了3道題+寫了一個疑似錯誤的快拍。。。


2013.04.06


今天是SHTSC2013的第二天。


好多大神在上一輪跪了呀!看來jyh說的不錯:上海的選手喜歡失誤。順便膜拜下第一名215分的lwt大牛


比賽過程如下:

讀了3道題,第一題數學趣味很濃,第二題疑似求一個長度爲3的下降子序列的個數(其實看了幾遍沒看懂),第三題二分+求圖的直徑

然後上來打算先把第一題解決了,因爲感覺不是很難,結果磕了1h40min還沒有完全解決。。。(弱爆了)

然後慌慌張張地花了20min去解決第三題。由於不知道網格圖的直徑該怎麼求,求用了求樹的直徑的方法。。。現在想想應該再加幾次迭代或者對拍來判斷算法的正確性的。。。(弱爆了)

再然後又慌慌張張地去寫第二題,寫完暴力後再用樹狀數組優化,一個細節沒考慮清楚導致拍了10min才發現錯誤。。。(弱爆了)

最後10min回過頭來磕第一題,留意到mjy大神也在草稿紙上畫圈圈,心裏稍微有些信心。然後在草稿紙上胡亂畫了一下,代碼亂敲一通就交了。。。(弱爆了)


比完後問mjy考的怎麼樣,他也表示第一題弄不來,後面兩題夠水。


回到家後猛然想到第二題樹狀數組返回值的時候沒有用int64!!!無奈對拍的時候數據不敢開大(否則暴力運行時間太長),所以沒查出來。


這次考試做題節奏嚴重不合格,簡單題留到後面才解決,弄得最後慌里慌張地忘了測極大數據(但不管怎麼說極大數據還是要跑一跑的)。比賽雖然跪了,但教訓一定要記住!



成績已出:70+70+100,排名不錯,已經算是對在策略把握上出現重大失誤的我很小的懲罰了。

可惜了gcy第二題沒看懂,也沒有上去問,結果一道水題爆0.。。



2013.04.13


今天是SHTSC2013的第三天。


上海的大神終於發揮正常了,市選階段的總分基本都擠在前面。mjy大神在比賽前一直在說“我是個傻B”,弄的我壓力巨大。


看了一遍題,基本上都沒想法(而且第三題沒看懂)

於是上來寫第一題暴力,想剪枝的時候意識到了題目的本質,然後寫完暴力寫dp.由於剪枝過於“強大”,拍了一下發現dp沒快多少,但1h已過。

然後就寫第二題暴力,寫了一半發現可以各種優化,然後就弄成了O(1)修改,O(n)查詢,再用位運算降降常數,交了。

再開始看第三題,才發現是純模擬。。。寫掉,過了樣例,再用肉眼查兩遍,交了。(寫的時候竟然頭痛了,比賽前應該好好休息的)

會過來弄第二題,YY各種算法,最後還是決定用線段樹騙下分,但只剩30min,放棄了。。。


原來第二題還真是線段樹,我弱爆了!!!


成績:30+50+100,終於也輪到我跪了,不過值得慶幸的是名次竟然上升了一位!



2013.04.20    SHTSC 2013 Belss

正賽明天就要開始了,希望能夠延續之前比較穩定的狀態吧,畢竟OI多數情況下就是在比誰的失誤少。既然已經爲之傾注全力了,也沒有什麼好後悔的了。



2013.04.21

今天是SHTSC正賽第一天

拿到題目,第一題顯然是數據結構,想了一會兒感覺線段樹能搞。第二題毫無頭緒,暴力似乎能拿30分。第三題純粹矩陣優化dp,於是就先做第三題。

先寫了完整版暴力,再寫了優化版暴力,確認優化無誤,最後寫矩陣優化。拍的時候20個點中第18個點WA了,原來是零界情況沒有特判,WA了這個點真是幸運啊!(平均情況要60個數據裏面纔出現1個這樣的數據),共花了1h.

回過來搞第一題,想了一下確定線段樹無誤(當然,70W的規模常數有些不放心,但樹狀數組又有些不太靠譜),寫完拍掉就扔一邊了,同樣共花了1h.

最後2.5h全力攻第二題。先YY出了一個騙分方法。然後覺得應該是樹的遍歷,畫了幾下感覺不行。再然後覺得是狀態壓縮,大腦一轉感覺還是不行。最後感覺70分應該是給分治的,死磕無果。。。最後就交了一半暴力一半騙分的程序。。。果然是弱爆了。

壓力最大的是編程編到一半發現馬融站在我身後看我變、mjy大神距比賽1個小時開始玩三維彈球。

比完後問mjy,他說是狀態壓縮。。。好懊悔啊。。。但是,狀壓真的能過嗎?始終感覺不靠譜啊!


成績已出:90+40+90,總體還好,沒有太嚴重的失誤,只是代碼的常數有點大。現在總分52.233(我愛233...),排在尷尬的第5名(前方沒有女生),下次最後一場一定要穩定!可惜了gcy,莫名其妙地跪了,0+10+0



2013.04.29

今天是SHTSC正賽的第二天,也是整個市選階段的最後一天

比賽前認識了好多大神:劉志健、朱家豪、鄒旭,然後還和身旁的mjy大神互相orz了一會兒。。。最後一場比賽就在這樣較輕鬆的氛圍中開始了。

瞟了一眼試題封面,第一題:扇形面積並。。。啦啦啦!simpson積分!!!看題後發現10W個扇形,而且求至少有k個扇形覆蓋的面積,雖然50%的數據k=1,但是這題simpson不好寫,必須另闢他徑。

然後看了第二題,支持可分離的並查集???啦啦啦!動態樹!!!(話說前幾天真的挺對不起jyh的)仔細看題後發現“好友關係”沒有傳遞性。。。必須另闢他徑。

最後看了第三題,題目很長,感覺是個比較複雜的規劃問題,先丟一邊了。

先弄第一題,發現就是把矩形面積並的掃描線改成繞原點旋轉的,然後過了樣例,測了大數據就扔一邊了,共花1h

再弄第二題,先用set寫暴力,然後發現一個很簡單的優化,修改操作直接從O(n)降至O(1),合併、分離依舊保持O(logn),感覺能AC,拍掉正常數據,測測極端數據就扔了(極端數據還撐爆了set導致RE,但是在不高興手寫平衡樹,就算了),大概花了1h

最後弄第三題,這種規劃題很沒頭緒,果斷寫了5kb爆搜,過了樣例會去查前2題了,大概還剩1h

T1隨便測了一些數據,沒問題。T2想了一些解決RE辦法,沒想法。T3又測了幾組數據,遇到件很神奇的事:跑步出來的程序cout中間變量就能跑出來了。。。但是把兩個scanf改成cin就沒問題了。。。最後又給T3加了個優化,但是,最後5min猛然發現搜索過程漏考慮一種情況,加的過程中反覆平靜自己的心情,最後2min過了樣例和自己造的2組數據就交了。

比完後馬融(命題老師)回答一同學提問時說:“第二題就是離線”。。。果斷驚出一身冷汗——我極有可能被卡RE。。。

拿到的成績有些不可思議:100+100+0,T2竟然AC了,但是T3全部TLE,自己果然是弱爆了。

這場比賽破了兩個記錄:不爆0和T2不AC


然後是申訴過程,最需要orz的是lzj大神說:“我寫的是平衡樹,而且還和線段樹拍過。”


最後自己第7進入B隊,lxt和zjh兩位去年進隊的大神今年真是可惜。

最後orz下初三AK的張羿翔大神。



總結:

給自己辦模擬賽很重要

大神這東西踩幾下也不覺得有什麼了

不管什麼時候,暴力好寫的話一定要先寫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章