萌新求助今晚 ABC 的 E /kel
  • 板块灌水区
  • 楼主Suzt_ilymtics
  • 当前回复7
  • 已保存回复7
  • 发布时间2021/9/26 22:00
  • 上次更新2023/11/4 05:34:40
查看原帖
萌新求助今晚 ABC 的 E /kel
230580
Suzt_ilymtics楼主2021/9/26 22:00

下面是我的思路,求助是哪里贡献没有统计 qq_emoji: kel

所有贡献分成两部分来算:

  • 直上直下
  • 一条折的路径

对于第一部分,可以先计算有多少子树深度 k\ge k,然后每棵子树的贡献为 2k2^k,总贡献为 (2nk1)×2k×2(2^{n-k} - 1) \times 2^k \times 2(因为是点对还要 ×2\times 2)。

对于第二部分,将 kk 拆成两条直上直下的路径,设 k=x+y (x>y)k = x + y \ (x > y)。然后枚举所有 xx。同样先计算有多少子树深度 x\ge x,然后每棵子树的贡献为 2x1×2y1×22^{x-1} \times 2^{y-1} \times 2(这棵子树的左子树路径条数 ×\times 右子树路径条数 ×2\times 2),而合法的子树有 2nx12^{n-x}-1 棵。

对所有贡献求和。

几个小数据是对的,但是大数据没过。qq_emoji: kk

2021/9/26 22:00
加载中...