原创 OI學習筆記之倍增求LCA

倍增求LCA 一,首先回顧一下什麼是倍增算法,倍增算法就是改善一下一步一步跳的緩慢,改爲跳2^k 步從而達到加快速度的目的,倍增算法一般要先預處理一個數組,代表從從某個點開始跳2^k 個數到達哪裏,比如ST表的ST[i][j]代

原创 OI學習筆記之圖論拓撲排序

拓撲排序 沒有用的話qaq : Ummmm…圖論的大部分知識本來早就有學過,只是一直沒有寫成博文來梳理,但既然上了qbxt DP圖論就寫一篇來總結下,主要是來聽DP的,但…由於太菜的原因,DP聽得天花亂墜QWQ 有向無環圖的拓

原创 OI學習筆記之圖論最短路算法

最短路 沒有用的話qaq : Ummmm…圖論的大部分知識本來早就有學過,只是一直沒有寫成博文來梳理,但既然上了qbxt DP圖論就寫一篇來總結下,主要是來聽DP的,但…由於太菜的原因,DP聽得天花亂墜QWQ 圖中的最短路算法

原创 OI學習筆記之圖論強連通分量與縮點

強連通分量與縮點 沒有用的話qaq : Ummmm…圖論的大部分知識本來早就有學過,只是一直沒有寫成博文來梳理,但既然上了qbxt DP圖論就寫一篇來總結下,主要是來聽DP的,但…由於太菜的原因,DP聽得天花亂墜QWQ 一,基

原创 OI學習筆記之圖論最小生成樹

最小生成樹 沒有用的話qaq : Ummmm…圖論的大部分知識本來早就有學過,只是一直沒有寫成博文來梳理,但既然上了qbxt DP圖論就寫一篇來總結下,主要是來聽DP的,但…由於太菜的原因,DP聽得天花亂墜QWQ 一,最小生成

原创 OI學習筆記之圖的遍歷

圖的遍歷 沒有用的話qaq : Ummmm…圖論的大部分知識本來早就有學過,只是一直沒有寫成博文來梳理,但既然上了qbxt DP圖論就寫一篇來總結下,主要是來聽DP的,但…由於太菜的原因,DP聽得天花亂墜QWQ 圖的遍歷分爲兩

原创 OI學習筆記之圖論基礎知識

圖論基礎知識 沒有用的話qaq : Ummmm…圖論的大部分知識本來早就有學過,只是一直沒有寫成博文來梳理,但既然上了qbxt DP圖論就寫一篇來總結下,主要是來聽DP的,但…由於太菜的原因,DP聽得天花亂墜QWQ 一,圖:圖

原创 [JSOI2008] P1197 星球大戰題解

點擊瞭解題意 顯然這是一道並查集判聯通塊的題目,並查集的作用是合併和查詢,題目中要求輸出炸燬某個點後連通塊的個數,但並查集貌似不支持拆分操作 ,可能是我不會,所以我們可以期初先把所有點先摧毀,看看有多少聯通塊,然後倒着來做,從摧毀

原创 [BOI2003] P1892 團伙題解

依然是擴展域並查集,思路與食物鏈完全相同,略簡單于食物鏈 瞭解題意 抓住要點 我朋友的朋友是我的朋友; 我敵人的敵人也是我的朋友。 迎刃而解 AC代碼 #include<cstdio> #include<iostream> #in

原创 [NOI2001] P2024 食物鏈題解

苦澀地寫這篇題解…,這道題我做了五個小時,原因竟是,我把題幹中最重要的一句話當成了廢話555。 點擊跳轉了解題意 題目背景中寫道“動物王國中有三類動物 A,B,C,這三類動物的食物鏈構成了有趣的環形。A 吃 B,B 吃 C,C 吃

原创 OI學習筆記之數據結構——ST表

ST表是用於解決RMQ問題的一種數據結構(RMQ:詢問某個區間內的最大值或最小值),其主要運用的是倍增和動態規劃的思想。 ST表複雜度:預處理O(nlogn) 查詢 O(1) 一,ST表的認識 ST表的實現,我們用一個二維數組st

原创 OI學習筆記之數據結構——擴展域並查集

擴展域並查集與普通的並查集區別在於擴展域並查集開到x*n用於維護x對關係 具體詳見P1525關押罪犯題解

原创 P1196 [NOI2002] 銀河英雄傳說題解

跳轉了解題意 這是一道帶權並查集的入門題目,權即是關係,這個題的權是該節點距離特徵性元素的距離,以及以x爲開始的集合的元素個數 如不瞭解帶權並查集,建議先學習一下再做 AC代碼: #include<cstdio> #include

原创 OI學習筆記之數據結構——帶權並查集

帶權並查集是一種並查集的操作,其功能與基礎並查集相同,支持查詢和合並操作。除此之外,帶權並查集還維護了子節點與父節點之間的關係,在一個有序的集合中,某個元素到根節點的距離(例:NOI2002銀河英雄傳說),其操作是除了維護節點關係

原创 DP入入門——P3009利潤

題意 奶牛們開始了新的生意,它們的主人約翰想知道它們到底能做得多好。這筆生意已經做了N(1≤N≤100,000)天,每天奶牛們都會記錄下這一天的利潤Pi(-1,000≤Pi≤1,000)。 約翰想要找到奶牛們在連續的時間期間所獲得