CF2104G.Modulo 3
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定基环内向森林,每个点有且仅有一条出边 gi,可能有自环。
所有点的初始颜色均为 1,你可以执行如下操作任意次(可以为零次):
- 选择一个顶点 u∈[1,n],再选择一种颜色 c∈[1,k],将 u 能到达的所有点(包括 u 本身)染成颜色 c。
你需要求出,最终能形成的不同的图的数量,答案对 3 取模。
两个图不同,当且仅当存在一个编号为 i 的节点,它的颜色在两图中不同。
现在有 q 次修改操作,每次给定 x,y,k:
- 将 gx 修改为 y。
- 对于本次输入的 k,输出答案,对 3 取模。
对 gx 的修改操作是永久的,对后面有影响。但是在每次询问答案时,所有顶点的初始颜色都是 1。
输入格式
第一行包含两个整数 n 和 q。
第二行包含 n 个整数 g1,g2,…,gn。
接下来是 q 行,第 i 行包含三个整数 xi 、 yi 和 ki (1≤ki≤109 )。
输出格式
共 q 行,每行一个在 [0,3) 的整数。
输入输出样例
输入#1
4 5 2 3 1 4 4 3 1 2 1 2 3 4 3 4 1 5 2 4 4
输出#1
1 2 0 2 1
输入#2
8 10 7 4 6 8 7 7 1 4 1 7 5 2 3 3 8 6 1 3 1 3 7 2 5 5 2 4 2 7 4 4 6 5 5 2 3 4 5 1
输出#2
1 0 1 0 2 1 1 2 0 1
说明/提示
1≤n,q≤2×105。
输入解题思路,AI测评打分。不知道怎么写?