[集训队作业2018] 万圣节的积木(李超线段树)

该博客探讨了如何判断积木的稳定性问题,提出通过寻找稳定层并计算相邻层差的最大值来确定答案。文章介绍了使用加权重心的概念,并解释了如何利用线性不等式转化为函数FRj(Bi),进而应用李超线段树求解。参考了相关CSDN文章进行深入阐述。
摘要由CSDN通过智能技术生成

传送门

设最底层为第1层,倒数第二层为第2层,以此类推。
发现若第 1 1 1 ~ i i i层构成的积木稳定,第 1 1 1 ~ j j j ( j > i j>i j>i)构成的积木也稳定,
那么第 i + 1 i+1 i+1 ~ j j j层构成的积木一定也是稳定的。

所以我们只要找到所有的 i i i满足第 1 1 1 ~ i i i层构成的积木稳定,答案就是相邻的 i i i之间的差的最大值。

然后一坨木板的加权重心是 ∑ i x i m i ∑ i m i \frac{\sum_{i}x_im_i}{\sum_{i}m_i} imiiximi,也就是 j + 1 … i j+1\dots i j+1i合法等价于
∑ j < k ≤ i ( R k + L k ) ( R k − L k ) 2 ∑ j < k ≤ i ( R k − L k ) = A i − A j B i − B j ∈ [ L j , R j ] \frac{\sum_{j<k\leq i}(R_k+L_k)(R_k-L_k)}{2\sum_{j<k\le i}(R_k-L_k)}=\frac{A_i-A_j}{B_i-B_j}\in[L_j,R_j] 2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值