P11956 「ZHQOI R1」树图 分析

news/2025/10/29 9:52:31/文章来源:https://www.cnblogs.com/high-sky/p/19173403

题目概述

给出一棵树,边权为 \(1\),现在让你求一个完全图的最大生成树的边权和,其中 \((i,j)\) 的边权为两个点在树上的路径。

动态加叶子节点。

分析

许多 trick 的题目。

考虑不加点怎么做,可以想到 Tree MST,用了点分治进行边优化,使得边的数量为 \(\mathcal{O}(n\log n)\),然后直接跑。

但是显然此题的限制更小。

由于是要求最大生成树,我们可以贪心地对于每一个点 \(i\) 连向他最远的一个点。

由此不难想到树的直径,这样每个点最远的点只可能是树的直径的两个端点

但是现在有 \(n\) 条边,其实是有一条重复的直径,减去就行了。

然后静态的事情我们就考虑完了。

考虑动态的情况。

因为我们发现动态维护每个点的最远的点或者说是直接的距离似乎很难,不难想到可以拆路径。

有两个 \(trick\)

  • \(p\) 连到最远的点 \(x\in\{s,t\}\)
  • \(p\rightarrow x\) 一定经过 \(s\rightarrow t\) 的中点 \(mid\)

这样子我们就转化为了 \(p\rightarrow mid\rightarrow x\),那显然地,后面的我们是知道的,只需要维护 \(mid\) 就行了。

而这个 \(mid\) 有可能在边上,我们可以在每条边上加一个虚点就行了,最后答案除以 \(2\)

注意到:

  • 每一次加叶子节点所构成的新直径一定有一个端点是之前的直径就有的。
  • \(mid\) 每次最多移动一条边。

因为移动一条边,我们考虑在原 \(mid\) 子树内外的情况距离一定是 \(+1\) 或者 \(-1\),所以说只需维护子树大小就行了,这个可以用树状数组简单维护。

真的很妙。

代码

时间复杂度 \(\mathcal{O}(nlogn+q\log n)\)

