Jzoj3898 樹的連通性

2022-05-09 17:24:47 字數 931 閱讀 4076

其實這題做法很多嘛,簡單說一下

一眼看過去肯定是lct啦,於是馬上開始打

打到一半發現似乎不用lct?好像樹剖也可以嘛

結果發現樹剖也不用,直接乙個dfs序就可以了嘛

用線段樹維護每個點能到達的最遠的祖先,刪邊的時候將整個區間覆蓋即可

注意,對於在子樹中已經斷開的節點不要再覆蓋,可以記錄每個節點深度

#pragma gcc opitmize("o3")

#pragma g++ opitmize("o3")

#include

#include

#include

#define n 200010

using

namespace

std;

struct edge g[n<<1];

int h[n],l[n],r[n],s[n<<2],v[n],n,m,cnt=0,clk=0,d[n];

inline

void adj(int x,int y); h[x]=cnt; }

void dfs(int x,int p)

inline

void pd(int x)

}void update(int l,int r,int x,int l,int r,int k)

pd(x); int m=l+r>>1;

if(l<=m) update(l,m,x<<1,l,r,k);

if(m1,r,x<<1|1,l,r,k);

}int query(int l,int r,int x,int k)

int main()

dfs(1,0); int lst=0; s[1]=1;

for(int o,a,b;m--;) else

if(o==2) else v[a]=b;

}}

測試Lync連通性的工具

操作如下 如果你想手動指定邊緣伺服器,就請指定第二項 我現在想測試自動發現服務並登入,所以選擇第一項,並選擇next 2.輸入完整的資訊,以下是虛擬的,請按實際輸入資訊。如果你覺得在別人的 上輸入密碼不安全,那就請你建立個測試帳號吧。如果你的邊緣伺服器證書不是公共可信任的證書 如自己ad的證書 請選...

BZOJ 1018 線段樹維護連通性

這個題我總是想用迴圈完成轉移,最後發現,還是手工列舉最靠譜 建立線段樹,線段樹的每個節點 代表的是區間 維護以上六個值,true表示連通,false表示不連通,具體可以看我的 view code 1 include 2 include 3 include 4 include 5 include 6 ...

連通性 SaaS揮之不去的短板

本文講的是連通性 saas揮之不去的短板,it168 資訊 提到saas和雲計算,很多人都會談論到它們的安全 隱私和合規問題,但卻很少有人談及它們的連通性。由於saas應用完全依靠網際網路接入,因此一旦網際網路中斷,企業對saas的訪問馬上就會受到影響,包括erp crm和sfa。saas上的所有資...