Solutions

Duality TheoremGreedyLinear ProgrammingBinary Indexed Tree (BIT)
Destinations 题目大意 在一棵有 $n$ 个结点的树上,有 $m$ 个人从 $s_i$ 出发,可以选择三个目的地 $e_{i,[1,3]}$ ,分别花费 $c_{i,[1,3]}$ 。现在求一种方案使得每个点只被一个人走过且花费最小。 题解 一个人的路径是共起点的,又有每条路径没能经过相同点,那么就可以把人给忽略,直接考虑 $3m$ 条路经的选择。即简化题意:选择 …
Jayun 发布于 2023-10-26 16:47:21
00
Block Division
题面 给出一个长度为 $n$ 的序列 $a$ ,有 $m$ 次操作,格式如下: 1 x y k 对于所有满足 $(i-1)\bmod x\le y$ $i$ 的 ,将 $a_i$ 的值加 $k$ 。 2 l r 求 $\sum_{i=l}^r a_i$ 。 数组下标从 1 开始。 $n,m\leq2\times10^5$ 。 题解 分块维护差分数组。特别地,对于所有小于块 …
Jayun 发布于 2023-10-26 08:11:29
00
Mathematical Derivation Miscellaneous
meirin 题目大意 在和积和的基础上加个区间增加 $b_i$ 的值,每次操作完询问和积和。 题解 推式子,发现加的数和原本的 $a_i,b_i$ 是独立的。然后没了,推个式子即可。 代码 const int N = 5e5 + 5, mod = 1e9 + 7; inline ll Read() { ll x = 0, f = 1; char c = getchar(); wh …
Jayun 发布于 2023-10-26 08:03:20
00
CDQ's Divide-and-conquerSlope Trick
题面 有 $n$ 个数,第 $i$ 个数是 $a_i$ ,Bob 可以从第 $1$ 个数开始,依次考虑这些数选不选。 如果 Bob 同时选择了 $i,j(i<j)$ 两数则应该有 $a_i\le a_j$ 。 如果 Bob 不选择 $i$ , 并且这是连续第 $k$ 场没有选择的数,他将丢失 $k$ 点分数。 Bob 最终获得的值是所有选择的数 $a_i$ …
Jayun 发布于 2023-10-25 07:26:06
00
Spanning TreeDijkstra
The Shortest Statement 题目描述 给你一个有 $n$ 个点, $m$ 条边的无向连通图。有 $q$ 次询问,第 $i$ 次询问回答从 $u_i$ 到 $d_i$ 的最短路的长度。 $1 \le n, m \le 10^5, m - n \le 20$ 题目大意 注意到 $m - n \le 20$ ,那就把它转成树来做,而多出来的边标记两端为特殊点 …
Jayun 发布于 2023-10-24 11:59:05
00
Expected Value Dynamic Programming (Expected Value DP)
题目大意 一个长度为 $n$ 的序列。现在按照从 $1$ 到 $n$ 的顺序,每个 $i$ 将自己 $a_i$ 中点每个 1 一个一个地随机地分给 $n-1$ 个位置。 问最后每个位置的期望 $a_i$ ,对 998244353 取模。 $n\leq10^6$ 。 题解 简单期望 DP,令 $f_i$ 表示操作到第 $i$ 个数时它的的期望值。 代码 const …
Jayun 发布于 2023-10-24 11:47:48
00
Linear Dynamic Programming (Linear DP)Count
[HAOI2011] problem a 题目描述 一次考试共有 $n$ 个人参加,可能出现多个人成绩相同的情况。第 $i$ 个人说:“有 $a_i$ 个人成绩比我高, $b_i$ 个人成绩比我低。” 请求出最少有几个人没有说真话。 对于 $100\%$ 的数据,保证 $1 \leq n \leq 10^5$ , $0 \leq a_i, b_i \leq n$ 。 题解 一个 …
Jayun 发布于 2023-10-23 07:54:16
00
Simple Simulating
[CSP-S 2023] 结构体 题目大意 模拟定义结构体、元素,并查询某个元素的地址或某个地址的元素。 题解 直接模拟,挺难调的。 代码 考场写了个屎山。 inline ll Read() { ll x = 0, f = 1; char c = getchar(); while (c != '-' && (c < '0' || c > '9')) c = get …
Jayun 发布于 2023-10-23 07:34:57
00
Simple StackLinear Dynamic Programming (Linear DP)
[CSP-S 2023] 消消乐 题目 有一个长度为 $n$ 且仅由小写字母构成的字符串。我们称一个字符串是可消除的,当且仅当可以对这个字符串进行若干次操作,使之成为一个空字符串。 其中每次操作可以从字符串中删除两个相邻的相同字符,操作后剩余字符串会拼接在一起。 求这个字符串的所有非空连续子串中,有多少个是可消除的。 $1 \le n \le 2 \times 10^6$ ,且询问的字符串仅 …
Jayun 发布于 2023-10-23 07:28:26
00
Decision Monotonicity
题意 给定一个长度为 $n$ 的非负整数序列 $[a_1,…,a_n]$ ,求它的一个子序列 $[{a_i}_1,{a_i}_2,…,{a_i}_k]$ $(1≤i_1<i_2<⋯<i_k≤n)$ ,使得 $\sum^{k−1}_{j=1}({a_i}_j\text{and} {a_i}_{j+1})$ 最大。你只需要输出这个最大值即可。 $n\leq2\tim …
Jayun 发布于 2023-10-20 15:35:28
00