08 2020 档案
摘要:用途 在写序列莫队的时候,有时候我们会遇到这类问题: 为了统计答案,我们需要维护额外的结构或信息,导致时间复杂度从 变成了 。 (这里我们假设序列长度 和 同阶,否则需要重新考虑块的大小) 如果这里的信息具
阅读全文
摘要:题目 点这里看题目。 分析 显然可以数位 DP 。 当 的位数比较小的时候,我们可以暴力搜索出所有数字的出现情况,然后进行 DP 。 但是当 很长的时候,状态的范围就会非非非常大,无法 DP 。 但是注意到另一个事实是:对于一个确定的数,我们并不需要知道它长什么样子,而只需要
阅读全文
摘要:题目 又是一个条历新年,窗前的灼之花又盛开了。 时隔多年,现在只有这一棵树上盛开着残存的 朵灼之花了。 尽管如此,这些灼之 花仍散发出不同色彩的微弱的光芒。 灼之花的生命极为短暂,但它的花色与光亮瞬息万变。 作为条条的粉丝,Little Q 细致 地记录了最初每朵灼之花的花色 \(c_i
阅读全文
摘要:题目 点这里看题目。 分析 看到链的限制很奇葩, " 存在一个重要的选择 " ,于是就不难想到容斥。 首先定义 表示求两条路径的边的并集。 显然容斥式子长这个样子: \[ \sum_{S\subset Q} (-1)^{|S|}\times 2
阅读全文
摘要:题目 点这里看题目。 分析 NOI 里面也有我会做的题目? 显然不能把 放到状态里面,于是考虑用活动作为状态。 :第 个活动开始的时候,位于 城市的最大愉悦值。 转移如下: \[ f(u,i)=\max_v\{f(v,i-1)+g(v,u,t_
阅读全文
摘要:题目 点这里看题目。 分析 题目明显是要求我们求方案数。 显然这道题没有办法直接做。 考虑转化一下题目条件。可以发现我们应该让 中多余的 1 换到 中缺少 1 的位置去。为了使描述更加清晰,我们这样定义: 公共点():满足
阅读全文
摘要:题目 点这里看题目。 分析 好美妙的思维题目!反正我是做不来了。 显然我们可以对于每一个点计算它作为根的答案,这个答案又可以通过 DP 的方式求出来。 它难道还能不是个 DP ? 直接求解概率比较复杂,而操作序列的总方案数比较好求,是 。不过,由于同一个操作序列的成功概率会因为
阅读全文
摘要:题目 点这里看题目。 分析 离线的话,我们显然可以 线段树分治 + DP ,时间复杂度大概是 。 不过,既然题目明确要求在线,却还不开强制在线,我们就应该去思考一下在线算法。 显然我们需要一个 DP 去维护答案,这里不再赘述。 考虑我们直接处理的难点之一是双端队
阅读全文
摘要:题目 点这里看题目。 分析 如果这道题可以换根,那它就是一道水题,可是换不得。 我们首先考虑 是根的时候应该怎么做。可以发现,对于所有情况总存在: 这里我们认为 \(\text{LCA}[l
阅读全文
摘要:题目 点这里看题目。 分析 本题有很多直接构造伪光滑数的做法,这些去网上搜一搜就好了。 这里讲一个很暴力但又很有意义的做法。 考虑到限制的特殊性,需要知道指数和,我们可以写出下面这个状态: :最大质因子刚好为 ,指数和为 的数集,此时应有 \(k\le
阅读全文
摘要:题目 点这里看题目。 分析 好奇怪妙的题目。 你可以首先尝试一下小范围数据暴力,然后找规律。 对,我知道暴力很难写。 算了,丢掉暴力,看一看下面这个非常玄幻优雅的做法: 考虑定义势函数 。如果 的跟随点的数量为 ,则
阅读全文
摘要:题目 点这里看题目。 分析 一个暴力的 的 DP 不难看出: :当前有 个 YES , 个 NO 的时候的期望的最大猜对数。 转移的时候,我们肯定选择猜对概率大的那个作为猜测的答案,也就是有;而当前问题有 \(\frac{i}{i+j}\
阅读全文
摘要:题目 点这里看题目。 分析 以下标记子串的方法为: 表示 中从 到 的字符组成的子串。用 ( 表示开区间, [ 表示闭区间。 我们不难想到一个 DP : :以 开始的后缀,结尾字符串长度为 时的最长
阅读全文
摘要:题目 点这里看题目。 分析 首先,由于仅仅是 " 存在 " 这一条限制很容易导致计重,且总方案数就是 。我们就可以考虑求补集,也就是不存在的情况。 然后有一个很显然的 DP : :序列长度为 ,此时序列的和 的极长后缀
阅读全文
摘要:题目 大意如下: 本题中的定义基于 [CSP2019]括号树 。 给定一棵树,树上节点有对应字符,均为 ( 或 )。 定义 表示从 到 的简单路径上的字符(包含两端)组成的字符串中,合法的子串的数量。 请你求出: \(\sum_{P=1}^n\sum
阅读全文