上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 41 下一页
摘要: 递归。令 D() 返回接下来的一个子表达式的答案。 考虑下一个字符: x:答案接上 x,答案加一。 (:答案接上下一个子表达式,答案加 D()。 ):该子表达式结束,返回答案。 |:答案与下一个子表达式取 $\max$ 后该子表达式结束,返回答案与 D() 的最大值。 #include <cstdi 阅读全文
posted @ 2023-06-15 16:15 Jijidawang 阅读(15) 评论(0) 推荐(0)
摘要: 来一些不一样的做法。同余最短路。 以模 $a_1$ 的同余类为点集建图,有边 $[u]\xrightarrow{w}[v]$ 当且仅当 $u+w\equiv v\pmod{a_1}$。 则 $[0]$ 到 $[x]$ 的一条长度为 $d$ 的路径对应一种凑出 $d$ 的方案。 求出 $[0]$ 到其 阅读全文
posted @ 2023-06-15 15:33 Jijidawang 阅读(12) 评论(0) 推荐(0)
摘要: 树上倍增+可并堆。 把原图的 MST 建出来,分别考虑非树边和树边的答案。 对于非树边 $(u,v)$,其最大为 $u\to v$ 路径最大值 $-1$ 时,可以替换掉这个最大值,加入 MST。 树上倍增维护路径最大值即可。 对于树边 $(u,v)$,其最大为所有覆盖其的非树边的最小值 $-1$ 时 阅读全文
posted @ 2023-06-15 10:36 Jijidawang 阅读(8) 评论(0) 推荐(0)
摘要: 数据范围很小,考虑爆搜。 搜到位置 $(x,y)$ 时统计 $(x,y)$ 的贡献,即 $x$ 行与 $y$ 列的箭靶箭数减一。 容易发现,若此时 $x$ 行或 $y$ 列的箭靶箭数为 $0$,则不能走到 $x,y$,不需要往下搜。(可行性剪枝) 搜索时记录 $z_i$ 表示第 $i$ 步的位置,搜 阅读全文
posted @ 2023-06-14 16:42 Jijidawang 阅读(30) 评论(0) 推荐(0)
摘要: 题解一血 & 最优解。 枚举相同子串的内容 $i$,设 $f_o$ 表示从 $o$ 个串中各选一个 $i$ 的方案数, 则对 $j\in[1,n]$,有转移 $f_o\gets f_o+f_{o-1}\times c_{j,i}$,其中 $c_{j,i}$ 表示 $j$ 串中 $i$ 的出现次数。 阅读全文
posted @ 2023-06-14 16:38 Jijidawang 阅读(18) 评论(0) 推荐(0)
摘要: 询问的字符串长度很小,答案只可能是询问字符串的子集,所以直接对询问字符串枚举子集。 需要判断枚举出的答案是否合法,即是否为 $a$ 的子序列。预处理 $v_x=\{i|a_i=x\}$。 则对答案 $z$ 遍历 $i\in[1,|z|]$,当前位置 $i$ 在 $a$ 中的位置 $p$ 一定在 $i 阅读全文
posted @ 2023-06-14 11:00 Jijidawang 阅读(11) 评论(0) 推荐(0)
摘要: 其实我也没写什么正经做法……不过能过题 对集会位置退火,考虑对任意集会位置 $a,b,c$ 怎么 $O(1)$ 计算答案。 以 $[1,a]$ 的家庭为例,其贡献为 $\sum\limits_{i=1}^at_i(d_a-d_i)=d_a\sum\limits_{i=1}^a t_i-\sum\li 阅读全文
posted @ 2023-06-14 09:37 Jijidawang 阅读(11) 评论(0) 推荐(0)
摘要: 不用莫反…… $$ \begin{aligned} &\sum\limits_{i=1}^n\sum\limits_{j=i+1}^n\gcd(i,j)\\ =&\sum\limits_{i=1}^n\sum\limits_{j=1}^{i-1}\gcd(i,j)\\ =&\sum\limits_{ 阅读全文
posted @ 2023-06-12 15:41 Jijidawang 阅读(18) 评论(0) 推荐(0)
摘要: 平板电视做法,码量很小。 需要维护带单点修改的二维偏序,考虑树套树。 手写太麻烦了,考虑树状数组套 __gnu_pbds::tree。 用 tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update> c 定义 阅读全文
posted @ 2023-06-12 09:47 Jijidawang 阅读(9) 评论(0) 推荐(0)
摘要: 最短解?(格式化前) 需要维护带单点修改的二维偏序,考虑树套树。 手写太麻烦了,考虑树状数组套 __gnu_pbds::tree。 用 tree<T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update> c 定义一棵 阅读全文
posted @ 2023-06-12 09:29 Jijidawang 阅读(14) 评论(0) 推荐(0)
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 41 下一页