最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

洛谷P4172_動態(tài)樹(Link Cut Tree)

2022-07-23 15:00 作者:Clayton_Zhou  | 我要投稿

https://www.luogu.com.cn/problem/P4172

一個關(guān)鍵點是把邊看成點?,加一條邊u-v,編號為id,則

link(u,id);link(v,id);

每次求出 u 到 v 路徑上的最大值,若大于要加的邊的邊權(quán),則斷開路徑上的邊權(quán)最大的邊,z再加上要加的邊即可。刪邊操作 與 加邊操作 用 LCT 完成。

逆序處理query,將刪除操作變成加邊操作。


在旋轉(zhuǎn)操作中,只pushup k的父親p

void rot(int k){

int p=ar[k].fa;

int dir=ar[p].sn[1]==k,id=ar[ar[p].fa].sn[1]==p;

ar[k].fa=ar[p].fa;

if(!isrt(p)) ar[ar[p].fa].sn[id]=k;

ar[ar[k].sn[dir^1]].fa=p,ar[p].sn[dir]=ar[k].sn[dir^1];

ar[p].fa=k,ar[k].sn[dir^1]=p,pushup(p);

}



洛谷P4172_動態(tài)樹(Link Cut Tree)的評論 (共 條)

分享到微博請遵守國家法律
汝州市| 拉萨市| 桐柏县| 鹿泉市| 赤城县| 招远市| 岳阳市| 天柱县| 玉龙| 康平县| 潜江市| 临夏县| 丽水市| 赤水市| 大洼县| 建平县| 绵竹市| 九龙县| 江北区| 台江县| 甘洛县| 宁强县| 仙桃市| 黑龙江省| 玉山县| 南江县| 小金县| 武威市| 巴塘县| 成安县| 余干县| 皋兰县| 石柱| 西畴县| 金湖县| 阜城县| 依安县| 左贡县| 临澧县| 沧源| 鄱阳县|