该文被密码保护。 阅读全文
posted @ 2025-03-24 22:45 Xdik 阅读(12) 评论(0) 推荐(0)
摘要: 这个肯定要分二进制位来做了,所以考虑数位dp,先看要放哪些东西进dp状态:现在处理到第几位了,有多少个数现在是顶着上界的,还差多少值和才能到 \(n\)。现在看怎么转移。\(k\le 18\) ,可以直接枚举这一位上有多少个 \(1\) ,当第 \(t\) 位有 \(x\) 个 \(1\) 时,对和 阅读全文
posted @ 2025-02-20 21:55 Xdik 阅读(22) 评论(1) 推荐(0)
摘要: 一眼树形dp,但是因为有初始感染节点这个东西,所以可以添加一维,表示这个连通块是否确定了初始感染节点,也就是 \(dp_{i,j,0/1}\) 表示 \(i\) 子树(选了 \(i\) 节点)内选了 \(j\) 个点进入连通块,是/否确定了初始感染节点的概率,初始值即为 \(dp_{t,1,1}= 阅读全文
posted @ 2025-02-20 21:10 Xdik 阅读(11) 评论(0) 推荐(0)
摘要: 题目 1操作是一个区间推平,所以可以考虑使用珂朵莉树。因为每轮都要对 \(b\) 做加法操作,所以可以搞一个时间戳 \(tim\),这样就可以不用每次操作结束后都加一遍,直接把这个转化为时间戳,即 \(b_i+=\sum _{i=l} ^r c_i \times tim - lst_i\) 其中 \ 阅读全文
posted @ 2025-02-20 15:49 Xdik 阅读(14) 评论(0) 推荐(0)
摘要: \(b_i\) 要大于等于0,所以可以将这个 \(DAG\) 分层,每层的权值相等,对于 \(x-> y\) 的边,就使得 \(x\) 的层数比 \(y\) 的层数小,因为 \(n\le 18\) 所以可以考虑状压,设 \(f_{s}\) 表示已经有 \(s\) 对应的点分好了层的最小代价,考虑转移 阅读全文
posted @ 2025-02-17 16:36 Xdik 阅读(6) 评论(0) 推荐(0)
摘要: 题意:给一个长度为 \(n(n\le 5\times 10^5)\) 的数组 \(a\) ,两个操作: \(0\) \(x\) \(y\) 将 $a_x $ 修改成 \(y\) \(1\) \(l\) \(r\) 查询 \([l,r]\) 有多少子区间满足区间内元素两两不相等 先简化问题,求 \([ 阅读全文
posted @ 2025-02-16 21:19 Xdik 阅读(36) 评论(0) 推荐(0)
摘要: 题意:给一个长度为 \(n\) ( \(n\le 2\times 10^5\) )的数列 \(a\),求一个长度为 \(n\) 的 \(b\) 数组,满足 \(b_i \le a_i\) ,且相邻两项不相等的 \(b\) 的方案数,对 \(998244353\) 取模 考虑容斥,设 \(f_i\) 阅读全文
posted @ 2025-02-14 11:14 Xdik 阅读(8) 评论(0) 推荐(0)
摘要: 这个题看着就和图的连通性有关,排除点双,所以就用边双了。所以先进行一次边双缩点。首先不在一个连通块里的显然是无解的,然后再分 \(s\) 和 \(t\) 是否在一个边双里面进行讨论。如果 \(s\) 和 \(t\) 在一个边双里面,这种情况一定是有解的。如果 \(s\) 和 \(t\) 不在一个边双 阅读全文
posted @ 2025-02-13 15:27 Xdik 阅读(7) 评论(0) 推荐(0)
摘要: 首先这个题一眼看过去是个01背包,但是01背包是有时间复杂度下限的,显然无法通过这道题,所以肯定要挖掘一下性质,注意到 \(c_i\le 300\) 可能成为破题点,所以我们先改成对于每种 \(c_i\) 来分组进行背包,然后发现这个东西是有决策单调性的。就是对于mod \(c_i\) 相等的dp状 阅读全文
posted @ 2025-02-13 12:30 Xdik 阅读(18) 评论(1) 推荐(0)
摘要: 考试的时候被3100的评分吓住了,但其实这个评分有点虚高。 先来分析一下题面的要求:区间内加入至多 \(k\) 个数形成一个公差为 \(d\) 的等差数列 那么区间要满足以下条件: 所有数对 \(d\) 取模的值相等 没有重复的数 \((max-min+1)-(r-l+1)\le k\) 看着没有其 阅读全文
posted @ 2025-02-13 11:01 Xdik 阅读(17) 评论(2) 推荐(0)