Codeforces Round #695 (Div. 2) 题解

Codeforces Round #695 (Div. 2)

A 题先 WA 几发,C 每怎么想明白在乱猜,E 题 case 没想清楚,写歪了,对拍拍死自己好多次才救回来。

A. Wizard of Orz

一定是 x+2,x+1,x,x+1,x+2,..... 的形式

98901234.......

B. Hills And Valleys

  • 考虑到改一个位置,至多影响 3 个位置,枚举改哪个位置,以及改成啥。
  • 改成啥考虑少数几个关键值即可。

C. Three Bags

  • 合并的过程相当于一颗树。
  • 偶数层数的点贡献为负。
  • 合法必须满足:
    • 至少有两个包里的有点,在偶数层。
    • 一个包里所有点躺在偶数层。
  • 假设不然,一个包里部分点躺在偶数层,那剩下的点,躺在奇数层,那 How is there's daddy ?

D. Sum of Paths

  • \(f[i][x]\) 值为 i,walk x 步方案数。\(O(n^2)\)
  • 考虑位置 i 作为路径第 j 项贡献即可。

E. Distinctive Roots in a Tree

  • 独立考虑每种数字。
  • 充要条件:不能有 3 个点共路径。
  • 考虑每种数字,枚举每个点,看看有没有作为 3 连🐔的中间的那个点。
  • 有如下两种 case
    • 其它两个点都在其子树内。
    • 其它两个点:一内一外
  • 数子树内有没有点,施展 DFS 序,用 BIT 很好维护。
posted @ 2021-01-09 04:50  RUSH_D_CAT  阅读(95)  评论(0编辑  收藏  举报