谦让心锁

文章
5
资源
0
加入时间
2年10月17天

[AtCoder arc140 D] One to One (图论 计数 分治NTT)

题意初始有 nnn 个点,给定一个长度为 nnn 的数组 aia_iai​,若 ai≠−1a_i \ne -1ai​​=−1,则有无向边 (i,ai)(i, a_i)(i,ai​),若 ai=−1a_i = -1ai​=−1,则点 iii 可以连向 1∼n1 \sim n1∼n 任意点,求所有图的联通块个数之和1≤n≤2×103,ai∈[1,n]∪{−1}1 \le n \le 2 \times 10 ^ 3, a_i \in [1, n] \cup \{-1\}1≤n≤2×103,ai​∈[