A
模拟
B
考虑交换后相对顺序不变,转一圈相当于是把一个人从第一个变到最后一个或者从最后一个变成第一个,所以可以快速求出最后转了几个
C
直接
D
P
\mathcal{DP}
DP,转移的系数是
1
1
1 或
2
2
2,但由于每种情况的概率是相等的所以可以算出期望的系数
D
考虑树的情况,偶数可以直接构造出来,奇数可以每个根做一次
考虑环一个根相当于是把路径上的边翻转
一条边要翻当且仅当它到根路径上每个比它编号小的都要翻
向上面第一个编号比它小的连边然后贪心
D
F
S
\mathcal{DFS}
DFS
不是树的时候可以把最大生成树提出来做