1. 程式人生 > >【NOIP複賽知識點簡述】涉及面廣而簡潔精煉

【NOIP複賽知識點簡述】涉及面廣而簡潔精煉

NOIP複賽知識點簡述

全國青少年資訊學奧林匹克聯賽(National Olympiad in Informatics in Provinces,簡稱NOIP)

轉眼已到了下半年,馬上將迎來一場重要的比賽——NOIP。
考前趕緊來總結一下一些必要的知識點。

普及組必學

1、模擬演算法(暴力列舉),按照題目的要求,題目怎麼說就怎麼做,保證時間和正確性即可。
2、搜尋與回溯,主要的是DFS(深度優先搜尋)和BFS(寬度優先搜尋),基本沒有直接的暴力搜尋。一般是記憶化搜尋加剪枝,普及組第三題難度。
3、簡單操作:如篩法、字首和、快速冪、高精度、輾轉相除法等,掌握全面即可應對大部分處理資料上的問題。
4、佇列(單調佇列)、棧、堆、連結串列等基礎資料結構。
5、簡單二分和分治(快速排序,歸併排序)。
6、貪心,要保證貪心的正確性,如果無法證明也可以用來騙分。
7、數學知識、公式計算,要點在於公式的化簡與變形,經過反覆操作後也許就能得出重要結論。
8、簡單的動態規劃,容易推出狀態轉移方程,要注意初值與計算邊界條件。
9、字串基本操作,插入、刪除、查詢等。
10、經典例題變形加深:八皇后、馬的走法、揹包問題等。

提高組必學

0、普及組的10條。
1、較難的動態規劃,多維的狀態,轉移方式較多。
2、簡單數論,如擴充套件GCD,尤拉函式等。
3、進階演算法:倍增,並查集,差分約束、拓撲排序,排列組合數,逆元,雜湊。
4、最短路問題,需要掌握弗洛伊德演算法、SPFA演算法、dijkstra演算法,以及它們對應的優化,再根據題目實際要求進行變形,用同樣模板達到各種不一樣的效果。
5、最小生成樹問題,主要的兩種演算法為Prim和Kruskal,同樣要加上對應的優化,再根據題目進行變形,以滿足題目的實際要求。
6、二分圖染色、二分圖匹配,一般題目都隱藏得很深,需要找到題目的本質,才能發現正確的解法。
7、強連通分量Tarjan,最近公共祖先LCA。
8、資料結構:線段樹、字典樹、主席樹、樹狀陣列等。
9、樹的更多操作:樹鏈剖分、樹的直徑、樹的重心等。
10、字串操作:KMP等。

更多拓展

大部分是省賽內容,如果想NOIP取得好成績的話,挑一些簡單的學習一下吧!

搜尋

啟發式搜尋(A*)
迭代加深
IDA*
隨機化搜尋

圖論

網路流
仙人掌演算法

平衡樹
樹套樹
圓方樹
線段樹合併

數學

容斥原理
莫比烏斯反演
中國剩餘定理
尤拉定理
矩陣乘法
FFT
博弈論相關
計算幾何

字串

字串雜湊
AC自動機
字尾陣列
字尾自動機
迴文自動機
manacher

面對這些演算法與資料結構,你是不是已經手足無措了呢?那就趕緊來學習吧!
相互學習,相互進步,加油!

相關推薦

NOIP複賽知識點簡述涉及面簡潔精煉

NOIP複賽知識點簡述 全國青少年資訊學奧林匹克聯賽(National Olympiad in Informatics in Provinces,簡稱NOIP) 轉眼已到了下半年,馬上將迎來一場重要的比賽——NOIP。 考前趕緊來總結一下一些必要的知識

NOIP模擬10-21的士碰撞

min urn cmp dir cnblogs struct noip 開始 format Description ??輛車在一條數軸上,車的編號為1到??。編號為??的車坐標為??[??],初始方 向為??????[??](左或右),初始位置兩兩不同。每輛車每個時刻行

CSS 小知識點集合

單位 虛擬 什麽 idt scl blog 頁面 線上 :link 替換元素 和 非替換元素 替換元素就是平常 看到的 input img textarea select這些都是替換元素,之所以叫替換元素,他們都是沒有實際內容的,都是根據標簽和屬性來判斷渲染些什麽東

noip系列——圖論貨車運輸

ble 更新 www 回來 現在 可能 路徑 們的 啊啊啊 P1967 貨車運輸 唔快下課啦我先寫寫思路吧qwq 顯然對於每輛貨車經過的路徑中,邊權最小的邊越大,答案越優 ——>先求一個最大生成樹保證樹上的邊邊權值都盡可能大

NOIP 2016 提高組組合數問題

【題目】 傳送門 題目描述: 組合數 C n m

