..
UOJ Round #5
A. 怎样提高智商
20
$n \le 3$
手算。
30
$n \le 4$
暴搜。
100
$n \le 10^5$
$n \le 4$ 时的答案为 $4, 12, 36, 108$,大胆猜测答案为 $4 \times 3^{n - 1}$。
尝试构造解。
$i$. 编号小于 $i$ 的题目中你一共选了几个 A?
A. $0$ 个 B. $0$ 个 C. $0$ 个 D. $0$ 个
前 $n - 1$ 道只能选 B、C、D,第 $n$ 道随便选。
B. 怎样更有力气
10
$n \le 100$
$m \le 100$
$p \le 100$
将所有边建出来跑最小生成树。
时间复杂度 $\mathcal O(n^3)$(视 $n, m, p$ 同阶)。
40
$n \le 300000$
$m \le 300000$
$p = 0$
没有限制关系就好办了。
每天可以连通的点集即为树上 $u, v$ 两点间路径上的点集,将这条路径对 $w$ 取 $\min$,最后再求边权和。
时间复杂度 $\mathcal O(n \log n)$。
C. 怎样跑得更快
5
$n \le 3$
$q = 1$
手推式子。
20
$n \le 100$
$q \le 100$
对每个询问进行高斯消元。
时间复杂度 $\mathcal O(q n^3)$。
40
$n \le 100$ $q \le 1000$
使用高斯消元求矩阵逆推出公式。
时间复杂度 $\mathcal O(n^3 + q n^2)$。
50
\[\begin{aligned} \sum_{j = 1}^n \gcd(i, j)^c \cdot \text{lcm}(i, j)^c \cdot x_j & \equiv b_i \pmod p \\ \sum_{j = 1}^n i^c j^c \cdot x_j & \equiv b_i \pmod p \\ \sum_{j = 1}^n j^c \cdot x_j & \equiv \frac{b_i}{i^c} \pmod p \end{aligned}\]$c = d$
左侧与 $i$ 无关,右侧与 $j$ 无关。
检查 $b$ 是否满足任意 $\frac{b_i}{i^c}$ 都相等,若相等则输出一组解(比如 $b_1, 0, \cdots, 0$,否则无解。