A. Append / 附件
你有两个字符串 \(s,t\),同时你还有一个字符串数组,这个数组中的第 \(i\) 个字符串是由 \(i\) 个 \(s\) 拼接而成,现在问最小的 \(p\) 使得 \(t\) 是这个字符串数组的第 \(p\) 个字符串。
\(1 \le |s|,|t| \le 5 \times 10^5\)。
时间限制:\(1\text{s}\)。
B. Birthday Cake / 生日蛋糕
你有一个 \(1 \times 1\) 的矩阵,这个平面上有 \(n\) 个 \(1\) 类点,\(m\) 个 \(2\) 类点。现在你需要将平面用一条直线切成两半使得其中一半只有 \(1\) 类点,请问这个只含 \(1\) 类点的平面当中最多含有多少个 \(1\) 类点。
\(1 \le n \le 5 \times 10^4,1 \le m \le 10\),保证没有两个点的坐标相同。
时间限制:\(4\text{s}\)。
C. COVID
现在你有 \(n\) 个 bool 变量和 \(m\) 组测试,对于每一组测试,假设其测试的下标为 \(a_{1},a_{2},\cdots,a_{k_i}\),那么其结果为第 \(a_1,a_2 \cdots a_{k_i}\) 个 bool 变量或起来的结果。
一般来讲,每一个 bool 变量是 \(0\) 还是 \(1\) 的概率为 \(50 \%\),但是由于这种测试方法,有一些位置被认为是 \(1\) 的概率会提升,现在你要将可能为 \(1\) 的概率从最小到最大的位置输出。
\(1 \le n \le 1000,1 \le m \le 15\)。
时间限制:\(2\text{s}\)。
D. Divisible by 4 Spanning Tree / 除以 \(4\) 的生成树
如果具有奇数度(相对于 \(T\) )的顶点数是 \(4\) 的倍数,则树 \(T\) 是特殊的。给你一个连通图,图中有 \(n\) 个顶点和 \(m\) 条边。请判断这个图中是否有一棵特殊的生成树。
多测,\(1 \le n,\sum n \le 2 \times 10^5,\sum m \le 4 \times 10^5\)。
时间限制:\(2\text{s}\)。