NOIP 模拟 20/11/03

本文探讨了图论中关于树的性质,通过归纳证明了特定条件下的节点与边的关系,并提出了基于动态规划的优化算法,该算法能在O(6×Tlog⁡n)的时间复杂度内求解问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

A

首先有 b≤a−2b\le a-2ba2
归纳证明
两颗子树,合并时最多多出两个根要么减少一个 111 度点
要么增加一个 333 度点,故 b≤a−2b\le a-2ba2
然后有 b≠a−3b\neq a-3b=a3
我们知道 ∑di=2(n−1)=3×(a−3)+a+∑i=1cdi=2(2a−4+c)\sum d_i=2(n-1)=3\times (a-3)+a+\sum_{i=1}^cd_i=2(2a-4+c)di=2(n1)=3×(a3)+a+i=1cdi=2(2a4+c)
∑i=1cdi=2c+1\sum_{i=1}^cd_i=2c+1i=1cdi=2c+1 其中 di≠1,3d_i\neq 1,3di=1,3,而这是不可能的

B

dpi,u=max⁡(u×k,∑jdpi−1,j6+1)dp_{i,u}=\max(u\times k,\frac{\sum_j dp_{i-1,j}}{6}+1)dpi,u=max(u×k,6jdpi1,j+1)
容易发现, dpdpdp 数组是递增的,每个数有一个不取 u×ku\times ku×k 的时间
倍增出这个时间就可以了 O(6×Tlog⁡n)\mathcal{O}(6\times T\log n)O(6×Tlogn)

C

二分答案,每个点维护 dpidp_idpi 表示边的最少个数

D

整除分块 O(n0.75)\mathcal{O}(n^{0.75})O(n0.75)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FSYo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值