#include <iostream>
#include <cstdio>
#include <cstring>
#include <stdlib.h>
#include <algorithm>
#include <vector>
#define int long long
#define N 800005
using namespace std;
int tr[N];
void update(int x,int val,int n) {for (;x <= n;x += x & -x) tr[x] += val;
}
int query(int x) {int res = 0;for (;x;x -= x & -x) res += tr[x];return res;
}
int querysum(int l,int r) {return query(r) - query(l - 1);
}
int n,q;
vector<int> g[N];
int dep[N],fa[N][25],yz[N],L[N],R[N];
int s,t,mid,ds,ans;
int cnt;
void dfs0(int cur,int father){fa[cur][0] = father;dep[cur] = dep[father] + 1;L[cur] = ++cnt;for (auto i : g[cur])if (i != father) dfs0(i,cur);R[cur] = cnt;
}
int LCA(int x,int y) {if (dep[x] < dep[y]) x ^= y ^= x ^= y;for (int j = 20;j >= 0;j --)if (dep[fa[x][j]] >= dep[y]) x = fa[x][j];if (x == y) return x;for (int j = 20;j >= 0;j --)if (fa[x][j] != fa[y][j]) x = fa[x][j],y = fa[y][j];return fa[x][0];
}
int dis(int x,int y) {return dep[x] + dep[y] - 2 * dep[LCA(x,y)];}
int get(int x,int step) {for (;step;step -= step & -step) x = fa[x][__lg(step & -step)];return x;
}
int middle(int x,int y) {if (dep[x] < dep[y]) x ^= y ^= x ^= y;return get(x,dis(x,y) / 2);
}
int diss[N];
void dfs(int cur,int father) {diss[cur] = diss[father] + 1;for (auto i : g[cur])if (i != father) dfs(i,cur);
}
int tot;
void add(int x,int y) {g[x].push_back(++tot);g[tot].push_back(y);g[y].push_back(tot);g[tot].push_back(x);
}
signed main(){cin >> n >> q;tot = n + q;for (int i = 1;i < n;i ++) {int u,v;scanf("%lld%lld",&u,&v);add(u,v);}for (int i = 1;i <= q;i ++) {scanf("%lld",&yz[i]);add(yz[i],n + i);}dfs0(1,0);for (int j = 1;j <= 20;j ++)for (int i = 1;i <= tot;i ++)fa[i][j] = fa[fa[i][j - 1]][j - 1];diss[0] = -1;s = 1;for (int i = 1;i <= n;i ++)if (dis(1, i) > dis(1, s)) s = i;t = s;for (int i = 1;i <= n;i ++)if (dis(s, i) > dis(s, t)) t = i;ds = dis(s, t);mid = middle(s,t);for (int i = 1;i <= n;i ++) update(L[i],1,tot),ans += dis(i,mid);// cout << ans << ' ' << ds << ' ' << s << ' ' << t << ' ' << mid << '\n';printf("%lld\n",(ans + ds / 2 * n - ds) / 2);for (int i = 1;i <= q;i ++) {n ++;update(L[n],1,tot);ans += dis(n,mid);pair<int,int> dis1({dis(s,n),s}),dis2({dis(t,n),t});auto nw = max(dis1,dis2);int nmid = mid;if (nw.first > ds) {ds = nw.first;s = nw.second;t = n;nmid = middle(s,t);}if (nmid != mid) {if (fa[mid][0] == nmid) {int sum = querysum(L[mid],R[mid]);ans += sum - (n - sum);}else {int sum = querysum(L[nmid],R[nmid]);ans += -sum + (n - sum);}}mid = nmid;printf("%lld\n",(ans + ds / 2 * n - ds) / 2);}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/949527.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

习惯用 Markdown 却要交 Word?零成本解决方案:DIY 脚本 + Pandoc 搞定

习惯用 Markdown 却要交 Word?零成本解决方案:DIY 脚本 + Pandoc 搞定2025-10-29 09:45 AlfredZhao 阅读(0) 评论(0) 收藏 举报习惯了 Markdown 的简洁高效,再面对 Word 满屏的格式按钮总觉得束手束脚 —— 但工…

2025年10月别墅全屋定制公司评价榜:五家深度对比

把别墅交给全屋定制公司,业主最怕三件事:设计图好看却落地走样;报价低开高走;交付后环保超标、售后失联。2025年别墅市场继续分化:一线城市存量别墅改造占比升至42%,二三线城市新建别墅精装交付率突破65%。政策层…

2025年靠谱的304不锈钢焊管最新TOP品牌厂家排行

2025年靠谱的304不锈钢焊管最新TOP品牌厂家排行 行业概述 304不锈钢焊管因其优异的耐腐蚀性、高强度和良好的加工性能,广泛应用于石化、制药、食品、生物工程、城市供水等行业。随着工业技术的进步,市场对304不锈钢…

2025最新网闸文件交换一体机:隔离+摆渡一站式解决方案

听到网闸文件交换一体机这个名称,可能有些人会有疑问,这个到底是网闸,还是文件交换系统呢?答案就是:两者都是!这种产品就是网闸+文件摆渡系统的结合体。这种网闸文件交换一体机不管是在功能上,还是使用场景上,…

2025年评价高的工业产品动画制作工作室

2025年评价高的工业产品动画制作工作室推荐指南工业产品动画制作的重要性在数字化营销时代,工业产品动画已成为企业展示产品、技术和服务的重要媒介。相比传统图文介绍,动画能够更直观、生动地展示产品工作原理、内部…

MySQL - json_extract() and json_table()

MySQL - json_extract() and json_table(){"widges":[{"id": "aaa", "type": "type_a"}, {"id": "bbb", "type": "type_b&quo…

2025年热门的酸洗重防腐涂料热门厂家推荐榜单

2025年热门的酸洗重防腐涂料热门厂家推荐榜单 行业背景与酸洗重防腐涂料的重要性 酸洗重防腐涂料是工业防腐领域的关键材料,广泛应用于化工、石油、电力、冶金等行业。随着环保要求的提高和工业设备使用寿命的延长,…

删除一张表中 小于最大时间的sql

删除一张表中 小于最大时间的sqlUPDATE ftb_cultivate_identify_apply_details AS app_detail JOIN (SELECTF_ApplyId AS applyId,MAX(F_CreatorTime) AS max_timeFROM ftb_cultivate_identify_apply_details where ft…

2025年火锅桌椅定制厂家权威推荐:中餐桌/电动桌椅/快餐桌椅/烤肉桌椅源头厂家精选

火锅作为中国传统美食的代表,不仅在国内广受欢迎,在国际上也备受推崇。随着火锅文化的普及,火锅桌椅定制行业也迎来了蓬勃发展。无论是火锅餐厅还是家庭聚会,一套实用、舒适且美观的火锅专用桌都能显著提升用餐体验…

2025年质量好的智能无主灯商业照明用户好评厂家排行

2025年质量好的智能无主灯商业照明用户好评厂家排行随着智能家居和商业照明需求的持续增长,智能无主灯照明系统因其灵活性、节能性和美观性成为市场新宠。2025年,消费者对高品质、智能化、节能环保的照明解决方案需求…

很多医生

很多医生主任级的,中国一线城市精神科医院在国内也能排在前几的医院的副院长也的态度是: “双相情感障碍(精神分裂)又不是我给你定的” 原话,话语之后也只是继续开原来的药。记得有一次,我随便在那里挂了一个年…

2025 年铝包木阳光房厂家最新推荐榜,技术实力与市场口碑深度解析及优质品牌甄选

引言 在绿色建筑政策深化与居住品质升级的双重驱动下,铝包木阳光房凭借节能保温与自然美学的融合优势,成为家装与工装市场的新宠。但行业内品牌混杂,据中国建筑金属结构协会 2024 年监测数据,超 30% 产品存在保温性…

2025年热门的屋面变形缝TOP品牌厂家排行榜

2025年热门的屋面变形缝TOP品牌厂家排行榜 行业背景与市场需求 屋面变形缝是建筑结构中不可或缺的组成部分,主要用于应对温度变化、地基沉降、地震等因素引起的建筑变形。随着建筑行业对安全性、耐久性和美观性的要…

2025年评价高的化工分离压滤机优质厂家推荐榜单

2025年评价高的化工分离压滤机优质厂家推荐榜单 在化工、环保、制药等领域,压滤机作为固液分离的关键设备,其性能与质量直接影响生产效率和环保达标。随着技术进步和市场需求增长,2025年压滤机行业涌现出一批技术领…

2025年精选家具品牌厂家推荐及选择参考

2025年精选家具品牌厂家推荐及选择参考 在2025年的家具市场中,消费者对品质、设计、环保和服务的要求越来越高。选择一家值得信赖的家具品牌厂家至关重要,不仅能确保产品质量,还能获得优质的售后服务。本文精选了五…

2025 年铝包木窗厂家最新推荐榜,技术实力与市场口碑深度解析

引言 在绿色建筑标准升级与人居品质需求提升的双重驱动下,铝包木窗凭借实木质感与铝合金耐用性的融合优势,成为中高端家装与工程采购的核心选择。但市场现存 200 余个品牌,其中 35% 存在保温性能不达标、木材含水率…

2025年口碑好的农村真火壁炉行业内知名厂家排行榜

2025年口碑好的农村真火壁炉行业内知名厂家排行榜行业概述随着乡村振兴战略的深入实施和农村生活品质的不断提升,真火壁炉作为兼具实用功能与装饰美学的取暖设备,在农村市场迎来了快速增长期。2025年,农村真火壁炉行…

2025年靠谱的浆料浓缩挤浆机行业内知名厂家排行榜

2025年靠谱的浆料浓缩挤浆机行业内知名厂家排行榜在当今环保要求日益严格、资源回收利用需求不断增长的背景下,浆料浓缩挤浆机作为固液分离领域的关键设备,其市场需求持续扩大。无论是造纸制浆、生物质能源、食品加工…

2025年知名的高透明亚克力管热门厂家推荐榜单

2025年知名的高透明亚克力管热门厂家推荐榜单 在工业制造、装饰照明、水族器材等领域,高透明亚克力管(PMMA管)因其优异的透光性、耐候性和加工性能,成为众多行业的首选材料。随着市场需求的增长,选择一家可靠的亚…

2025年知名的节水蹲便器厂家最新用户好评榜

2025年知名的节水蹲便器厂家最新用户好评榜在当今水资源日益紧缺的背景下,节水型卫浴产品已成为市场主流需求。2025年,节水蹲便器行业迎来了技术革新与产品升级的高峰期,各大厂商纷纷推出创新产品以满足环保与节水需…