1. 程式人生 > >省隊以及NOI所需知識列表---轉自matrix67

省隊以及NOI所需知識列表---轉自matrix67

排序演算法(平方排序演算法的應用,Shell排序,快速排序,歸併排序,時間複雜度下界,三種線性時間排序,外部排序)
數論(整除,集合論,關係,素數,進位制,輾轉相除,擴充套件的輾轉相除,同餘運算,解線性同餘方程,中國剩餘定理)
指標(連結串列,搜尋判重,鄰接表,開雜湊,二叉樹的表示,多叉樹的表示)
按位運算(and,or,xor,shl,shr,一些應用)
圖論(圖論模型的建立,平面圖,尤拉公式與五色定理,求強連通分量,求割點和橋,歐拉回路,AOV問題,AOE問題,最小生成樹的三種演算法,最短路的三種演算法,標號法,差分約束系統,驗證二分圖,Konig定理,匈牙利演算法,KM演算法,穩定婚姻系統,最大流演算法,最小割最大流定理,最小費用最大流演算法)

計算幾何(平面解幾及其應用,向量,點積及其應用,叉積及其應用,半平面相交,求點集的凸包,最近點對問題,凸多邊形的交,離散化與掃描)
資料結構(廣度優先搜尋,驗證括號匹配,表示式計算,遞迴的編譯,Hash表,分段Hash,並查集,Tarjan演算法,二叉堆,左偏樹,斜堆,二項堆,二叉查詢樹,AVL,Treap,Splay,靜態二叉查詢樹,2-d樹,線段樹,二維線段樹,矩形樹,Trie樹,塊狀連結串列)
組合數學(排列與組合,鴿籠原理,容斥原理,遞推,Fibonacci數列,Catalan數列,Stirling數,差分序列,生成函式,置換,Polya原理)
概率論(簡單概率,條件概率,Bayes定理,期望值)

矩陣(矩陣的概念和運算,二分求解線性遞推方程,多米諾骨牌棋盤覆蓋方案數,高斯消元)
字串處理(KMP,字尾樹,有限狀態自動機,Huffman編碼,簡單密碼學)
動態規劃(單調佇列,凸完全單調性,樹型動規,多叉轉二叉,狀態壓縮類動規,四邊形不等式)
博奕論(Nim取子游戲,博弈樹,Shannon開關遊戲)
搜尋(A*,ID,IDA*,隨機調整,遺傳演算法)

微積分初步(極限思想,導數,積分,定積分,立體解析幾何)

相關推薦

以及NOI知識列表---matrix67

排序演算法(平方排序演算法的應用,Shell排序,快速排序,歸併排序,時間複雜度下界,三種線性時間排序,外部排序)數論(整除,集合論,關係,素數,進位制,輾轉相除,擴充套件的輾轉相除,同餘運算,解線性同餘方程,中國剩餘定理)指標(連結串列,搜尋判重,鄰接表,開雜湊,二叉樹的表示,多叉樹的表示)按位運算(an

HashMap面試知識

實現 通過put和get儲存和獲取物件,儲存物件時,我們將K/V傳給put方法時,它呼叫hashcode計算hash從而得到bucket位置,進一步儲存,HashMap會根據當前bucket的佔用情況自動調整容量。獲取物件時,我們將K傳遞給get,他呼叫hashcode計算hash從而得到buc

Java物件的記憶體佈局以及物件記憶體大小計算詳解

1. 記憶體佈局 在HotSpot虛擬機器中,物件的記憶體佈局可以分為三部分:物件頭(Header)、 例項資料(Instance Data)和對齊填充(Padding)。 1) 物件頭(Header): 物件頭又可以分為兩部分: 第一部分用來儲存物件自身的執行時基本資料資訊。如雜湊碼、GC分代年

C++ 二叉樹的實現、基本操作以及指標使用注意事項(部落格)

內容: 模板實現簡單的二叉樹 二叉樹的前序,中序,後序遍歷 統計二叉樹結點的個數和深度 二叉樹的銷燬操作   具體的實現過程及注意事項見程式碼部分;   #include <iostream&

Python數據分析與挖掘的Pandas常用知識

columns 列表 元素 其中 標簽 數據 shtml 導致 lenovo Python數據分析與挖掘所需的Pandas常用知識前言Pandas基於兩種數據類型:series與dataframe。一個series是一個一維的數據類型,其中每一個元素都有一個標簽。serie

LINUX下編譯源碼時提前安裝的常用依賴包列表

conf toc tps ncurses dev openss c++ zlib bzip2 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype fre

全體快三源碼開發Python數據分析與挖掘的Pandas常用知識

