摘要: 前言 场上最后10min过了这道题,把我救了回来 solution 首先,我们需要注意到,如果 \([1,n]\) 这个区间不是合法的,那么最优区间的最常见迅猛龙颜色的频率与最不常见迅猛龙颜色的频率之间的差值一定等于 \(k\) ,因为如果小于的话我再多选 一个差值一定还是 \(\leq k\) 的 阅读全文
posted @ 2026-03-26 20:54 Xdik 阅读(16) 评论(1) 推荐(1)
摘要: 场上做了两个小时,差点坠机。。。 第一问是简单的,如果 \(f_i \leq f_{n-i+1}\) 那么直接交换它们,直接模拟看最远能走到哪里即可,记最远能走到 \(pos\) 。 做第二问的时候你可能会得出来一个假做法:先一直走,走到不能走的时候交换前面的差值最大的一对。 但实际上这是错的,比如 阅读全文
posted @ 2026-03-26 20:53 Xdik 阅读(16) 评论(0) 推荐(0)
摘要: ?.?? 期末年级700+名,即将被年级主任踹出机房,突然想起有NOISG打,于是找lf,结果他说他忘了。。。最后也是成功搞到两个名额 2.21 NOISG qulification 赛前调查腾讯会议里的人,发现若干绿勾以及无勾???怎么什么人都能打NOISG,这个名额不是很宝贵吗?想到去年的题我用 阅读全文
posted @ 2026-03-15 14:14 Xdik 阅读(114) 评论(7) 推荐(1)
摘要: CF53E Dead Ends(状态压缩) 题意 给你 \(n\) 个点和 \(m\) 条边,求这个图的有 \(k\) 个叶子的生成树的个数 (\(n \leq 10\)) solution \(n\) 特别小,考虑状压,于是状态设计就是 \(dp_{sta1,sta2}\) 表示 \(sta1\) 阅读全文
posted @ 2025-10-27 19:14 Xdik 阅读(42) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-03-24 22:45 Xdik 阅读(27) 评论(0) 推荐(0)
摘要: 这个肯定要分二进制位来做了,所以考虑数位dp,先看要放哪些东西进dp状态:现在处理到第几位了,有多少个数现在是顶着上界的,还差多少值和才能到 \(n\)。现在看怎么转移。\(k\le 18\) ,可以直接枚举这一位上有多少个 \(1\) ,当第 \(t\) 位有 \(x\) 个 \(1\) 时,对和 阅读全文
posted @ 2025-02-20 21:55 Xdik 阅读(54) 评论(1) 推荐(0)
摘要: 一眼树形dp,但是因为有初始感染节点这个东西,所以可以添加一维,表示这个连通块是否确定了初始感染节点,也就是 \(dp_{i,j,0/1}\) 表示 \(i\) 子树(选了 \(i\) 节点)内选了 \(j\) 个点进入连通块,是/否确定了初始感染节点的概率,初始值即为 \(dp_{t,1,1}= 阅读全文
posted @ 2025-02-20 21:10 Xdik 阅读(36) 评论(0) 推荐(0)
摘要: 题目 1操作是一个区间推平,所以可以考虑使用珂朵莉树。因为每轮都要对 \(b\) 做加法操作,所以可以搞一个时间戳 \(tim\),这样就可以不用每次操作结束后都加一遍,直接把这个转化为时间戳,即 \(b_i+=\sum _{i=l} ^r c_i \times tim - lst_i\) 其中 \ 阅读全文
posted @ 2025-02-20 15:49 Xdik 阅读(41) 评论(0) 推荐(0)
摘要: \(b_i\) 要大于等于0,所以可以将这个 \(DAG\) 分层,每层的权值相等,对于 \(x-> y\) 的边,就使得 \(x\) 的层数比 \(y\) 的层数小,因为 \(n\le 18\) 所以可以考虑状压,设 \(f_{s}\) 表示已经有 \(s\) 对应的点分好了层的最小代价,考虑转移 阅读全文
posted @ 2025-02-17 16:36 Xdik 阅读(32) 评论(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 阅读(64) 评论(0) 推荐(0)