随笔分类 - 洛谷
摘要:stO 太神的题了 Orz
阅读全文
摘要:(终于有时间补 T4 了)
要维护很多 Tag 的线段树
阅读全文
摘要:思路不难但考验码力
阅读全文
摘要:需要卡空间的 DP
阅读全文
摘要:\(\text{lcm}\) 不好处理,转化为 \(\gcd\): \[n \sum_{i = 1}^n \frac{i}{\gcd(i, n)} \]\(\gcd\) 相关题目的套路——枚举因数: \[n \sum_{d | n} \sum_{i = 1}^n \frac id [\gcd(\fr
阅读全文
摘要:默认所有字符串的下标从 $1$ 开始。 梗概与实现 如果是单一的模式串和字符串进行匹配,KMP 算法自然可以派上用场。但如果有多个模式串呢? 对每个模式串都跑一遍 KMP?如果有 $n$ 个模式串,求解 $nxt[]$ 的时间复杂度为 $O(\sum\limits_{i = 1}^n |p_i|)$
阅读全文
摘要:先考虑一块木板的情况: 每个格子只能被粉刷一次,所以不用考虑覆盖的问题,大可从前往后顺序粉刷。 令 $f_{i, j}$ 表示前 $i$ 个格子涂 $j$ 次最多能粉刷正确的格子数,则可以得到转移方程: $$ f_{i, j} = \max_{1 \le k < i}{f_{k, j - 1} +
阅读全文
摘要:显然线段树,修改操作就是白给,难点在于查询。 对于每一次查询: $$ ans = \sum_{i = l}^r \sum_{j = 1}^{n - i + 1} \sum_{k = j}^{j + i - 1} w_i $$ 其中 $w_i$ 表示点 $i$ 的点权。 接下来我们开始 ~~乱搞~~
阅读全文
摘要:(默认 $n \le m$) 设: $$ F_k = \lfloor \frac n k \rfloor \times \lfloor \frac m k \rfloor = \sum_{k|d} f_d $$ $$ f_k = \sum_{k|d} \mu_{\frac d k} \times F
阅读全文
摘要:设现在已经买到 $m$ 个人的,一共有 $n$ 个人。 第一瓶买到新人的概率 $ = \frac{n - m}{n}$ 第二瓶买到新人的概率 $ = \frac{m}{n} \times \frac{n - m}{n}$,前两瓶买到新人的概率 $ = \frac{n - m}{n} + \frac{
阅读全文
摘要:$f[i][j][k]$ 表示在第 $1 \sim i-1$ 个人已经打完饭的情况下,第 $i$ 个人以及 $ta$ 后面的 $7$ 个人是否打饭的状态为 $j$,上一个打饭的人是第 $i + k$ 个人 因为是十进制转二进制,所以二进制的最后一位是表示的是第 $i$ 个人的状态 且 $k$ 的取值
阅读全文
摘要:题目传送门 题目 题目描述 为了在即将到来的晚会上有更好的演出效果,作为 AAA 合唱队负责人的小 A 需要将合唱队的人根据他们的身高排出一个队形。假定合唱队一共 \(n\) 个人,第 \(i\) 个人的身高为 \(h_i\) 米$(1000 \le h_i \le 2000)$,并已知任何两个人的
阅读全文
