当前位置: 首页 > news >正文

树上查分模板

#include<bits/stdc++.h>
using namespace std;
const int maxn=2e5+10;
int n,m,s;
int a[maxn];
int h[maxn<<1],nxt[maxn<<1],to[maxn<<1],tot;
int Log[maxn];
int dep[maxn];
int fa[maxn][35];
int num[maxn];
int ans;
void add(int x,int y)
{tot++;to[tot]=y;nxt[tot]=h[x];h[x]=tot;
}
void llog(){for (int i=2;i<=n;i++) Log[i]=Log[i>>1]+1;}
void dfs(int now,int f)
{dep[now]=dep[f]+1;fa[now][0]=f;for (int i=1;i<=30;i++){fa[now][i]=fa[fa[now][i-1]][i-1];}for (int i=h[now];i;i=nxt[i]){int y=to[i];if (y == f) continue;dfs(y,now);}
}
int lca(int x,int y)
{if (dep[x]>dep[y]) swap(x,y);int d=dep[y]-dep[x];for (int i=Log[d];i>=0;i--){if (d>>i&1) y=fa[y][i]; }if (x == y) return x;for (int i=Log[dep[x]];i>=0;i--){if (fa[x][i]!=fa[y][i]){x=fa[x][i];y=fa[y][i];}}return fa[x][0];
}
void dfs_num(int now,int f)
{for (int i=h[now];i;i=nxt[i]){int y=to[i];if (y == f) continue;dfs_num(y,now);num[now]+=num[y];}ans=max(ans,num[now]);
}
int main()
{cin >> n >> m;llog();for (int i=1;i<=n-1;i++){int x,y;cin >> x >> y;add(x,y);add(y,x);}dfs(1,0);while(m--){int x,y;cin >> x >> y;int Lca=lca(x,y);num[x]++;num[y]++;num[Lca]--;if (Lca!=1) num[fa[Lca][0]]--;}dfs_num(1,0);cout << ans << endl;return 0;
}
http://www.jsqmd.com/news/556368/

相关文章:

  • 在VMware里给OPNsense防火墙加个“监控探头”:手把手配置入侵检测(含网桥避坑)
  • 基于深度学习的yolo26算法的自动化流水线识别 药片缺陷识别数据集 药品缺失数据集 药片破损数据集第10620期
  • 保姆级教程:在Vue2老项目中优雅接入Cron组件(兼容Element UI)
  • 集团公司如何选择正规的号码认证服务供应商?子公司手机座机批量认证方案 - 企业服务推荐
  • 系统架构师英语考题必看:为什么你单词都认识,却总是选错?(附满分备考策略)
  • 城市开车GPS总飘?试试给惯性导航(INS)加个“车轮锁”:NHC/ODO约束原理通俗解读
  • 企业号码认证开通周期对比:哪家服务商能快速办理并上线服务? - 企业服务推荐
  • JS射线法实战:精准判断坐标点是否在多边形电子围栏内
  • FastAPI API版本控制:URI前缀的终极实现指南
  • FastAPI文档暗黑模式:CSS变量实现指南
  • Mycodo数据可视化实战:打造专业级仪表盘和实时图表
  • REFramework技术实战指南:问题解决与架构优化
  • 虚拟调试在智能制造中的关键作用与实践路径
  • 从数据到洞察:如何利用2024版建筑高度SHP数据,5步完成城市热岛效应初步分析
  • FOC算法中SIMULINK常用模块解析:从坐标变换到SVPWM(实践指南)
  • 3步解锁AI驱动的科学发现:AI-Scientist-v2全攻略
  • 嵌入式开发必备:rootfs.img镜像修改的5个常见问题与解决方案
  • Windows 11 + Ubuntu 20.04双系统安装避坑指南(附分区方案)
  • 旋转门压缩算法(SDT)在Go语言中的高效实现与性能优化
  • Axure RP 中文语言包:3分钟消除语言障碍,释放原型设计效率
  • ASP.NET API Versioning终极指南:5分钟快速上手API版本管理
  • 2026年程序员必看:AI Agent全面爆发,国产算力突围,这波技术红利别错过
  • [技术突破] camera-controls:重新定义3D交互体验
  • 打开软件就弹出d3dcompiler_43.dll丢失找不到 免费下载修复方法分享
  • CVPR/ICML/TMI顶会风向标:医学图像分割三大落地范式,从模型精调到临床闭环
  • 摩托罗拉88000架构:被遗忘的RISC架构的兴衰与启示
  • 智慧城市中的时空AI:从路网数据到拥堵预测的完整项目拆解
  • 实战指南:如何用Qdrant快速搭建一个支持实时更新的RAG系统(附代码示例)
  • Ensp与SecureCRT高效连接指南及常见回车空行问题排查
  • LangChain实战:从零构建一个联网搜索增强的RAG问答系统