摘要:
Sequence Decomposing の 传送门 前置知识 \(\texttt{multiset}\) Description 求一个数列 \(a\) 中递增子序列的最少个数。 Solution 考虑用 multiset 存每个递增子序列的最后一个数。 对于每一个 \(a_i\)(\(1\le 阅读全文
摘要:
Art Gallery on Graph の 传送门 Problem 有一个由 \(N\) 个点 \(M\) 边的简单无向图,顶点编号为 \(1\) 到 \(N\),边的编号为 \(1\) 到 \(M\)。 第 $ i $ 条边连接着点 $ a_i $ 和 $ b_i $。 在一些点上有编号为 \( 阅读全文
摘要:
Three Variables Game の 传送门 Solution 首先,我们每次操作只会修改两个数。 所以考虑 dfs 枚举操作的顺序,但是这让时间复杂度变为 \(O(2^n)\),不能接受。 但是,我们可以判断当 a < 0 || b < 0 || c < 0 时,就退出,这样可以减少绝大部 阅读全文
摘要:
FARIDA の 传送门 Problem 给你 \(n\) 个数,如果你选了第 \(i\) 个数,就不能选第 \(i - 1\) 个数。 求最多选的数的和。 Solution 考虑 DP。 设 \(f_i\) 表示考虑到第 \(i\) 个数能获得的最大价值和。 即有如下状态转移方程式: \(f_i 阅读全文
摘要:
Travel by Car 的 传送门 \(n\le300\) 可凭感觉进行一遍 Floyd。 然后选两个点 \(i,j\),如果 \(i,j\) 间的距离小于等于 \(l\),则将 \(i,j\) 连一条代价为 \(1\) 的边(假设 \(i,j\) 要用一桶油)。 最后再来一遍 Floyd 即可 阅读全文
摘要:
RELATIVNOST の 传送门 线段树优化 dp 已经有很多题解讲的很好了。 dp 状态是一样的,但是一般的线段树优化 dp 空间要开 \(4n\),而且只利用到线段树的一点点功能(单点修改),所以可以先优化空间,从 \(4n\) 优化到 \(2n\)。 如下图所示。 如果用线段树优化 dp 的 阅读全文