尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

CF1009F Dominant Indices - crazy-

CF1009F Dominant Indices - crazy-
📅 发布时间:2026/6/19 2:12:33

dsu-on-tree,双端队列

题意

给定一棵有 \(n\) 个顶点的有根树,以顶点 \(1\) 作为根。

定义顶点 \(x\) 的深度数组为一个无限序列 \([d_{x, 0}, d_{x, 1}, d_{x, 2}, \dots]\),其中 \(d_{x, i}\) 表示满足以下两个条件的顶点 \(y\) 的数量:

  • \(x\) 是 \(y\) 的祖先;
  • 从 \(x\) 到 \(y\) 的简单路径恰好经过 \(i\) 条边。

对于每个 \(x\),求 \(\max d_{x,i}\)。

\(1 \le n \le 10^6\)

题解

考虑对于节点 \(u\) 的儿子 \(v\),在 \(d_v\) 的前面插入一个 \(0\) 就是其对 \(u\) 的贡献。

用 deque 维护,dsu-on-tree 暴力更新即可,时间复杂度 \(O(n\log n)\),常数可能会比较大。

代码

#include<bits/stdc++.h>
// #define int long long
using namespace std;
const int Maxn=1e6+10;
vector<int>edge[Maxn];
int sz[Maxn],h[Maxn];
int ans[Maxn];
int n;
void dfs1(int u,int fa=0)
{sz[u]=1;for(int v:edge[u]) if(v!=fa){dfs1(v,u);if(sz[v]>sz[h[u]]) h[u]=v;sz[u]+=sz[v];}
}
deque<int>dfs2(int u,int fa=0)
{if(!h[u]){deque<int>re;re.push_front(1);return re;}deque<int>q=dfs2(h[u],u);q.push_front(1);ans[u]=ans[h[u]]+1;if(q[0]>=q[ans[u]]) ans[u]=0;for(int v:edge[u]) if(v!=fa && v!=h[u]){deque<int>tmp=dfs2(v,u);tmp.push_front(0);while(q.size()<tmp.size()) q.push_back(0);for(int j=0;j<tmp.size();j++){q[j]+=tmp[j];if(q[j]>q[ans[u]] || (j<ans[u] && q[j]==q[ans[u]])) ans[u]=j;}}return q;
}
signed main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>n;for(int i=1;i<n;i++){int u,v;cin>>u>>v;edge[u].push_back(v);edge[v].push_back(u);}dfs1(1);dfs2(1);for(int i=1;i<=n;i++) cout<<ans[i]<<endl;return 0;
}

相关新闻

  • 【求解释】智子递归架构:基于互补递归与河洛调控的智能系统框架
  • 影刀RPA发货大杀器!亚马逊订单批量发货效率提升2000%,告别手动煎熬![特殊字符]
  • 【免费领源码】Python/Mysql数据库+53824中国传统服装微信小程序的设计与实现+ 计算机毕业设计项目推荐上万套实战教程JAVA、PHP,node.js,C++、python、大屏数据可视化

最新新闻

  • MC68060软件包深度解析:浮点库实现与操作系统集成实战
  • C语言数学函数库深度解析:fabs、fmod、hypot的原理、陷阱与工程实践
  • 高中/高三/高考 回忆录
  • 从晶体管到可编程单元:深入解析FPGA芯片的架构层次与设计哲学
  • 02 代码整洁之道阅读笔记
  • 2026年卫生间漏水维修服务适配指南:昆山鼎壹万防水补漏公司及苏州本地服务商综合适配解析 专业防水公司排名推荐(2026年6月防水补漏最新TOP权威排名) - 鼎壹万修缮说

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号