闊力梯的樹

2022-07-01 08:51:07 字數 592 閱讀 4144

樹上問題, 樹鏈剖分, lca變成線性, 點分治, 點分樹, dsu on tree

這道題是 dsu on tree, 還是要用時間戳這個好東西, 可以維護子樹

然後就是加子樹入編號影響的問題, 用set維護就好了

int n, m, _, k, cas;

vi h[n];

int dfn[n], low[n], df, son[n], sz[n], rk[n];

ll ans[n], sum;

setst;

void dfs(int x)

low[x] = df;

}void add(ll x)

auto it = st.lower_bound(x);

if (it == st.begin()) sum += sqr(x - *it), st.insert(x);

else if (it == st.end()) --it, sum += sqr(x - *it), st.insert(x);

else

}void dsu(int x, bool f)

int main()

闊力梯的樹

題目描述 闊力梯有一棵樹,這棵樹有n n個節點,每個節點按順序編號為1 n 1 n,其中,1 1號節點是根結點。定義樹上乙個節點的 結實程度 為,將這個節點的子樹中的所有的節點編號拿出來之後,按照從小到大的順序排列,然後將相鄰元素做差之後求平方和。即假設子樹的節點編號排序後的序列為a1,a2,a 3...

闊力梯的樹 樹上啟發式合併 set

傳送門 人都傻了 d su dsuds u倒是模板,被set setse t的操作搞暈了 s l ower bou nd i nt s.lower bound int s.lowe r bo und int 返回乙個大於等於查詢元素的指標 s e nd s.end s.end 是se tset se...

04 06 梯度提公升樹

目錄 三 回歸梯度提公升樹流程 四 梯度提公升樹優缺點 五 小結 人工智慧從入門到放棄完整教程目錄 梯度提公升樹 gradien boosting decision tree,gbdt 在工業上用途廣泛,屬於最流行 最實用的演算法之一,梯度提公升樹可以看成是提公升樹的優化版。梯度提公升樹和提公升樹 ...