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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

NOIP2018比赛总结

發布時間:2025/3/15 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 NOIP2018比赛总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Experience

  • 一年一度的NOIP如約而至,這次比賽是在廣州六中。

  • 經過一個月的停課訓練,感覺我的水平有了挺大的提升,怎么說聯賽一定要全力以赴啊!

DAY1

  • 隨意試機,之后就開始愉快地看題了。

  • T1是簡單題,掃一遍就可以了,數組都不用。

  • 看了T2,發覺好像沒什么想法,可能用exgcd判一判吧。

  • 又看T3,完了,又沒什么想法,莫非只會T1?!

  • 還好我心態比較穩健,很快打完T1過了大樣例之后就去打T2。

  • 判了倍數的,又將兩個數能表示出來的數用exgcd判了,以為可以了。

  • 結果又發現一個數可能被三個甚至多個數表示,瞬間心底一涼。

  • 但轉念一想,a[i]a[i]a[i] 值域只有25000,那我可以用一個布爾數組記錄一個數是否能被表示。

  • a[i]a[i]a[i] 排序后逐個判斷即可。一打,居然過了大樣例,很好,瞬間爽了很多。

  • 此時大概九點半吧,我就去打第三題了。

  • 先是打了很多部分分(55分),什么菊花圖、一條鏈、求直徑……

  • 接著亂搞一個DP,復雜度又高又過不了樣例,調來調去總是有問題。

  • 在改了好幾個問題之后,發現還有一個大問題——只有正解能解決了。。

  • 于是我就自然而然地想到了正解!

  • 先是二分答案,問題轉化成選最多的鏈是每條鏈長度都大于 midmidmid ,看能否選出 mmm 條。

  • 那么用一個set貪心的匹配路徑即可,時間復雜度 O(nlog2n)O(n\ log^2n)O(n?log2n)

  • 愉快開打,居然又過了大樣例!瞬間心態很穩健。

  • 還有大概40分鐘,我隨便拍了拍,補了補覺就過去了。

  • DAY1估分:100+100+100 = 300

DAY2

  • 到了第二天,我沉下心來開始看題。

  • T1樹隨便做,而 m=nm=nm=n 的話有點麻煩,如果 O(n)O(n)O(n) 貪心的話怕是細節很多。

  • 不敢往下想,于是就去看T2了,想了個自以為對的狀壓DP,覺得怎么也能拿80分。

  • 看了看T3,44分基礎DP,但之后的點沒什么思路,部分分多得令人眼花繚亂……

  • 于是我選擇先打T2,打好后再優化一下說不定就能A了呢。

  • 結果打出來只過得了2 2,連3 3都過不了。

  • 對著調了很久,但總是不知道哪里算多了,3 3老是輸出144,心態崩了。

  • (事實證明是我有個結論限制不知道,方案算多了)

  • 還好發現 n=2n=2n=2 有規律:4?3m?14*3^{m-1}4?3m?1 ,共得了50分。

  • 可是由于沒打暴力,沒能發現 n=3n=3n=3 的規律:112?3m?3112*3^{m-3}112?3m?3,很虧,這檔有15分。

  • 搞到 9:50 ,還是沒什么進展,頓時有點小慌亂,心想怎么也得先A掉T1。

  • 于是幾分鐘把 m=n?1m=n-1m=n?1 給打了,接著去剛 O(n)O(n)O(n)m=nm=nm=n ,但是又很煩。

  • 于是我掐指一算 O(n2)O(n^2)O(n2) 也能過,事不宜遲,趕緊退而求其次,枚舉環上的邊刪掉,每次取最優。

  • 于是這個方法賽后一測 965ms ,我開了vector、五個遞歸過程(太迂腐了)。。

  • 好不容易調過了大樣例(有個地方不小心return了,忽略了幾個支鏈),已經是 11:00 了。

  • 無可奈何,之后去打第三題暴力,很快就得了44分。

  • 但是之后的部分分我卻沒什么思路(思維太僵化),老是不會換個角度。

  • 咦?還能退而求其次,有個B1檔(深度 ≤100\leq100100) 有8分能拿耶!

  • 我很愉快地去打了。

  • 我很愉快地去打了。。

  • 我很愉快地去打了。。。

  • 結果因為思維僵化,各種小Bug,大樣例這輩子都過不了,腦中又很混亂,急于求成。

  • 結果搞了半個鐘,**都沒搞出來,一仗回到解放前,又改成了44分。

  • 還剩十分鐘了,我心情壓抑地檢查了一下,就沒再打了(巨虧~)。

  • DAY2估分:100+50+44 = 194

Summary

  • 今年NOIP就這樣結束了,有一種奇怪的說不出的感覺。

  • 總估分:100+100+100+100+50+44 = 494

  • 賽后民間數據評測:100+100+100+100+45+44 = 489

  • 原來是Day2 T2的數據范圍看錯了,n≤2n\leq2n2 不是 n=2n=2n=2

  • 也就是說可能 n=1n=1n=1m=106m=10^6m=106 ,于是沒了5分,唉。

  • 總的來說,第一天做的還不錯,而第二天就有點失誤了,好多部分分沒拿。

  • 在調程序上花了很多時間,到頭來發現方法都不對,做了很多無用功。

  • 不過也給了我們很多啟示,例如第一天。

  • 在一開始我看完題后只會T1的情況下,通過打后兩題的部分分通悟了其正解。

  • 說明暴力一下子過樣例也不一定是好事情,那就不會繼續往產生錯誤的地方深入思考,從而想出正解了!

  • 而且這次比賽沒有怎么掛分,估分和實際得分還是比較吻合的,對于我來說已經做的很不錯了。

總結

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

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