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

prufer板子

prufer:
一种将带标号的树用一个唯一的长度为\(n-2\)整数序列表示的方法。

Prüfer 是这样建立的:
每次选择一个编号最小的叶结点并删掉它,然后在序列中记录下它连接到的那个结点。重复 𝑛 −2

        rep(i,1,n-1){cin>>f[i];deg[i]++;deg[f[i]]++;}int pos=1;for(int i=1;i<=n-2;i++){while(deg[pos]!=1)pos++;p[i]=f[pos];while(i<=n-2 && --deg[p[i]]==1 && p[i]<pos){p[i+1]=f[p[i]];i++;}pos++;}

Prüfer 序列的性质
在构造完 Prüfer 序列后原树中会剩下两个结点,其中一个一定是编号最大的点 𝑛
每个结点在序列中出现的次数是其度数减 1
(没有出现的就是叶结点)

prufer重构树:

        rep(i,1,n)deg[i]++;for(int i=1;i<=n-2;i++){cin>>p[i];deg[p[i]]++;}p[n-1]=n;int pos=1;rep(i,1,n-1){while(deg[pos]!=1)pos++;f[pos] = p[i];while(i<=n-1 && --deg[p[i]]==1 && p[i]<pos){f[p[i]]=p[i+1];i++;}pos++;}
http://www.gsyq.cn/news/26220.html

相关文章:

  • Promise多个then、catch、finally的执行结果分析与总结
  • vSAN物理磁盘故障处理
  • 2025年10月医用面膜产品推荐:权威对比评测榜助术后修护精准决策
  • 2025年10月电动叉车销售公司推荐:五强对比评测榜
  • 类方法和实例方法区别 flutter
  • 今天给电脑安装了新华财经
  • [Linux]学习笔记系列 -- lib/xarray.c eXtensible Array (XArray) 可扩展数组 - 教程
  • 2025 年桥梁护栏厂家最新推荐排行榜:聚焦安全防护与耐用性能的实力企业甄选指南
  • 2025年10月美白精华产品排行:从成分到肤感全维度评测
  • Koodo Reader快捷键大全:提升阅读效率的键盘执行技巧
  • 2025年10月美白精华产品推荐榜:十款热门单品深度对比
  • 基于 RoBERTa + 多策略优化的中文商品名细粒度分类 - 实践
  • 2025年10月不锈钢水箱厂家评价榜:实力参数横向对比
  • 2025年10月长白山度假酒店推荐:民俗与国际范双榜对比
  • 2025年10月不锈钢水箱厂家榜单:十家参数对比与选购要点
  • 深入解析:开源项目net-radio-archive常见问题解决方案
  • 2025 年干燥机厂家最新推荐排行榜:聚焦实验室 / 工业用优质设备,精选实力企业权威呈现
  • 2025年10月注册公司服务评测榜:五家机构对比与排名全解析
  • 2025年10月代理记账公司推荐:五强对比评测榜助创业者精准选合规伙伴
  • redis-分级管理及容灾冷处理
  • Redis常用命令指南
  • 2025 年塑胶跑道厂家最新推荐排行榜:聚焦优质企业核心优势,助力采购决策
  • 2025年10月益生菌厂家评价榜:五强排名与场景化选购建议
  • 吴恩达深度学习课程一:神经网络和深度学习 第三周:浅层神经网络 课后作业和代码实践
  • Gitee DevOps平台:解码中国企业数字化转型的加速引擎
  • 详细介绍:基于Python+hive+hadoop+Spark的新能源汽车销售数据分析系统大数据可视化分析毕业设计项目源码
  • ASP.NET CORE MVC用时分析工具MiniProfiler
  • Spring 基础核心 - SpringMVC 入门与请求流程 - 实践
  • 2025年10月中国遗产继承律师推荐榜:盈科陈珊珊领衔实力对比
  • 2025年中国国际健康营养博览会(NHNE):深度盘点全球营养产业新坐标