NOIP2015題目簡單分析

2021-07-09 22:57:37 字數 1280 閱讀 5765

今年的noip的前兩題比較簡單,原題是在noi題庫上的題目,分別是金幣和掃雷遊戲兩道題都是相當簡單。下面簡單分析一下這次考的題目。

【金幣】

這一道題沒有什麼好說的,做的方法五花八門,比較簡單,我就直接用兩個變數j和sum,還有乙個每次加1的i,令得i=1,j=0,接著j每次都加乙個i,sum每次都加乙個i*i,並且當j>=k的時候就停止,最後將那些多出來的部分減掉即可。

【掃雷遊戲】

這一道題直接乙個o(mn)的演算法即可,掃瞄每乙個點,統計其附近八個方向的雷數,記住如果是雷的話保留成原來的字元"*"。

【求和】

這一道題有一些比較簡單的演算法,可以水到一些分。首先20%的資料就不講了,直接乙個搜尋。40%的資料找一下規律就好了,注意到2y=x+z,所以一般來說只要(x+z)是二的倍數,並且x!=z就可以判定。所以乙個二重迴圈列舉x和z就可以了。不過其實z可以跳著列舉,注意到(x+z)是二的倍數,並且z>x,所以迴圈是可以使j=2 to n-x,然後z的值就是j+x。60%的資料,注意到那個條件,相同的元素出現的次數不超過20次,所以可以採用一種類似於希爾排序的鏈式優化。首先將整個序列按顏色排序,接著將同種顏色的元素依次進行n^2次列舉,這樣加起來的答案就是最終的答案,而且極限資料也只是20^2*100000,大約是4千萬的運算量,擦邊過,不會超。

而其實可能是滿分的討論出來的題解,和這差別也不大。同樣是排序,但是卻將整個序列按奇偶分成兩個序列分別排序,同樣是按顏色,接著直接o(n)的方法用遞推之類的優化一下就成了。注意,這裡因為分開了奇偶,所以並不用再加判斷,所以直接算……就行了。

【推銷員】

這一道題其實看上去是乙個揹包,但是資料範圍比較大,所以我就勉強用o(n^2)的演算法先水過60分。但是這一道題應該是貪心。據測試,貪心是乙個比較不錯的解法,好像一次排序然後線性掃瞄就可以得出全部的結果,貌似是乙個不錯的解法,但是又好像可以找出反例,好像要一直更新,又好像要o(n)的動規……或許ccf在坑你呢,我也不知道到底什麼是正確的解法,但是杜邦和官耀威都似乎用的是貪心,不知道能過多少的資料。也許是有反例的吧。

【得分總結】

我預計我的得分應該不算太高,可能樂觀估計是320左右,如果不出太坑的資料的話應該還是能多過少許點的。畢竟平方和加起來比和的平方大很多嘛。在當場測的時候,暴力解法加上了常數的優化過第三個樣例資料時用了2000+ms,而我的優化版解法只用了600+ms。可見其高效。所以只要沒有太坑的資料即可,最好是不要全部顏色都一樣的……

【題目總結】

這次的題目出題的難度設定比較怪異,一二題特別容易而三四題比較難……真不知道出題人是怎麼想的,三四題都要想半天的優化,又沒考什麼演算法,搞了半天就是在那裡優化來優化去,並沒有什麼卵用。

NOIP2015初賽部分題目解析

對我這輩子都ak不了初賽md。在洛谷上做的,又被坑了若干分。選擇題自己想錯了,結果完形填空又tm把變數名打錯了。14.對圖 g 中各個結點分別指定一種顏色,使相鄰結點顏色不同,則稱為圖 g 的乙個正常 著色。正常著色圖 g 所必需的最少顏色數,稱為 g 的色數。那麼下圖的色數是 a.3 b.4 c....

NOIP 2015提高組 題解 分析

這一次的提高組出的題挺喪心病狂的,似乎比普及組還要容易看出演算法,隨便就400 我在洛谷上測得好像是500多。真不知ccf在想什麼?算了不說那麼多了,直接上分析 以下的題目中d1a表示第一天第一題,d2b表示第二天第三題,以此類推 題目演算法簡單分析 d1a 簡單模擬 d1b 直接掃一遍找最小環,或...

NOIP 2015 簡要題解

最終還是打了個漂亮的醬油 day 1 t1 神奇的幻方 送分模擬題,但是遇到了乙個非常流弊的學弟 以上純屬娛樂 割 t2 資訊傳遞 大意 在乙個只有n條有向邊的圖中,每個結點出度為1,求乙個包含節點數最少的環。分析 因為只有n條邊並且每個點都有且僅有一條邊連出去,所以只可能存在簡單環,不會出現那種8...