原创 替罪羊樹學習筆記

替罪羊樹基於一種暴力重構的操作來保證平衡,具體來說,就是定義一個平衡因子alphaalpha ,當某個節點x的某棵子樹的x.ch.size>x.size*alphax.ch.size>x.size∗alpha *時便將這棵以x爲根的子樹拍

原创 洛谷 P1345 奶牛的電信

題目描述:就是讓你求無向圖最小割點數解析:把每個點分成兩個點,連一條距離爲一的邊,再把任意兩個聯通的點之間連上正無窮大的邊,這樣求出來最小割一定是割流量爲一的邊。特別注意的就是源點爲出發點的出點,匯點爲終點的入點,否則跑出來的值一定是一。

原创 洛谷P2472蜥蜴

題目描述 在一個r行c列的網格地圖中有一些高度不同的石柱,一些石柱上站着一些蜥蜴,你的任務是讓儘量多的蜥蜴逃到邊界外。每行每列中相鄰石柱的距離爲1,蜥蜴的跳躍距離是d,即蜥蜴可以跳到平面距離不超過d的任何一個石柱上。石柱都不穩定,每次

原创 洛谷P3313 旅行

題目描述S國有N個城市,編號從1到N。城市間用N-1條雙向道路連接,滿足從一個城市出發可以到達其它所有城市。每個城市信仰不同的宗教,如飛天麪條神教、隱形獨角獸教、絕地教都是常見的信仰。爲了方便,我們用不同的正整數代表各種宗教, S國的居民

原创 洛谷P1502 窗口的星星

題目背景小卡買到了一套新房子,他十分的高興,在房間裏轉來轉去。題目描述晚上,小卡從陽臺望出去,“哇~~~~好多星星啊”,但他還沒給其他房間設一個窗戶,天真的小卡總是希望能夠在晚上能看到最多最亮的星星,但是窗子的大小是固定的,邊也必須和地面

原创 Vijos1881 閃爍的繁星

題目描述:N個數,有0/1兩種狀態,Q個操作:(1)置反單點狀態;(2)查詢最長交錯序列長度(相鄰的狀態不同)N<=200,000,Q<=200,000解析:一開始把偶數位取反,這樣就變成了維護一條最長的連續序列。每個節點維護它的前綴和後

原创 軟件包管理器

題目描述 Linux用戶和OSX用戶一定對軟件包管理器不會陌生。通過軟件包管理器,你可以通過一行命令安裝某一個軟件包,然後軟件包管理器會幫助你從軟件源下載軟件包,同時自動解決所有的依賴(即下載安裝這個軟件包的安裝所依賴的其它軟件包),

原创 洛谷P2598 狼和羊的故事

題目描述 “狼愛上羊啊愛的瘋狂,誰讓他們真愛了一場;狼愛上羊啊並不荒唐,他們說有愛就有方向......” Orez聽到這首歌,心想:狼和羊如此和諧,爲什麼不嘗試羊狼合養呢?說幹就幹! Orez的羊狼圈可以看作一個n*m個矩陣格子,這個

原创 洛谷P2486染色

題目大意給定一棵有n個節點的無根樹和m個操作,操作有2類:1、將節點a到節點b路徑上所有點都染成顏色c;2、詢問節點a到節點b路徑上的顏色段數量(連續相同顏色被認爲是同一段),如“112221”由3段組成:“11”、“222”和“1”。請

原创 洛谷P3258松鼠的新家

題目描述松鼠的新家是一棵樹,前幾天剛剛裝修了新家,新家有n個房間,並且有n-1根樹枝連接,每個房間都可以相互到達,且倆個房間之間的路線都是唯一的。天哪,他居然真的住在”樹“上。松鼠想邀請小熊維尼前來參觀,並且還指定一份參觀指南,他希望維尼

原创 關於用LCT維護連通性的一點想法

昨天剛學了LCT,做了幾道關於用LCT維護連通性的的題目,分享一下自己一點拙見。 BZOJ2049 洞穴勘測 題目大意:給定一棵樹,開始時樹上沒有邊,每次操作可以在兩點之間刪除或添加一條邊,查詢兩點間是否聯通。 分析:因爲LCT可以提

原创 SDOI2018 R1

雖然很菜但是還是把自己的經歷寫下來就當是做個紀念吧 Day -1 上午: 沒事幹。 沒事幹。 沒事幹。 下午: 身爲信息組的社會人當然以身試法 然後和同學唱歌去了。 晚上看了《頭號玩家》,這大概是IOI被黑的最慘的一次。

原创 Luogu P1501 [國家集訓隊]Tree II

題目大意:** 給定一棵樹,有四種操作: 1.將u到v的路徑上的點的權值都加上自然數c; 2.將樹中原有的邊(u1,v1)刪除,加入一條新邊(u2,v2),保證操作完之後仍然是一棵樹; 3.將u到v的路徑上的點的權值都乘上自然數c; 4.

原创 BZOJ 1391 order

題目描述:有N個工作,M種機器,每種機器你可以租或者買過來.每個工作包括若干道工序,每道工序需要某種機器來完成,你可以通過購買或租用機器來完成。現在給出這些參數,求最大利潤解析:這道題一看就是最大權閉合子圖,如果不考慮可以購買這種操作,那

原创 [BZOJ2151]聰聰可可(點分治)

第一次♂點分治 由爸爸♂ljx在紙上畫n個“點”,並用n-1條“邊”把這n個“點”恰好連通(其實這就是一棵樹)。並且每條“邊”上都有一個數。接下來由聰聰和可可分別隨即選一個點(當然他們選點時是看不到這棵樹的),如果兩個點之間所有邊上數的和