欢迎光临散文网 会员登陆 & 注册

Codeforces 1777D. Score of a Tree

2023-03-02 17:27 作者:Asunataisiki  | 我要投稿

题意:

    给你一颗n个节点并且以 1 为根节点的树,在 t%3D0 时刻的时候,每个节点的权值为01

    在每个 t%20%3E%200 时,每个结点的值都会变成其子结点在 t-%201 时的值的异或和,同时叶子节点的权值变为 0,因为其没有子节点。

    定义S(t)为 t 时所有节点值的和

    定义F(A)为树在 0%20%5Cleq%20t%5Cleq%2010%5E%7B100%7D 中所有 S(t) 的和。其中 A 为树在时刻 0 时每个结点的值。

求所有 2%5En 个 F(A) 的和。

cnt

思路:

  •     首先,因为叶子节点会变成 0,那么所有节点最后都会变成 0,沿着这个思路思考会发现,在 i%0A 时刻,深度为 dep%5Bi%5D%0A 及以下的所有节点值都为 0, 所以每个节点只能在 0%20%5Crightarrow%20%20dep%5Bi%5D%0A的时刻内才会对答案有贡献(dep%5Bi%5D%0A 为以i%0A节点为根的最长链的长度)

  • 其次,根据异或性质,如果某个节点有cnt个儿子节点,那么奇数个 1 异或起来最后该节点对答案才会有贡献,那么在所有情况下,该点对答案的贡献应该是 %5Csum_%7Bi%3D1%7D%5E%7Bcnt%7D%20%5Bi%5Cequiv%201%5D(mod%20%5Cspace%202)%20(_%7B%5Cspace%20%20%5Cspace%20i%7D%5E%7Bcnt%7D),根据组合数公式,该值为 2%5E%7Bcnt-1%7D

  • 最后,对于任意一点,这个点在全局的贡献即为他在0%20%5Crightarrow%20%20dep%5Bi%5D%0A的时刻所产生的贡献,即 dep%5Bi%5D%20*%202%5E%7Bcnt-1%7D


Codeforces 1777D. Score of a Tree的评论 (共 条)

分享到微博请遵守国家法律