ZR模拟赛4
作者:互联网
Time Record
8:52 T1 50pts
9:55 T1 +50pts=100pts
10:00 T1 开始对拍
10:15 发现T1空间开错 挽救回来
10:23 发现T1卡空间 开始补救
忘了 发现T2的正解是码农玩意儿
A
考虑用线段树合并维护子树内大于/小于自己的点数,然后统计一下即可。
http://www.zhengruioi.com/submission/336263
B
首先我们需要计算出 \(g_i\) 代表不考虑连通的情况,随后随便容斥DP一下即可。
考场上想到了正解。然后以为要手写100种转移。
原题相当于要填写一个关于主对角线对称的矩阵,且每行每列的和都 \(\le 4\)。考虑 \(f(i,v_0,v_1,v_2,v_3)\) 表示前 \(i\) 行 \(i\) 列,度数为 \(0,1,2,3\) 的点有 \(v_0...v_3\) 个。考虑不要手写这么多转移。每种转移可以理解成一个 \(x_0...x_3, d_0...d_3, k,h\),其中 \(x_i\) 表示 \(v_i\),\(d_i\) 表示 \(v_i\) 的变化量,\(k\) 表示新点的度数,\(h\) 表示中间那个对角线重复计算的次数。
C
通过生日悖论,我们任取 \(\sqrt\) 个值,就行了。
考虑用单位根,\(\omega^1\dots\omega^{262144}\) 可以直接 dft 求得。我们发现单位根有循环节,所以我们把指数 mod \(262144\) 即可。
http://www.zhengruioi.com/submission/337144
标签:...,10,正解,单位根,T1,ZR,考虑,模拟 来源: https://www.cnblogs.com/TetrisCandy/p/15112299.html