NOIP2001 2010題目簡介

2021-08-26 02:11:31 字數 3613 閱讀 7487

可以說2010-2011是乙個分界線,不但題目數量從4道變成了6道,而且在考察知識的側重點也發生了一定變化。在2010及之前難題有一部分集中在搜尋+剪枝演算法中(如:傳染病控制

,靶形數獨

,蟲食算

),還有少量集中在資料結構上;noip2010之後難題開始集中在資料結構,而且數學類題幾乎每年都有,同時題目描述,樣例資料,測試資料也更加完善。可以看見noip正日漸趨於成熟,難度也在逐年增大。

對於noip2001-noip2010的題,下面提供乙個表,讓讀者大致了解考察知識及難度,其中難度分為演算法難度,實現難度。演算法難度是指想出解決這道題的演算法的難度,實現難度是指用**將演算法實現的難度,難度用 ★ 表示,★ 越多難度越大,☆表示半個★,對於標※的題,是比較好的,建議大家嘗試一下,而且對於某些題,還要給出注意事項和分析等。

noip2001:

t1:一元三次方程求解

考察知識:二分,列舉

演算法難度:★★ 實現難度★★☆

t2:數的劃分

考察知識:搜尋+剪枝

演算法難度:★★☆ 實現難度:★★

※t3:統計單詞個數

考察知識:動態規劃,字串基本操作

演算法難度:★★★ 實現難度:★★★

※t4:car的旅行路線

考察知識:圖的最短路,計算幾何

演算法難度:★★★☆ 實現難度:★★★☆

注意事項:細節有點多,要細緻

noip2002:

t1:均分紙牌

考察知識:貪心,模擬

演算法難度:★★☆ 實現難度:★★

說明:有多種方法

※t2:字串變換

考察知識:bfs,雙端搜尋,模擬

演算法難度:★★★ 實現難度:★★★☆

點評:一道bfs的好題

t3:自由落體

考察知識:數學,列舉

演算法難度:★★★ 實現難度:★★☆

※t4:矩形覆蓋

考察知識:列舉,分治,計算幾何,搜尋

演算法難度:★★★★ 實現難度:★★★★

分析:一種方法是分類討論+分治,具體解法見:

noip2003:

※t1:神經網路

考察知識:圖的基本知識

演算法難度:★★☆ 實現難度:★★★

注意事項:不難,但是很難一次就滿分,一定要正確理解題意,這道題坑點在細節上

※t2:偵探推理

考察知識:推理,字串處理,列舉

演算法難度:★★★☆ 實現難度:★★★☆

說明:需要吃透題意+自己的推理,涉及知識多,有一定難度,建議一試

t3:加分二叉樹

考察知識:動態規劃,二叉樹的遍歷

演算法難度:★★☆ 實現難度:★★☆

※t4:

考察知識:樹的基本知識,列舉+剪枝

演算法難度:★★★☆ 實現難度:★★★☆

noip2004:

t1:津津的儲蓄計畫

考察知識:模擬

演算法難度:★ 實現難度:★

t2:合併果子

考察知識:二叉堆,佇列,模擬,貪心,排序

演算法難度:★★ 實現難度:★★

分析:有一種o(nlogn)的演算法,是用兩個佇列實現的,只要開始排序一次,接下來就是模擬n-1次就可以了,請思考

t3:合唱隊型

考察知識:序列型動態規劃

演算法難度:★★ 實現難度:★★

※t4:蟲食算

考察知識:搜尋+剪枝,數論,進製

演算法難度:★★★☆實現難度:★★★★

noip2005:

t1:誰拿了最多的獎學金

考察知識:模擬,條件語句

演算法難度:★實現難度:★☆

t2:過河

考察知識:動態規劃

演算法難度:★★★ 實現難度:★★★

※t3:篝火晚會

考察知識:模擬

演算法難度:★★★★ 實現難度:★★★

※t4:等價表示式

考察知識:棧,字串處理,表示式運算

演算法難度:★★★☆ 實現難度:★★★★

