NOIP2017总结与反思
NOIP2017總結與反思
手動博客搬家: 本文發表于20180213 00:01:05, 原地址https://blog.csdn.net/suncongbo/article/details/79319556
//由于12月生了兩場病、1月忙于課內、2月前10天一直參加培訓,一直沒找出時間來寫NOIP2017的總結,直到3個月后的今天。。
考前一周從QBXT回來,停課兩周,去了QDEZ的NOIP總動員,聽st_nec大神分享經驗。
20171110 Day 0
中午到。下午背了會板,閑的無聊搞了搞O(nlogn)的LIS. (考試前一天當場學新東西)去試機。(所幸在RZYZ考,沒有去QFNU)
遇到了PJ的同學們LL, LBX (居然都和我一個考場)對面坐著wdyhy... 嚇人。。
2min先把所有字符敲了一遍,5min寫個冒泡排序,7min寫個sort,9min寫完checker, 12min寫完generator, 又調了調,開拍。沒有拍出問題。(我覺得我沒水平寫dijkstra和spfa拍)
然后,感覺自己線性篩背得不熟,然后又寫了個線性篩和暴力篩開始拍。
25min過去了。最后突然發現忘記加warning命令了!!
28min加完,寫了個小程序檢驗。發現好用,OK。
(一共寫了5個程序)出去后,wdyhy跟我說他寫了8個程序,測了什么map set之類的。
話說我菜成這樣set map都各只用過一次還WA了幾個月到現在沒A。
當時心里想,這大概是wdyhy等高二學長們的最后一戰了。祝他們考出理想的成績。
晚上回去寫個spfa, 21:50了,寫了15min居然調不出來,氣急敗壞睡了。
20171111 Day 1
t1: 這是什么?
給定a, b,求使得方程ax+by=c無非負整數解的最大c值?
emm??
這是什么?
QAQ??
先碼個exgcd.然后準備暴力。
怎么暴力?a*b~a枚舉。寫著寫著發現非常難寫,去看T2了。
20min
t2: 超級大模擬。。
分類討論先開個棧如果棧在最后不為空就ERR開個數組記錄變量是否出現過出現多于一次ERR剩下的分類討論設a<b
(1) F i a n或F i b n 復雜度增加O(n)
(2) F i a b復雜度不變
(3) F i b a里面嵌套的循環全部失效
到1h必須寫完!不難!寫啊寫。亂得要死。
50min: 好像有種特殊情況,F i b a里面套的有語法錯誤怎么辦?!
GG趕快改,先檢驗一下有沒有語法錯誤
1h: 好像還有特殊情況!F i n n!繼續改。
...開了無數的數組,處理了無數情況。
1.5 h寫完2 h過樣例
隨即測大樣例
ERR
ERR
ERR
ERR
ERR
ERR
ERR
ERR...
GG心情不爽,上個廁所回來看T1。
手玩幾組數據
3 7 =>10
3 10 =>17
ans=2b-a?
開始瞎猜
不對這a和b不是對稱的嗎,怎么會2b-a?
4 10 =>26
4 7 =>17
5 6 =>19
手玩了5組數據,ans=ab-a-b!(又是瞎猜)最后猜對了。(樣例專坑2b-a)
趕快寫上,保證long long沒問題后回去搞T2
ps: 后來聽別人說是這樣證的:
對于方程ax+by=ab-a-b,有a(x+1)+b(y+1)=ab,又因為a|a(x+1), a|ab所以a|b(y+1),又因為gcd(a,b)=1所以a|y+1,y+1>=a,a(x+1)+b(y+1)>=a(x+1)+ab=ab,x+1=0,x=-1矛盾。對于方程ax+by=ab-a-b+z,(z>0)有a(x+1)+b(y+1)=ab+z,設原方程一組特解為{x+1=x0,y+1=y0}則通解為{x+1=x0+bt,y+1=y0-at(t為整數)},顯然x0和y0中總有正整數,調整t的值使得x+1∈[1,b]在這種情況下,a<=a(x+1)<=ab,b(y+1)>=z,y+1為正整數,y為非負整數。
回去調T2終于調過了大樣例手測幾個,感覺基本沒問題了,過2.5h,還有1h寫T3
T3: 什么?最短路計數?那就先跑個最短路好了。
不過我昨天晚上剛寫掛SPFA,還沒調出來...算了寫吧,dijkstra+heap我又不會寫,比起n^2來spfa靠譜一些。
打了個spfa板子,又大概寫了個bfs吧,當時感覺時間復雜度接近O(n^n)的(反正不會做了我也管不了那么多),但是肯定NPC.
多組數據...memset!!就這樣,考前五分鐘存盤檢查,文件名都看了一遍,complexity一個一個字母地對。
出考場...第一個碰到wdyhy,“T3就是在拓撲圖上跑dp結果我SB沒寫出來”...我能說我連dp都沒想出來嗎QAQ
看到走廊上hyw神犇在那里等我,第一句話“你T2考慮XX特殊情況了嗎”,弄得我很慌張,總感覺忘了考慮什么...
中午和hyw,lsx吃飯
我:“哦對你們T3memset了嗎”
他們:“woc...memset?!”
我:“沒事就10分...我T2 100分都要爆了(當時場面需要隨便說的)”
自我估分100+70+10=180
下午回去繼續背板,搞一搞網絡流。(聽zhx說會考QAQ)
20171112 Day 2
進考場。第一題看上去很水,但做起來挺麻煩的。
數據范圍...會不會爆long long??仔細算了一下,910^18很玄,于是開了double為了防被卡精度還設置了eps對拍后還是感覺心里不安
不過沒辦法,也只能這樣了,被卡精度算我輸
T2: 看第一眼:咦我會70分啊
于是去寫寫完以后終于調過了,發現大樣例T了??大樣例是70分標準啊emm???
后來發現我的算法復雜度只夠20分GG
瞬間我“靈機一動”,發現好像用一個玄學的優化可以降低復雜度于是開搞,加了優化代碼復雜度2,但為了那70分我毫不猶豫地寫了特別難調。。
終于調過了小樣例趕快去測大樣例發現...依然過不了...GG
至今不知復雜度為什么過不了大樣例。
最后只好把兩個暴力一起拍,總算沒有拍出問題,但只剩下13min了。
趕快看T3暴力感覺挺好寫的寫了15行剩下7min完了寫不完了停下檢查文件名、輸出、編譯...
自我估分80+40+0=120
這次題目似乎不難...分數線估計360了吧...
滾粗交完,wdyhy:"T2傻逼狀壓"出考場,hyw依舊在那里等著
第一句話:“GG”
當時感覺hyw大概有:100+100+0+100+40+30=370
現在說什么也沒用了...
回去吧,滾,滾回去學課內,競賽不是我該干的事。
到家后睡了3個小時,然后寫地理作業。
只好明年再戰了。
AFO 2017
查分考完后的下一個周日,打了場CF作為退役賽。
一名印度人hack了18個人...
我因為被hack所以改過來了所以rk689了(當時最高rk)
什么這是真的?那我rating可以暴漲了?
晚上猜著我的rating: 1368(+100)? 1348(+80)? 1388(+120)? 1328(+60)? 最后感覺1348比較靠譜
第二天放學,我第一個沖出校門,7min背書包跑了1000m跑回家(同學以為我瘋了)
先來個溫馨的,再接受現實...
上cf:"You got +132! Wow!"什么?!1400(+132)?! cf故意讓我上specialist?
溫馨的過去了,去看冷酷的。
www.noi.cn
推遲發布成績了?!
就這樣等了好長時間,直到特派員發出成績100+100+30+100+25+0=355?!
woc搞笑呢?!D1T3 30分?!
好吧那我當它是真的
hyw 100+100+0+80+40+30=350
她D2T1莫名其妙被卡掉20分
lsx D2T1爆零,255省一線260...
黃島開發區初二神犇tyfD1T1爆零...發揮失常150...
ckw大佬莫名發揮失常,D1爆炸,拿500的水平考了300.所幸今年高一。
好吧,那祝他們明年考出好成績。
cz520,tyc神犇570...
yhy D2T3數組開小遺憾490.
總結與反思
數據范圍四個檔,自己太想要70分結果最后水平不足只拿了25分。其實想拿40分并不難,因為有個特殊條件,而我把過多精力放在了70分上沒有注意到40分特殊條件。
反思:D2T2這種題,不能一上來把目標訂得太高后來又逐漸縮水,應該先從第一檔開始五分五分地拿,穩扎穩打。(40分我應該還是能想出來的)//D2T2正解 狀壓DP
但我也會參加一些省選培訓,目的是提高水平,SDOI2019爭取進隊。省選算法太多,慢慢學吧。。一邊學著知識,一邊還要練思維,多打cf,爭取暑假上藍,初三寒假上紫。要接觸省選難度的比賽了.. 后面的OI之路荊棘叢生,對我這個初中蒟蒻來說充滿了挑戰,那只好繼續拼搏。
吐槽:數據結構題好可怕...
NOIP2018 目標: 3100+270+1*30=470
總結
以上是生活随笔為你收集整理的NOIP2017总结与反思的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BZOJ 1101 Luogu P345
- 下一篇: 数论与数学专题练习(一)(201802~