08 2020 档案

摘要:用途 在写序列莫队的时候,有时候我们会遇到这类问题: 为了统计答案,我们需要维护额外的结构或信息,导致时间复杂度从 O(nn) 变成了 O(nkn) 。 (这里我们假设序列长度 nm 同阶,否则需要重新考虑块的大小) 如果这里的信息具 阅读全文
posted @ 2020-08-25 22:04 crashed 阅读(147) 评论(0) 推荐(0) 编辑
摘要:专门记录自己的愚蠢错误。 阅读全文
posted @ 2020-08-24 16:22 crashed 阅读(424) 评论(1) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 显然可以数位 DP 。 当 R 的位数比较小的时候,我们可以暴力搜索出所有数字的出现情况,然后进行 DP 。 但是当 R 很长的时候,状态的范围就会非非非常大,无法 DP 。 但是注意到另一个事实是:对于一个确定的数,我们并不需要知道它长什么样子,而只需要 阅读全文
posted @ 2020-08-24 14:23 crashed 阅读(235) 评论(0) 推荐(0) 编辑
摘要:题目 又是一个条历新年,窗前的灼之花又盛开了。 时隔多年,现在只有这一棵树上盛开着残存的 n 朵灼之花了。 尽管如此,这些灼之 花仍散发出不同色彩的微弱的光芒。 灼之花的生命极为短暂,但它的花色与光亮瞬息万变。 作为条条的粉丝,Little Q 细致 地记录了最初每朵灼之花的花色 \(c_i 阅读全文
posted @ 2020-08-23 21:49 crashed 阅读(146) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 看到链的限制很奇葩, " 存在一个重要的选择 " ,于是就不难想到容斥。 首先定义 (u1,v1)(u2,v2) 表示求两条路径的边的并集。 显然容斥式子长这个样子: \[ \sum_{S\subset Q} (-1)^{|S|}\times 2 阅读全文
posted @ 2020-08-21 15:27 crashed 阅读(491) 评论(0) 推荐(3) 编辑
摘要:题目 点这里看题目。 分析 NOI 里面也有我会做的题目? 显然不能把 T 放到状态里面,于是考虑用活动作为状态。 f(u,i):第 i 个活动开始的时候,位于 u 城市的最大愉悦值。 转移如下: \[ f(u,i)=\max_v\{f(v,i-1)+g(v,u,t_ 阅读全文
posted @ 2020-08-21 11:44 crashed 阅读(227) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 题目明显是要求我们求方案数。 显然这道题没有办法直接做。 考虑转化一下题目条件。可以发现我们应该让 A 中多余的 1 换到 A 中缺少 1 的位置去。为了使描述更加清晰,我们这样定义: 公共点(P):满足 Ai=1Bi=1 阅读全文
posted @ 2020-08-15 16:31 crashed 阅读(122) 评论(0) 推荐(1) 编辑
摘要:题目 点这里看题目。 分析 好美妙的思维题目!反正我是做不来了。 显然我们可以对于每一个点计算它作为根的答案,这个答案又可以通过 DP 的方式求出来。 它难道还能不是个 DP ? 直接求解概率比较复杂,而操作序列的总方案数比较好求,是 (n1)! 。不过,由于同一个操作序列的成功概率会因为 阅读全文
posted @ 2020-08-12 20:57 crashed 阅读(122) 评论(0) 推荐(1) 编辑
摘要:题目 点这里看题目。 分析 离线的话,我们显然可以 线段树分治 + DP ,时间复杂度大概是 O(mlog2m+mp) 。 不过,既然题目明确要求在线,却还不开强制在线,我们就应该去思考一下在线算法。 显然我们需要一个 DP 去维护答案,这里不再赘述。 考虑我们直接处理的难点之一是双端队 阅读全文
posted @ 2020-08-09 16:48 crashed 阅读(282) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 如果这道题可以换根,那它就是一道水题,可是换不得。 我们首先考虑 p 是根的时候应该怎么做。可以发现,对于所有情况总存在: i=lrE(p,i)=E(p,LCA[l,r]) 这里我们认为 \(\text{LCA}[l 阅读全文
posted @ 2020-08-07 22:19 crashed 阅读(150) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 本题有很多直接构造伪光滑数的做法,这些去网上搜一搜就好了。 这里讲一个很暴力但又很有意义的做法。 考虑到限制的特殊性,需要知道指数和,我们可以写出下面这个状态: f(i,k):最大质因子刚好为 pi ,指数和为 k 的数集,此时应有 \(k\le 阅读全文
posted @ 2020-08-06 22:22 crashed 阅读(154) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 好奇怪妙的题目。 你可以首先尝试一下小范围数据暴力,然后找规律。 对,我知道暴力很难写。 算了,丢掉暴力,看一看下面这个非常玄幻优雅的做法: 考虑定义势函数 ϕ(u) 。如果 u 的跟随点的数量为 k ,则 ϕ(u)=2k1 阅读全文
posted @ 2020-08-05 22:23 crashed 阅读(152) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 一个暴力的 O(nm) 的 DP 不难看出: f(i,j):当前有 i 个 YES ,j 个 NO 的时候的期望的最大猜对数。 转移的时候,我们肯定选择猜对概率大的那个作为猜测的答案,也就是有;而当前问题有 \(\frac{i}{i+j}\ 阅读全文
posted @ 2020-08-05 21:42 crashed 阅读(204) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 以下标记子串的方法为: S[l,r] 表示 S 中从 lr 的字符组成的子串。用 ( 表示开区间, [ 表示闭区间。 我们不难想到一个 DP : f(i,k):以 i 开始的后缀,结尾字符串长度为 k 时的最长 阅读全文
posted @ 2020-08-04 12:02 crashed 阅读(138) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 这是保序回归问题的特例。 我们直接考虑原题的拓展情况,即求出单调不降的序列 {bn} 使得下式最小: ​ i=1nwi(aibi)2 ​ 考虑如下性质: 1.如果我们对序列 a1,a2,a3,...,an 阅读全文
posted @ 2020-08-03 20:38 crashed 阅读(151) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 首先,由于仅仅是 " 存在 " 这一条限制很容易导致计重,且总方案数就是 10n 。我们就可以考虑求补集,也就是不存在的情况。 然后有一个很显然的 DP : f(i,S):序列长度为 i ,此时序列的和 X+Y+Z 的极长后缀 阅读全文
posted @ 2020-08-01 10:50 crashed 阅读(264) 评论(0) 推荐(1) 编辑
摘要:题目 大意如下: 本题中的定义基于 [CSP2019]括号树 。 给定一棵树,树上节点有对应字符,均为 ( 或 )。 定义 ans(P,Q) 表示从 PQ 的简单路径上的字符(包含两端)组成的字符串中,合法的子串的数量。 请你求出: \(\sum_{P=1}^n\sum 阅读全文
posted @ 2020-08-01 08:34 crashed 阅读(235) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示