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

题解:P16710 愿望

结论

对于菊花图:若存在度数为n−1n-1n1的点,则令非中心节点权值依次为0,1,2,…,n−20,1,2,\ldots,n-20,1,2,,n2,中心节点权值为000

对于一般树:令树总异或和为0。给非根点分配互异子树异或和(0,1,…,n−2)(0,1,\dots,n-2)(0,1,,n2),且父子不同(根为0)。DFS从小到大给儿子分配值,遇父值跳过。点权=自身目标值⊕\oplus所有儿子目标值。

推导

我们考虑从子树异或和下手。

对于树TTT,节点iii的值为为aia_iai,任意指定一个点为根rootrootroot

我们定义XiX_iXi为点iii的子树异或和,SSS为整棵树的异或和,题意为对于每一个点iii,由它的任意儿子vvvXvX_vXvS⊕XiS\oplus X_iSXi(即父亲那一块)的集合内的树互不相等。

我们先令S=0S=0S=0,那么父亲那一块值即为XiX_iXi得:

-若iii非根,{Xv∣v∈son⁡(i)}∪{Xi}\{X_v\mid v\in\operatorname{son}(i)\}\cup\{X_i\}{Xvvson(i)}{Xi}中元素互异;

-若iii为根,{Xv∣v∈son⁡(i)}\{X_v\mid v\in\operatorname{son}(i)\}{Xvvson(i)}中元素互异。

