第五十次

时效性

A

f(n)=i=0n1popcount(i(i+1)),则 f(n)=f(2i)=f(2i)=2i+11=22i1=2npopcount(n)

B

观察样例解释,发现每次按比例 All in 是最优方案,而此时幕后黑手的决策不会影响答案,直接模拟即可。

C

isubtree(u)d(u,i)k=isubtree(u)j=0k(d(u,i)j){kj}j!=j=0k{kj}j!isubtree(u)(d(u,i)j)

fu,j=isubtree(u)(d(u,i)j),则 fu,j=isubtree(u)(d(u,i)j)=isubtree(u)(d(u,i)1j)isubtree(u)(d(u,i)1j1)=fv,jfv,j1

然后这是子树内的,换根一遍得到全局的。

D

DFS 序分块,变成区间深度模 x 等于 y 的点加 z。散块暴力,考虑整块。

x 根号分治。xn 时,维护 Xi,j,k 表示 i 块被形如模 j 等于 k 的修改加了多少即可。

x>n 时维护 Yi,j 表示 i 块内深度为 j 的点被 x>n 的修改加了多少,

枚举此次操作影响到的深度 d,则需要对 Y[l,r],d 区间加 z,在第一维上差分即可。

空间复杂度 O(nn),调一调块长和阈值。

posted @   Jijidawang  阅读(2)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示