摘要: 分析 乱搞题。 优先考虑 DP。定义状态函数 fi 表示在以 1 为根时,i 为根的子树中颜色是否相同。如果对于 1 的每一个儿子 j,都有 fj=1,则输出 1 就行。 考虑换根的情况。在以 \(i 阅读全文
posted @ 2024-03-07 13:12 harmis_yz 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 分析 一眼 DP。 定义状态函数 fi,j 表示后 i 位中,删掉或不删掉第 i 个数时,使后 i 个数满足条件的最小步数。 如果删掉第 i 个数,有转移方程:\(\mathit{f}_{i,1}=\min(\mathit{f}_{i+ 阅读全文
posted @ 2024-03-07 13:11 harmis_yz 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 分析 因为 a 是一直没有改变的,移动的只有 b,所以从 a 的每一位的贡献入手。 对于 a 中的从低到高第 i 位,其对应的十进制值是 ani+1×2i1。注意到 b 是每次右移一位的,所以在 b 中能与 阅读全文
posted @ 2024-03-07 13:10 harmis_yz 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 分析 对于一个从小到大(按编号排序)的长度为 n 的序列 A,有性质:相邻两个数之差的绝对值为 1 的数量为 n1。 那么,对于这道题,能使环剪开一条边使其按编号排序,必有相邻两个 i,j,满足 (AiAj=1) 的数量为 n1。注意 阅读全文
posted @ 2024-03-07 13:09 harmis_yz 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 分析 乱搞题。 考虑将区间 [l,r] 中所有人干掉的代价。设 cnti=maxj=lraj,i,则代价为:i=1mcnti。很显然,只有在 \(\sum\limits_{i=1}^{m}cnt_i 阅读全文
posted @ 2024-03-07 13:09 harmis_yz 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 分析 接着这个说。 现在我们需要优化 nxti。重新定义一下,nxti,j 表示在后 i 个数中,j 第一次出现的位置,且 [i+1,nxti+1,ai1] 是一个合法串。这玩意很像一 阅读全文
posted @ 2024-03-07 13:08 harmis_yz 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 分析 没脑子的题目。 一眼换根 DP。定义 fi 表示 ii 为根子树中某一个节点的距离最大值;gi 表示 i 经过其父节点到某个节点的距离最大值。那答案就是 \(\max(\mathit{f}_i,\ma 阅读全文
posted @ 2024-03-07 13:07 harmis_yz 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 分析 对于异或,有性质 ab=c,ac=b,aa=0。则对于 aiai+1,其表示的结果就是 bibi+2。做一个前缀异或和,就能够得到 b1 与 \(b_2 阅读全文
posted @ 2024-03-07 13:05 harmis_yz 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 分析 考虑并查集。 对于 ai,bi,di,若 ai,bi 在之前的满足要求的操作中,ai,bi 不在同一个集合里,则在之前 Xai,Xbi 的相对差值是可以任意改变的。令 k=XaiXbi,则我们需要将 \(a 阅读全文
posted @ 2024-03-07 13:04 harmis_yz 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 分析 一眼树上启发式合并。 定义 xi 为节点 i 在序列 p 中的下标。则问题转化为:对于每组 l,r,k,询问以 k 为根的子树中是否有一个以上的节点,满足 lxjr。 使用 set 存以 i 为根的子树中 \(x_ 阅读全文
posted @ 2024-03-07 13:02 harmis_yz 阅读(5) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示