下載 多列 方向 index索引 結果 數據行 value com 維度 前言 全體快三源碼開發 (http://www.1159880099.com) QQ1159880099 Pandas基於兩種數據類型:series與dataframe。 一個series是一個一維的

python 基礎知識 列表的 增刪改查 以及迭代取值

""" python 列表 通用方法 元組、陣列、字典 取值方法 [] 列表中可以儲存不同型別的資料 函式 封裝了獨立的功能可以直接呼叫 函式名(引數) 方法 和函式類似,同樣是封裝了獨立的功能,方法需要通過物件來呼叫,標識針對這個物件要做的操作 物件.方法名(引數) 關鍵字 後面不需要使用括號

開發向量基礎知識

向量的叉積 向量積,也被稱為叉積(即交叉乘積)、外積,是一種在向量空間中向量的二元運算。與點積不同,它的運算結果是一個偽向量而不是一個標量。並且兩個向量的叉積與這兩個向量都垂直。 定義: 兩個向量a和b的叉積寫作a × b(有時也被寫成a ∧ b,

Android的Java基礎知識體系圖

這個知識體系圖適用於Java或Android培訓講師培訓想為Android培訓打Java基礎的學生,去掉了GUI和web等和Android無關的內容,SQL移動到Android的SQLite章節。 一、編譯器和Java程式剖析1、JDK和JRE2、Eclipse編輯器3

深度學習的專業知識

1. 數學基礎       數學知識比較關鍵,這是作為你理解和學習演算法原理的基礎,列出比較關鍵的課程:       高等數學(微積分)、線性代數、統計方法、矩

通過demo學習OpenStack開發的基礎知識 -- 資料庫(1)

https://segmentfault.com/a/1190000004261891 OpenStack中的資料庫應用主要是關係型資料庫,主要使用的是MySQL資料庫。當然也有一些NoSQL的應用,比如Ceilometer專案。就SQL資料庫本身的應用而言,OpenSta

vs中CString的用法,以及的標頭檔案

1、CString型別的標頭檔案 #include <afx.h>2、CString的輸出 CString temp="Hello!"; cout<<(LPCTSTR)temp<<endl;3、CString的用法 CString::Co

Caffe學習筆記(二):使用Python生成caffe的lmdb檔案和txt列表清單檔案

轉載請註明作者和出處: http://blog.csdn.net/c406495762 Python版本:Python2.7 執行平臺:Ubuntu14.04 最後修改時間:2017.4.20     在上個筆記中,已經學會了如何使用Caffe利用作者

推薦系統中的概率論與數理統計知識

前言     一個月餘前,在微博上感慨道,不知日後是否有無機會搞DM,微博上的朋友只看不發的圍脖評論道:演算法研究領域,那裡要的是數學,你可以深入學習數學,將演算法普及當興趣。想想,甚合我意。自此,便從rickjin寫的“正態分佈的前世今生”開始研習數學。

eclipse下使用java api 進行hbase的常用的操作的jar包,以及如何檢視java build path下的jar是否使用

對於學習hbase的初學者來說,使用java開發的時候很多朋友直接將hbase/lib下面的所有jar包全部都匯入java build path-->libraries中,但實際上常用的操作,比如建表,刪表,使用各種濾波器進行各種查詢等操作用的jar不多,大部分匯入的

如何在Mac上安裝nginx以及模組

想通過homebrew安裝第三方模組,需要新增新的或者修改已有formula,例如:echo-nginx-module. 前兩天碰巧需要安裝這個echo模組,所以Google了一下,發現了本身支援更多第三方模組的工具 -- homebrew-nginx. 連結如下 以下

選輔導知識講解目錄:參加選和NOI還需要哪些知識

(一)     NOIp結束後,我開始給我們學校高一高二的同學進行選拔賽輔導,時間是從12月11日到2月底,主要講解NOIp以外的知識。期末考試的日期是2月1日,以這個日期為分界點可以把輔導分成兩個階段。前一階段全部進行知識講解,講到了組合數學。這個階段一星期上三次

DirectX 安裝報錯: 不能信任一個安裝的壓縮文件,請檢查加密服務是否啟用並且cabinet文件證書是否有效

建議 長時間 頁面 檢查 ould get 浪費 images 跳轉 DirectX 安裝報錯 不能信任一個安裝所需的壓縮文件,請檢查加密服務是否啟用並且cabinet文件證書是否有效 是直播軟件open broadcaster software,這個軟件安裝的時候提示“y

判斷時間與現在時間的大小

inpu log put getdate var tin () val con // 判斷集合時間 var date=new Date($("input[name=‘mettingTime‘]").val()); var now=new Date();