随笔分类 - 算法
摘要:给定 $n,m$ 和一个长度为 $n$ 的字符串 $S$。求有多少不同的 $T$,使得它和 $S$ 的最长公共子序列长度恰好为 $n-1$。所有字符都在 $[0,m)$ 之间。
数据范围:$1\le n\le 10^5$,$2\le m\le 26$。
阅读全文
摘要:有 $m$ 个染病的染病的村民,有 $n$ 个治疗计划,$(t_i,l_i,r_i,c_i)$ 表示第 $t_i$ 天晚上 $[l_i,r_i]$ 的村民被治疗好,耗费 $c_i$。如果一个村民第 $i$ 天早上染病,就会传染村民 $i-1$ 和 $i+1$,求最小的代价,治疗所有的村民。
数据范围:$1\le m,t_i,c_i\le 10^9$,$1\le n\le 10^5$。
阅读全文
摘要:$0$ 级 `Doe` 图是一个点,$1$ 级 `Doe` 图是两个点加一条边,$k$ 级 `Doe` 图是一个 $k-1$ 级 `Doe` 图加上一个编号全加了 $k-1$ 级 `Doe` 图大小的 $k-2$ 级 `Doe` 图。给一个 $n$ 级 `Doe` 图,$m$ 次询问,每次查询 $a$ 和 $b$ 两点间的最短路。
数据范围:$1\le n\le 10^3$,$1\le m\le 10^5$。
阅读全文
摘要:给定 $n$ 个字符串,从中选出若干个按给出顺序连接起来,总长等于 $m$,求字典序最小的,保证有解。
数据范围:$1\le n\le 2000$,$1\le k\le 10^4$,字符串总长 $S\le 10^6$。
阅读全文
摘要:有一个大小为 $k$ 的空书架。有 $n$ 天和 $n$ 种书,每天要求书架中有书 $a_i$。每天可以多次买书,买书 $i$ 的价格为 $c_i$。每天可以扔书(因为书架满了)。求满足要求的最小代价。
数据范围:$1\le n,k\le 80$。
阅读全文
摘要:给一张网络流图,可能有流量不守恒或者流量超过容量的情况,求最少的将某条边流量或容量 $\pm 1$ 的操作次数使得网络流图正确。
数据范围:$1\le n,m\le 100$,$0\le f,c\le 10^6$。
阅读全文
摘要:$n$ 个关卡,对每个关卡可以花 $a_i$ 时间得到 $1$ 颗星,或花 $b_i$ 时间得到 $2$ 颗星,或不玩。问获得 $m$ 颗星最少需要多少时间。
数据范围:$1\le n\le 3\cdot 10^5,1\le m\le 2n$。
阅读全文
摘要:给 $n$ 个点 $m$ 条边,每个点有颜色 $c_i(1\le c_i\le k)$,求有多少个颜色对两组点并后是二分图。
数据范围:$1\le n,m,k\le 5\cdot 10^5$。
阅读全文
摘要:给 $n$ 个数的序列 $a_i$,求有多少种 $n$ 个数的排列 $p_i$,使得
$$\frac{a_{p_i}}{\max_{j=1}^{i-1} a_{p_j}}\notin \left(\frac 12, 2\right)$$
答案膜 $998244353$。
数据范围:$2\le n\le 5000$。
阅读全文
摘要:给 $n$ 个数 $a_i$,固定 $k$ 个下标 $b_i$,求只修改不在 $b_i$ 中的下标的值使 $a_i$ 严格单调递增的最少修改次数。
数据范围:$1\le n\le 5\cdot 10^5$,$0\le k\le n$。
阅读全文
摘要:给一个长度为 $n$ 的数组 $a_i$,问是否有一棵树,每个节点要么是叶子要么至少有两个儿子,而且 $i$ 号点的子树大小是 $a_i$。
数据范围:$1\le n\le 24$。
阅读全文
摘要:给定两个字符串 $a,b$,要求出两个数组:$b$ 的 $z$ 函数数组 $z$、$b$ 与 $a$ 的每一个后缀的 `LCP` 长度数组 $p$。
数据范围:$1\le |a|,|b|\le 2\times 10^7$。
阅读全文

浙公网安备 33010602011771号