那么我们思考如何让XXX满足以上条件,显然可以的得到所有非根节点的值要彼此不同,我们可以使它们恰好覆盖1,2,…,n−11,2,\dots,n-11,2,,n1中的一些数,且父子之间不能相等。(规定Xroot=0X_{root}=0Xroot=0S=0S=0S=0

我们可以发现非根节点有n−1n-1n1个,我们可以用0,1,2,…,n−20,1,2,\dots,n-20,1,2,,n2来分配,来使得值域最小。

对于点iii,由XiX_iXi定义:Xi=ai⊕X_i=a_i\oplusXi=ai所有儿子的XXX得:ai=Xi⊕a_i=X_i\oplusai=Xi所有儿子的XXX

容易证明这种构造方式的最大不会超过2⌈log⁡2n⌉2^{\lceil\log_2{n}\rceil}2log2n(接近于nnn)。

但是当是菊花图时就可以卡到这个上线,可能超过m。

但显然菊花图只用令非中心节点权值依次为0,1,2,…,n−20,1,2,\ldots,n-20,1,2,,n2,中心节点权值为000就能构造出来。

实现

一遍深搜求XXX并且同时算出aaa就行了。

:::success[code]

#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;intn,m,a[1000001],deg[1000001];vector<int>g[1000001];voiddfs(intu,intfa,intw){intj=0,s=w;for(intv:g[u]){if(v==fa){continue;}if(j==w&&u!=1){j++;}s^=j;dfs(v,u,j);j++;}a[u]=s;}signedmain(){cin>>n>>m;for(inti=1;i<n;++i){intu,v;cin>>u>>v;g[u].push_back(v);g[v].push_back(u);deg[u]++,deg[v]++;}intrt=0;for(inti=1;i<=n;++i){if(deg[i]==n-1){rt=i;}}if(rt){intj=0;for(inti=1;i<=n;++i){if(i!=rt){a[i]=j++;}}}else{dfs(1,0,0);}for(inti=1;i<=n;++i){cout<<a[i]<<"";}}

:::

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

相关文章:

  • 2026 年新发布:滨城比较好的大型工业吊扇厂家哪家权威,车间高温难题竟被这玩意儿轻松破解? - 企业推荐官【认证官方】
  • 2026 年当下,平湖诚信的园林景观方案设计公司推荐,做庭院规划别瞎折腾,这个设计居然能省一半钱还超显档次?-超逸景观工程 - 行业甄选官
  • 2026 年微山专业的双边丝护栏加工供货厂家深度解析,给护栏厂省3成加工费?原来都是从这步抠出来的!-振昂丝网 - 行业推荐【认证官】
  • C++高性能后端赋能微信小程序睡眠健康系统:架构设计与工程实践
  • 13 Redis 数据库与 Spring Boot
  • Windows系统Anaconda安装配置全攻略:从下载到环境管理
  • 2026 年更新:汕头有实力的专业的铝合金地板工厂制造商哪家权威,别再找铝合金地板?这款靠谱的厂货比市面上省近三成预算,关键还抗造-亚豪防静电地板 - 企业官方推荐【认证】
  • 2026抖音小店一件代发全攻略:铺货选型、合规履约、降本增效完整实操指南 - 电商分享
  • 深入理解D-Bus:Linux进程间通信的核心机制与实战指南
  • AI报告转PPT覆盖审计工具:从输入校验到离线报告的完整实现
  • 2026年精选:呼伦贝尔口碑好的家具定制优质厂家——揭秘秋实全屋定制工厂的硬核实力 - 装修教育财税推荐2026
  • 2026 年南海专业的封堵气囊企业哪个好,车胎漏气得手忙脚乱?它让破洞快速复原不发愁,老司机都在偷摸用-讯洁清洁服务 - 鉴选官
  • 2026 年现阶段冠县评价高的短视频运营定制厂家竞争格局,花3000雇的运营团队,竟不如全职妈妈剪的1条视频?这玩意儿到底藏着啥门道? - 行业推荐官【认证】
  • 2026 年现阶段漯河优秀的水下打捞设备施工公司电话,你可能想不到 掉进河里的贵重物品 竟能靠这玩意儿完整捞上来 - 企业官方推荐【认证】
  • 2026 年 7 月新发布:晋城诚信的潜水打捞服务团队哪家好,沉在水底的东西,居然能靠它重见天日?-源丰泰水下打捞 - 企业官方推荐【认证】
  • 2026 年新发布:宁武靠谱的锅炉吹灰器公司推荐,你见过能让锅炉效率提升15%的“隐形清洁师”吗?-金润吹灰器 - 行业推荐官【认证】
  • 无线传感器网络多跳传输安全优化与Matlab实现
  • 2026 年新发布:无棣正规的鞋底止滑剂生产厂家推荐几家,踩水不摔的秘密,藏在这瓶不起眼的玩意儿里?-稳定嘉 - 行业推荐官[官方】--
  • Godot对话系统进阶:条件、变量与突变打造动态叙事
  • 2026 年当下,赞皇正规的四季青草坪销售厂家哪家可靠,夏天还在当“烫脚垫”?这款草居然能让你的院子四季都能光着脚踩 - 实业推荐官【官方】
  • 计算机组成原理(十一):冯诺依曼体系
  • DCSHOP多财商城系统部署前检查:免费开源 PHP 商城怎么开始搭建
  • 2026 年更新:高明专业的管道修复施工公司哪家强,楼上楼下都在骂的糟心事儿,它悄悄就能搞定-讯洁清洁服务 - 行业严选官
  • FFmpeg视频转场实战:从xfade滤镜到音画同步处理
  • 【无人机控制】基于MATLAB的欠驱动无人机控制算法仿真,针对四旋翼飞行器。该框架比较了激进轨迹、测量噪声和外部干扰下的几何控制、微分平坦度的控制、INDI 和 NMPC
  • 2026 微信公众平台账号迁移主体变更全链路拆解:适用场景、公证材料规范、后台实操流程与 OpenID 接口适配开发方案
  • YooAsset资源构建全解析:从原理到CI/CD的Unity AssetBundle高效打包实践
  • 从零构建星际争霸AI:BWAPI开发环境搭建与核心机制解析
  • 2026抖音小店无货源全自动拍单完整实操指南|合规履约、解放双手,新手零踩坑落地教程 - 电商分享
  • 从荆州出发去西藏,花费到底怎么算?一篇讲透纯玩小团和地接社该怎么选| 附:旅行社电话 - 西藏康泰旅行社