当我对 2025 联合省选的 D1T2 感到不满时,我:

· · 生活·游记

追忆-加强版

题目背景

你看着这道题的 O(nq) 暴力通过了所有样例,十分不满。于是你出了一道题。

题目描述

给定一个 n 个点 m 条边的有向图 G,结点由 1n 编号。第 i (1 \leq i \leq m) 条边从 u_i 指向 v_i,保证 u_i < v_i。节点 j (1 \leq j \leq n) 有两个权值 a_j, b_j,保证 [a_1, \ldots, a_n][b_1, \ldots, b_n] 均是 1 \sim n 的排列。

你需要进行 q 次操作。操作有以下三种:

为了通过上述题目,我们使用以下算法:

请对于所有的 a,b 的排列方式,m 条边的选择及其输入顺序,q 次询问的类型,参数及其输入顺序,输出询问 3i 枚举次数的期望值,保留整数,向下取整

一道正常的计数题本该就此为止。然而,由于原题的限制,在某一些测试点,你还需要省去上述所有排列方式中的一些不符合特殊限制的样例。所以,请认真阅读数据范围。

输入格式

本题有多组测试数据。输入的第一行两个整数 c, T,分别表示测试点编号和测试数据组数,接下来输入每组测试数据。样例满足 c = 0

对于每组测试数据,

输出格式

对于每组测试数据,输出一行一个整数,表示询问 3i 的期望枚举次数。

输入输出样例 #1

输入 #1

0 1
1 1 1

输出 #1

0

说明/提示

【样例 1 解释】

该样例内有一组数据。

显然,在 n=m=q=1 的情况下,ab 只能为 \set{1}。而询问有以下三种情况:

在第三种情况下,1 总能到达 1,且 1 本身必定满足条件,所以 i 的枚举次数为 1

综上,对于所有情况,i 的期望枚举次数为 \frac{1}{3},向下取整输出为 0

【子任务】

对于所有测试点,

注意,以下表格中的特殊性质要求你输出的答案必须是对满足对应特殊性质的所有输入计算的期望

测试点编号 n, q \leq m \leq 特殊性质
1 \sim 5 2\,000 4\,000
6 8 \times 10^4 1.6 \times 10^5 AB
7 6 \times 10^4 1.2 \times 10^5 B
8, 9 8 \times 10^4 1.6 \times 10^5 B
10 \sim 12 8 \times 10^4 1.6 \times 10^5 AC
13, 14 6 \times 10^4 1.2 \times 10^5 A
15, 16 8 \times 10^4 1.6 \times 10^5 A
17 6 \times 10^4 1.2 \times 10^5 D
18 8 \times 10^4 1.6 \times 10^5 D
19, 20 6 \times 10^4 1.2 \times 10^5
21, 22 8 \times 10^4 1.6 \times 10^5
23 \sim 25 10^5 2 \times 10^5

【提示】

请注意本题特别的时空限制。