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

随机树生成器

auto rnd=mt19937_64(1127101799);
inline ll randin(ll l,ll r){return l+rnd()%(r-l+1);}
vec<int> gentree(int n,int rt=0,int minh=0,int maxh=0){if(!rt)rt=randin(1,n);if(!minh)minh=1;if(!maxh)maxh=n;vec<int> fa(n+1),dp(n+1),pl;vec<int> id(n);id[0]=rt;repl(i,1,n)id[i]=i+(i>=rt);shuffle(id.begin()+1,id.end(),rnd);dp[rt]=1,pl.pub(rt);int th=randin(minh,maxh);repl(i,1,th)fa[id[i]]=id[i-1],(dp[id[i]]=dp[fa[id[i]]]+1)<maxh&&(pl.pub(id[i]),1);repl(i,th,n)fa[id[i]]=pl[randin(0,pl.size()-1)],(dp[id[i]]=dp[fa[id[i]]]+1)<maxh&&(pl.pub(id[i]),1);return fa;
}

传入点数、根节点编号(传零则随机)、最小高度(传零则为 \(1\))和最大高度(传零则为 \(n\)),返回每个点的父节点编号(根节点父亲为零)。点标号方式为 1-index。根节点深度为 \(1\)

没有检验传入参数合法性,需自行确保传参正确。

算法就是先生成一根主干保证高度然后随机选父亲,因此质量什么的听天由命吧。

http://www.jsqmd.com/news/326172/

相关文章:

  • 自己写的黄金监控软件,可以推送到微信,伦敦金,民生黄金,浙商黄金
  • AI生产力工具横评:10款应用免费与付费功能差异解析
  • 实用指南:CCF CSP-J/S复赛----时间复杂度计算方法
  • 庐山市英语雅思培训机构推荐:2026权威测评出国雅思辅导机构口碑榜单
  • AI元人文构想:悬鉴《论马克思对李嘉图政治经济学的批判与超越》(2026年1月31日)
  • 2026年上海日语全日制学校排名,上海京岛义塾学校留学服务靠谱吗
  • 基于MPC的分布式电动汽车协同自适应巡航控制探索
  • 北京潘家园配镜哪家好,优米眼镜店散光眼镜、青少年眼镜值得选
  • 伸缩悬臂货架选购攻略:2026年优质厂家推荐,通廊式货架/线棒流利货架/重型模具货架,伸缩悬臂货架批发厂家怎么选
  • AI Agent和AI Skill:AI时代的指挥官与士兵关系详解
  • PDF一机一码加密大师1.1.0更新, 强力加密PDF, 附免费版下载地址
  • 基于51单片机的太阳光追踪系统设计
  • 庐山市英语雅思培训机构推荐; 2026权威测评出国雅思辅导机构口碑榜单
  • MyBatis-Plus 深度指南:从基础到实战,让 DAO 层开发效率起飞
  • 庐山市英语雅思培训机构推荐,2026权威测评出国雅思辅导机构口碑榜单
  • 基于51单片机的社区火灾报警辅助系统设计
  • 快递轨迹外挂组件设计方案
  • 庐山市英语雅思培训机构推荐|2026权威测评出国雅思辅导机构口碑榜单
  • 济南哪里回收山东一卡通,剖析提现秘诀
  • 庐山市英语雅思培训机构推荐?2026权威测评出国雅思辅导机构口碑榜单
  • 2026年天津好用的摊铺设备租赁实力机构,价格多少钱
  • 从 OpenFeign 到 RestClient:Spring Cloud 新时代的轻量化 HTTP 调用方案
  • 2026年山东地区口碑好的电力设备公司推荐,聊聊聊城市亿伏安电力设备
  • 说说江苏靠谱的企业认证权威机构,中安质环认证江苏中心怎么样?
  • Redis 磁盘 I/O 阻塞导致连接超时问题复盘
  • 2026探讨上海京岛义塾学校怎么样,课程价格贵不贵
  • 剖析制氮机生产厂哪个值得选,考量口碑与价格
  • 对比评测河北比较不错的全屋定制企业哪家强
  • 雄县别墅大宅设计品牌多少钱,兴隆家具价格合理吗?
  • 2026年上海京岛义塾学校餐饮质量好不好,国际学校用餐体验大探讨