|
|
1. 为什么 \(cnt\) 这样工作?
当遇到一个可以作为开头的数字时,我们允许它后面最多接 \(k-1\) 个数。\(cnt\) 就是“还能接几个数”的计数器。每遍历一个数,如果 \(cnt>0\),说明当前数可以作为某个子序列的结尾,然后 \(cnt\) 减一。 2. \(dp[r][x]\) 的三个值含义 - \(-1\):不可行 - \(i\):可行,且最后一轮是第 \(i\) 个人完成的(唯一) - \(0\):可行,但有多个人都能完成(用于判断不能连续两轮同一个人) 3. 为什么最后要取 \(tot\) 的最大值? 因为数字的范围可能很大(\(10^9\)),但实际出现的数字有限。只开 \(tot+2\) 的数组,避免内存过大。 复杂度分析 轮数 \(\leq 100\),总序列长度 \(\leq 2\times 10^5\),总复杂度 \(O(100 \times \text{总长度})\),可以接受。 注意事项 1. 读入要用 \(ios::sync\_with\_stdio(0);cin.tie(0);\) 加速 2. 文件输入输出不要忘:\(freopen
页面 19 MathJax基础语法
2026-03-20 14:48:33
|
|
|
这是一个递推关系。令 \(x_0 = k\),则可以推出:
\(x_1 = A_1 + k\) \(x_2 = A_2 + x_1 = A_1 + A_2 + k\) \(x_3 = A_1 + A_2 + A_3 + k\)\(A_i + x_{i-1} - x_i = 0\) ... \(x_i = S_i + k\) 其中 \(S_i = \sum_{j=1}^{i} A_j\) 是前 \(i\) 个偏差的前缀和(注意,这里的 \(A_j\) 已经减去平均值,所以整个数列的总和为0,即 \(S_N = 0\))。 我们的目标是最小化总运输量 \(\sum_{i=1}^{N} |x_i| = \sum_{i=1}^{N} |S_i + k|\)。 问题的几何意义:我们需要找到一个实数 \(k\),使得数轴上的一系列点 \([-S_1, -S_2, ..., -S_N]\) 到点 \(k\) 的距离之和最小。 数学结论:使距离和最小的点 \(k\) 是这些点坐标的中位数。 行内代码
页面 19 MathJax基础语法
2026-03-16 14:28:07
|
|
|
\[
P(k \to k-1) = \frac{k^2}{T}, \quad P(k \to k) = 1 - \frac{k^2}{T} \]
页面 19 MathJax基础语法
2026-02-11 17:38:04
|
|
|
\frac{3}{2}\sum_{\alpha=0}^3\sum_{\beta=0}^3 g^{\alpha\beta}\partial_\mu\partial_\nu g_{\alpha\beta} = \frac{3}{2}\left(g^{00}\partial_\mu\partial_\nu g_{00} + g^{01}\partial_\mu\partial_\nu g_{01} + g^{02}\partial_\mu\partial_\nu g_{02} + g^{03}\partial_\mu\partial_\nu g_{03} + g^{10}\partial_\mu\partial_\nu g_{10} + \cdots + g^{33}\partial_\mu\partial_\nu g_{33}\right)
页面 19 MathJax基础语法
2025-09-29 23:55:58
|
|
|
简单描述
公式使用两个美元符号扩起来,对于独占单行的公式,则需要两边各有两个美元符号包裹起来。 下标使用下划线表示,如: $a_i+b_j=c_k$ 显示为: ai+bj=ck 上标使用向上的箭头(C 语言中的异或符号)表示,如: $y=ax^2+bx+c$ 显示为: y=ax2+bx+c 除此之外,还有一些常见的使用方法,如: $\frac{-b\pm\sqrt{b^2-4ac}}{2a}$ 显示为: −b±b2−4ac√2a
页面 19 MathJax基础语法
2025-09-25 20:27:40
|
|
|
$a_i+b_j=c_k$
[\quad f_{i,j} = \min\left\{\begin{array}{l} f_{i,j}\\ f_{i,k} + f_{k,j} \end{array}\right. \]
页面 19 MathJax基础语法
2025-07-04 10:53:34
|
|
|
首先我们考虑如何求每个点的贡献,可以发现只有最后一次经过某点的时间是有用的,我们可以考虑 最少失去的法力值,设其为 $w$ ,则答案即为 $s \times \sum m - w$,$n$ 较小,考虑状压 DP,因为询问规定了最终点,所以一维是不行的,设 $f_{i,j}$ 表示已经最后一次经过状态 $i$ 中的点,且当前在 $j$ 位置的最小答案,则有状态转移方程:
$$f_{i,j} = \min {f_{la,k} + d_{k,j} \times s_{la}}$$ 其中 $d_{i,j}$ 表示 $i$ 到 $j$ 的最短路,$s_{i}$ 表示状态 $i$ 中所有节点的 $m$ 和。 然后对于答案,即为 $ans = \underline{s_{i}}_k \times \underline{s}_x + (\underline{-f_{i,j}}_b)$,显然可以 李焯书 解决。 复杂度 $\mathcal{O}(2^nn^2 + 2^nn\log{V} + q\log{V})$,当然也可以维护凸包,但是瓶颈不在这,复杂度差不多。
页面 19 MathJax基础语法
2024-09-02 16:48:40
|
|
|
$$\displaystyle ans[i]=R_i\cdot\left\lfloor\frac{N}{\,\frac{S_i}{T_i}\,}-10^{-6}\right\rfloor+\displaystyle\left\lceil\frac{N}{S_i}\right\rceil$$
页面 19 MathJax基础语法
2024-07-05 16:11:46
|
|
|
行内公式:$L=\frac{1}{|G|}\sum_{i=1}^{|G|}D(a_i)$
行间公式:$$L=\frac{1}{|G|}\sum_{i=1}^{|G|}D(a_i)$$
页面 19 MathJax基础语法
2022-10-22 16:20:35
|
|
|
$\frac{3^g_ez_i:}{s_he_n\sqrt{m_e}g^u_i}$?!
页面 19 MathJax基础语法
2021-06-02 19:41:30
|
|
|
3个字:什么鬼?!
页面 19 MathJax基础语法
2016-04-13 21:04:29
|