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