原创 【題解】UVa 12093 Protecting Zonk

UVa傳送門 洛谷RemoteJudge傳送門 題目大意:給定一個nn (n≤10000n≤10000 )個結點的無根樹。有兩種裝置AA 和BB ,每種都有無限多個。 在某個結點XX 安裝AA 需要C1C1 的花費,並且此時

原创 【模板】樹狀數組BIT

講樹狀數組之前,首先要來誇誇樹狀數組。 樹狀數組真的是一種好東西啊~~~代碼極短,又非常好寫,很實用,好東西吶。 誇完了樹狀數組,現在就來講講樹狀數組。 樹狀數組(Binary Indexed Tree),又名二叉索引樹,F

原创 【模板】拓展歐幾里得算法

IdeaIdea 拓展歐幾里得算法是用來求已知 (a,b)(a,b) 時,求解一組 (x,y)(x,y) 使得 ax+by=gcd(a,b)ax+by=gcd(a,b) 。 因爲 gcd(a,b)=gcd(b,amodb)=

原创 【模板】樹的重心

樹的重心 定義:找到一個點,其所有的子樹中最大的子樹節點數最少,那麼這個點就是這棵樹的重心,刪去重心後,生成的多棵樹儘可能平衡。 算法流程 首先,利用前向星存邊建立邊表。由於無向,所以要連兩次邊。我們用一次 dfs()dfs()

原创 【題解】BZOJ 3673 可持久化並查集

傳送門 首先對於學習可持久化並查集有一個先決條件,就是學會用可持久化線段樹實現可持久化數組,如果不會的可以戳這。 接下來我們就來講講怎麼用可持久化數組實現可持久化並查集。 講解所需要的圖其實在這裏面已經貼出來了,我在這裏就不

原创 【題解】UVa 1218 Perfect Service

UVa傳送門 洛谷RemoteJudge傳送門 題目大意:有n(n ≤ 10000)臺機器組成樹形結構,要求在其中的一些機器上安裝服務器,使得每臺不是服務器的計算機恰好和一臺服務器計算器相連。求服務器最少的數量。 典型樹形D

原创 【題解】BZOJ 4717 裝備

傳送門 由於這道題是權限題,所以題面我也放在這裏了(我不是權限狗)。 Description 【題目背景】   小Q最近喜歡上了一款遊戲,名爲《艦隊connection》,在遊戲中,小Q指揮強大的艦隊南征北戰,從而成爲了一名dal

原创 【模板】ST表求解RMQ問題

RMQRMQ 問題 RMQ(Range Minimum Query)RMQ(Range Minimum Query) ,範圍最小值問題。具體表現爲一下一類問題: 給出一個 nn 個元素的數組 A1,A2,…,AnA1,A2,…,

原创 【題解】HDU3584 Cube

傳送門 題目大意:你有兩種操作 1 x1 y1 z1 x2 y2 z21 x1 y1 z1 x2 y2 z2 ,將 (x1,y1,z1)(x1,y1,z1) 到 (x2,y2,z2)(x2,y2,z2) 中所有數字取反。 2

原创 【題解】HDU1892 See you~

傳送門 題目大意:你有三種操作: S x1 y1 x2 y2S x1 y1 x2 y2 表示查詢從 (x1,y1)(x1,y1) 到 (x2,y2)(x2,y2) 之間這塊矩形中所有數之和。 A x1 y1 n1A x1 

原创 【題解】BZOJ 4557 [JLoi2016]偵察守衛

DescriptionDescriptionDescription 給定一個 nnn 個結點的二叉樹 TTT ,並給出 mmm 個需要覆蓋的點,每個結點可以花費 wiw_iwi​ 去覆蓋以它爲中心距離不大於 ddd 的所有結點,求

原创 搬家通知

由於各種原因(包括閱讀體驗和博客環境等各種因素),本人決定將 blog 搬至 這裏。

原创 【進階】樹狀數組 BIT

之前我講過最基本的樹狀數組 ,這裏講一講它的”進階形態“. 具有可加性的內容讓樹狀數組來維護會顯得很方便(比如說和),而不滿足可加性的內容讓樹狀數組來維護會有點麻煩(雖然已經有 dalao 給出了樹狀數組求最大值和 select

原创 【題解】BZOJ 2006 [NOI2010] 超級鋼琴

傳送門 DescriptionDescription 有 nn 個音符,編號爲 11 至 nn 。第 ii 個音符的美妙度爲 AiAi 。 我們要找到 kk 段超級和絃組成的樂曲,每段連續的音符的個數 xx 滿足 L

原创 【進階】樹鏈剖分

之前寫過一個基本的樹鏈剖分,但是我今天要講的進階版樹鏈剖分要能支持以下操作: 換根:將一個指定的節點設置爲樹的新根。 修改路徑權值:給定兩個節點,將這兩個節點間路徑上的所有節點權值(含這兩個節點)增加一個給定的值。 修改子樹權值