摘要:
CCF 出的原题观摩一下。 思路 首先可以用一个 Trie 来维护。 在这里对本文中的一些变量做一下说明。 \(p\) 表示当前维护的 Trie 中,指向的元素编号。 \(t_i\) 表示在 Trie 中编号为 \(i\) 的元素在原序列中的值。 \(f_i\) 表示在 Trie 中编号为 \(i\ 阅读全文
posted @ 2024-06-24 12:22
WBIKPS
阅读(15)
评论(0)
推荐(0)
摘要:
思路 这是一道简单的 DP 题,DP 题的核心就是状态转移。 先来说一说 \(dp\) 数组的含义。 \(dp_{i,j}\) 表示从 \(i\) 这个点用 \(2 ^ j\) 条线段能走到的最远的点。 我们再来考虑一下边界情况。 因为我们只用 \(2 ^ 0\) 条线段,那么:\(dp_{i,0} 阅读全文
posted @ 2024-06-24 12:22
WBIKPS
阅读(38)
评论(0)
推荐(0)
摘要:
思路 发现,如果相邻元素的奇偶性相同,那么一定能通过在较低的位置竖着放若干个如果在 \(i\) 的位置竖着放一块砖头,使得这两列的高度相同。 那么,我们想到直接考虑 \(h_i\) 的奇偶性,即将 \(h_i \leftarrow h_i \bmod 2\)。 如果 \(h_i = h_{i + 1 阅读全文
posted @ 2024-06-24 12:22
WBIKPS
阅读(23)
评论(0)
推荐(0)
摘要:
思路 考虑用线段树维护区间信息: 价格在 \([l,r]\) 之间的 CPU 的数量。 购买所有价格在 \([l,r]\) 之间 CPU 所需的钱。 容易将区间修改转化为差分,从而实现单点修改。于是可以使用 \(n\) 个 vector 存储第 \(i\) 天所需进行的修改。 查询第 \(i\) 天 阅读全文
posted @ 2024-06-24 12:22
WBIKPS
阅读(24)
评论(0)
推荐(0)

浙公网安备 33010602011771号