可以說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的...