日记
今天是个好日子啊。
那有人要问了:为啥是个好日子?
开心是没有理由的。
(我好中二)
我的评价是:wqs 二分(輕量化)
首先,我们找到原题,发现带了一个 二分
的标签,于是我们就考虑二分。二分出一个 x,dp 出当分出来的每段和都不超过 x,分割的那几个数和的最小值。然后判断。
这个题居然还能评 蓝,感觉不值蓝。
问啥设啥。
如上文所说,我们设 dpu 表示 u 及其子树内最多能配多少对。考虑 u 的重儿子 son。当 sizson≥⌊2sizu⌋ 时,一定有方案能凑够 ⌊2sizu⌋。如果不满足,就进行转移:dpu←dpson+(sizu−1−sizson)。
能不用 dp 就不用 dp。
初始有 ans=0,sum=i=1∑mfi,对于每一次,都有 n(n−1)2m 的概率取到暧昧的硝硼铀,所以对于每次,ans←ans+sum×n(n−1)2m,且 sum←sum+n(n−1)2m。
做过,但是记不到。
也记不到。
这题的题解是真的妙。
考虑对于每个蹦蹦炸弹分开算贡献。设能够引爆 i 的有 cnti 个,那么 i 一定得在这 cnti 个里面最先被引爆才行。引爆这 cnti 个的顺序有 cnti! 种,它在最前面的有 (cnti−1)! 种。那么它被最先引爆的概率就是 cnti!(cnti−1)!=cnti1。我们对于每个炸弹,设它引爆能影响 [lbi,rbi] 的范围,O(n) 往两边扩张。最后统计答案的时候,看有多少 j 满足 xi∈[lbj,rbj]。j 的数量,最终答案就是 i=1∑ncnti1。
菜是原罪。