說明:多次賦值驗證的方法比化簡表示式再比較簡單

noip2006:

t1:能量項鍊

考察知識:區間型動態規劃

演算法難度:★★★ 實現難度:★★☆

t2:金明的預算方案

考察知識:子集型動態規劃

演算法難度:★★★ 實現難度:★★★

t3:作業排程方案

考察知識:模擬

演算法難度:★★ 實現難度:★★★

※t4:2^k進製數

考察知識:遞推,高精度,排列組合求值

演算法難度:★★★☆ 實現難度:★★★★

noip2007:

t1:統計數字

考察知識:排序,map基本知識

演算法難度:★★ 實現難度:★★

t2:字串的展開

考察知識:字串

演算法難度:★★☆ 實現難度:★★★

t3:矩陣取數遊戲

考察知識:動態規劃,高精度

演算法難度:★★★ 實現難度:★★★

※t4:樹網的核

考察知識:樹的直徑,列舉

演算法難度:★★★☆ 實現難度:★★★☆

noip2008:

t1:笨小猴

考察知識:素數判定,字串

演算法難度:★★ 實現難度:★★

t2:火柴棒等式

考察知識:列舉

演算法難度:★★★ 實現難度:★★☆

※t3:傳紙條

考察知識:動態規劃

演算法難度:★★★☆ 實現難度:★★★☆

※t4:雙棧排序

考察知識:搜尋,貪心,模擬,圖

演算法難度:★★★★ 實現難度:★★★☆

說明:方法比較多

noip2009:

t1:潛伏者

考察知識:模擬,map

演算法難度:★★ 實現難度:★★

※t2:hankson趣味題

考察知識:數論,列舉

演算法難度:★★★ 實現難度:★★

※t3:最優**

考察知識:圖,spfa演算法

演算法難度:★★★☆ 實現難度:★★★

一種有點小題大做的方法:tarjan縮點,然後dag動態規劃

※t4:靶形數獨

考察知識:搜尋+剪枝

演算法難度:★★★☆ 實現難度:★★★★

分析:這道題得分不難,得滿分不容易,還有一種方法叫舞蹈鏈

noip2010:

t1:機器翻譯

考察知識:佇列,模擬

演算法難度:★★ 實現難度:★★

t2:烏龜棋

考察知識:動態規劃

演算法難度:★★★ 實現難度:★★

分析:把狀態方程設對了就簡單了

※t3:關押罪犯

考察知識:二分圖,二分

演算法難度:★★★☆ 實現難度:★★★

※t4:引水入城

考察知識:動態規劃,搜尋

演算法難度:★★★★ 實現難度:★★★☆

NOIP2016題目簡析

t1 玩具謎題 直接模擬即可,對於每次操作直接計算出下一位置,時間複雜度o m t2 天天愛跑步 乙個簡單的做法 你可以預處理計算出所有si和ti的lca,然後對於每個觀察員,判斷它是否在si到ti的道路上,如果是計算出到達它的時間,如果與其觀察時間相符,則其能觀察人數 1。但時間複雜度o nm 要...

NOIP2011題目簡析

t1 鋪地毯 由於後面鋪的地毯會覆蓋前面的地毯,所以對於詢問,你可以倒往上搜,一旦發現一張地毯能覆蓋該點,輸出其編號然後break。如果沒有一張地毯能覆蓋該點就輸出 1。t2 選擇客棧 條件是兩個 假設選擇x,y兩個客棧 1 color x color y 2 min p 首先你可以把客棧按照不同顏...

NOIP2013題目簡析

t1 轉圈遊戲 可以發現答案為 x m 10 k n。瓶頸在於k最大10 9,用快速冪輕鬆解決。t2 火柴排隊 容易發現,當最小的ai對應最小的bi,第二小的ai對應第二小的bi,時兩列火柴之間距離最小。然後你發現可以乙個序列不動,只移動另乙個序列 兩個序列都移動的最少步數是一樣的 然後你發現ai的...