JZOJ-senior-1773. NOIP動態規劃專題猴子

Time Limits: 1000 ms Memory Limits: 65536 KB Description 一個猴子找到了很多香蕉樹,這些香蕉樹都種在同一直線上,而猴子則在這排香蕉樹的第一棵樹上。這個猴子當然想吃盡量多的香蕉,但它又不想在地上走,而只想從一棵樹跳到另一棵樹上

NOIP提高組2014解方程

@解方程@ @解方程@ @題目描述@ @分析1 - 30%資料@ @分析2 - 50%資料@ @分析3 - 70%資料@ @分析4 - 100%資料@ @程

NOIP 2016 換教室

研讀資料,我們發現,28分是可以輕鬆拿到的: 對於的一個點,直接即可。 其餘的標紫色的資料點,跑一遍最短路,依次相加各個教室之間的最短路徑長度即可。 其實,↑ 也是建立在你知道期望是啥的基礎上的。 期望這個東西,本蒟蒻還是沒有理解它的線性.... 有

借教室 NOIP 2016 Day1 T2 線段樹絕對不超時TLE

emmm,不知道說什麼,線段樹吧,不過不進行區間修改的裸的線段樹是不行的,比暴力分還低,我們應該想到區間修改求最小值,也就是把初值賦成每天的教室數量,然後求最小值即可。 區間修改自然是要加lazy 但是,我們不需要求出最小值的值是多少,因此,我們不需要單獨找一遍區間最

NOIP 2013 普及組車站分級

【題目】 題目描述: 一條單向的鐵路線上,依次有編號為 1,2,…, 的  個火車站。每個火車站都有一個級別,最低為 1 級。現有若干趟車次在這條線路上行駛,每一趟都滿足如下要求:如果這趟車次停靠了火車站 x,則始發站、終點站之間所有級別大於等於火車站 x 的都必須停靠。

NOIP自閉記2018被虐記

現在剛剛考完半期,zxyoi真的只想說一句話:OI使我快樂。。。 正經的遊記開始: D A

NOIP 2017 提高組逛公園

【題目】 傳送門 題目描述: 策策同學特別喜歡逛公園。公園可以看成一張 nnn 個點 mmm 條邊構成的有向圖,且沒有自環和重邊。其中 111 號點是公園的入口,nnn 號點是公園的出口,每條邊有一個非負權值,代表策策經過這條邊所要花的時間。 策策每天都會去逛公

NOIP 2008 提高組傳紙條

【題目】 傳送門 題目描述: 小淵和小軒是好朋友也是同班同學,他們在一起總有談不完的話題。一次素質拓展活動中,班上同學安排做成一個 mmm 行 nnn 列的矩陣,而小淵和小軒被安排在矩陣對角線的兩端,因此,他們就無法直接交談了。幸運的是,他們可以通過傳紙條來進行

NOIP 2013 Day1 T3貨車運輸(最大生成樹+LCA)

題目描述 Description A 國有 n 座城市,編號從 1 到 n,城市之間有 m 條雙向道路。每一條道路對車輛都有重量限制,簡稱限重。現在有 q 輛貨車在運輸貨物,司機們想知道每輛車在不超過車輛限重的情況下,最多能運多重的貨物。

SDNU 1179.金明的預算方案NOIP 2006 提高組揹包問題7月30

金明的預算方案 Description 金明今天很開心,家裡購置的新房就要領鑰匙了,新房裡有一間金明自己專用的很寬敞的房間。更讓他高興的是,媽媽昨天對他說:“你的房間需要購買哪些物品,怎麼

NOIP 2018 提高組貨幣系統

【題目】 傳送門 題目描述: 在網友的國度中共有 n n n 種不同面額的貨幣,第

NOIP 2018 提高組鋪設道路

【題目】 傳送門 題目描述: 春春是一名道路工程師,負責鋪設一條長度為 n n n 的道路。

Android面試知識點系列Looper相關

Looper是一個面試中經常被用來問的知識點,我這裡也只是總結一下通過看Looper原始碼可能在面試中問到的知識點,還是推薦大家多看原始碼。 Looper在Handler機制中,就像是一個傳送帶的電動機,它驅動著傳送帶(MessageQueue)不斷

Android面試知識點系列MessaeQueue相關

MessageQueue也是面試中與Handler、Looper是Handler問題套餐系列之一。那麼究竟它又有什麼潛在的知識點呢?讓我們一起從原始碼出發。 MessageQueue通過什麼方法將Message物件新增進來?在什麼時候執行該操作?

NOIP 2016 提高組憤怒的小鳥

DH ---------以上初三THU/PKU大爺---- Alan_cty LYD XHM HZJ ZZ ---以下是大神%-- YMW Samjia2000 werkeytom_ftd Crazy_czy WorldWide_D Yxuan