日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

NOIP2017总结与反思

發布時間:2025/3/15 编程问答 10 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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大神分享經驗。

  • 去了要戴手套。
  • 前幾天要保持比賽狀態,用洛谷月賽/cf virtual_participation來保持狀態。
  • 試機的時候,一定要打個對拍,如果有條件的話寫個spfa和dijkstra對拍測試一下queue和priority_queue,覺得時間不夠就搞個sort和冒泡拍一拍。第一件事要把每個鍵敲一遍,還要快,不然晚了考場缺鍵盤可能會給換個游戲鍵盤就GG了
  • 注意拿部分分,例如NOIP2016換教室一題,概率全都是0或1能過6個點,此外如果m=0(不能換教室)用floyd直接又水掉4個點,m=1討論一下又有7個點,m=2稍微麻煩點討論又有5個點,在什么都不會的情況下加起來22個點88分get(雖然這一招這次并沒有用上,題目部分分分得不夠細,也沒有大表格數據范圍和測試點變多的大趨勢QAQ)
  • 考試的時候一定要對拍,不然等于沒做題。就算是最暴力的暴力也要把暴力重寫一遍拍。(夸張了吧)
  • 考試做不出來題多上廁所。
  • 一定先把所有題讀一遍,別上了題目順序的當。
  • 一定開編譯warning開關:在devcpp中compiler options中上面那個框里輸上-g -lm -W -Wall -Wextra -Wconversion,功能很強比如提醒變量未賦值、忘記return、類型轉換等。(可惜搞不了數組越界
  • 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.

    總結與反思

  • 本次考試最大的敗筆在D2T2.
    數據范圍四個檔,自己太想要70分結果最后水平不足只拿了25分。其實想拿40分并不難,因為有個特殊條件,而我把過多精力放在了70分上沒有注意到40分特殊條件。
    反思:D2T2這種題,不能一上來把目標訂得太高后來又逐漸縮水,應該先從第一檔開始五分五分地拿,穩扎穩打。(40分我應該還是能想出來的)//D2T2正解 狀壓DP
  • 想好了再寫。D2T2寫了一個錯誤算法耽誤了40min.如果不寫錯誤算法,就算少了5分拿了20,D2T3總有50min寫暴力,30分總能拿到,那樣的話就380了。
  • 時間分配太不均勻。死磕D2T2耗時太多。
  • 考場策略只是一部分,最重要的還是水平。拓撲圖上的DP我只在打一次模擬賽的時候見過一道還爆零了,至今不會做。DP要多搞搞,特別是DP和圖論結合。還有就是狀壓DP,只做過一道憤怒的小鳥根本不夠。果然考場上沒想出來。
  • 暴力能力不夠,暴力不是想打好就能打好的...D2T3白扔30分...
  • 考前專門練練怎么防止卡精度。不然考場上寫double真的很不放心...
  • 后面的計劃:NOIP2017完全應該100+100+30+100+40+30=400.省選的話,我感覺進隊概率為1e-9.況且我還面臨地理生物中考。
    但我也會參加一些省選培訓,目的是提高水平,SDOI2019爭取進隊。省選算法太多,慢慢學吧。。一邊學著知識,一邊還要練思維,多打cf,爭取暑假上藍,初三寒假上紫。要接觸省選難度的比賽了.. 后面的OI之路荊棘叢生,對我這個初中蒟蒻來說充滿了挑戰,那只好繼續拼搏。
    吐槽:數據結構題好可怕...
    NOIP2018 目標: 3100+270+1*30=470
  • 發表于 2018-12-26 23:07 suncongbo 閱讀(...) 評論(...) 編輯 收藏 刷新評論刷新頁面返回頂部

    總結

    以上是生活随笔為你收集整理的NOIP2017总结与反思的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。