Atcoder Regular Contest 111 题解

A - Simple Math 2

\([\frac{a}{b}]\%c\) 的式子,对 \(a\) 减去 \(b*c\) 不影响结果。

B - Reversible Cards

考虑每个连通块点边关系。树的话,是点数-1,否则是点数。

C - Too Heavy

  • 答案的下界是 \(\sum |环长|-1\)
  • 如果存在 \(i\) 使得 \(b[p[i]] \geq a[i]\)\(p[i] \neq i\) 完蛋了。
  • 否则每个环有个巨大的 \(a[i]\) 拿它把环解体了即可。

D - Orientation

  • 权值大的点指向权值小的点,否则矛盾。
  • 权值相等的点,给边定向后,这两个点必须处于同一个 SCC 中
  • DFS 生成树搞一下,证明没想清楚。

E - Simple Math 3

  • 问的是有多少个 \(i\) 使得 \([\frac{a+ci}{d}] = [\frac{a+bi-1}{d}]\)
  • \((a+ci) - (a+bi-1)\leq d\)
    • \([\frac{a+ci}{d}] - [\frac{a+bi-1}{d}] \leq 1\)
    • 答案一定在这些 i 里面。
  • 类欧即可。

F - Do you like query problems

  • 期望可加。
  • 一个数字被区间框住后,\(\frac{m}{2m+1}\) 的概率,变成 \([0,m)\) 随机数,其它不动。
  • 那么动一次和动多次没区别。
  • 推一推,非常明确。
  • 比赛在推成🐔了 => \(\frac{m-1}{2m+1}\) 的概率,变成 \([0,m)\) 中不等于自身的随机数。然后没得彻底。
posted @ 2021-01-10 06:20  RUSH_D_CAT  阅读(102)  评论(0编辑  收藏  举报