Loading

随笔分类 -  具体问题 / 计数

摘要:前言 很难不注意到我还有一个线段树合并, 一个神秘的 \(\text{CSP-S T4}\) 排列没有搞, 还有一个 \(\text{T3}\) 不管怎么样一定要注意停滞, 解决 思路 不难发现就是每次取了之后是否放回去的一个期望问题 首先考虑概率期望问题, 本题比较好想的一种做法就是直接利用期望定 阅读全文
posted @ 2025-10-23 15:46 Yorg 阅读(16) 评论(0) 推荐(0)
摘要:思路 不难发现等价于划分序列, 对序列内部做异或和, 求本质不同的最终序列的数量 考虑去重, 子序列计数去重用的是钦定尽量往前匹配 本题中, 对于任意一种最终序列, 我们可以限制每个划分块都必须是最小的, 也就是攒够要的赶紧跑路 也就是若要 \(1\), 就找到后面第一个 \(1\) 划分, 若要 阅读全文
posted @ 2025-10-14 22:03 Yorg 阅读(13) 评论(0) 推荐(0)
摘要:思路 发现吃马不好维护, 考虑直接状态压缩马的存活情况, 可以做到 \(\mathcal{O} (n^2 2^m)\) 考虑进一步处理, 发现由于你的棋子不能回头, 吃掉一个马后, 最多走三步就跳出了马的范围, 所以我们可以直接把前两步的路线塞到状态里 思路就是吃马能影响到的位置有限, 只要存储这有 阅读全文
posted @ 2025-10-07 20:03 Yorg 阅读(9) 评论(0) 推荐(0)
摘要:思路 首先考虑确定情况下的处理, 发现基本没办法应用到不确定情况下 考虑另外一种做法, 对于一条路径, 其在哪些情况下产生贡献? 这个问题等价于: 设 \(S\) 为任意一条从 \((0, 0)\) 到 \((n+1, n+1)\) 的路径经过的点集, \(P\) 为 任意一种 合法障碍点集, \( 阅读全文
posted @ 2025-07-09 19:43 Yorg 阅读(8) 评论(0) 推荐(0)
摘要:前言 其实说, 认真去看, 缓慢耐心还是看得懂题解的 思路 放到 \(\rm{trie}\) 树上考虑 从高到低考虑位, 每次只考虑当前子树的方案数 如果当前位 \(p\) 使得 \(2^p \geq x\), 我们就可以直接递归下去处理两棵子树的方案了, 两棵子树的方案任意组合都行 否则我们只能选 阅读全文
posted @ 2025-06-18 17:29 Yorg 阅读(16) 评论(0) 推荐(0)
摘要:前言 保证利用率的情况下注意时间观念 缓慢耐心和糊里糊涂完全是不同的概念 \(\textrm{note:}\) 这题可以用图论建模的方法转化 \(\rm{dp}\) \(\to\) 上升子序列数量 思路 首先考虑 \(q\) 确定时, \(f(p, q)\) 的解 考虑直接处理是困难的, 不妨从 \ 阅读全文
posted @ 2025-06-16 18:48 Yorg 阅读(24) 评论(0) 推荐(0)
摘要:前言 总是要知道题解只是辅助 思路 考虑这个图的性质 首先一个组形如 考虑其性质 注意到大概是把剩下的组都挂到了 \(1\) 组上, 考虑对 \(1\) 组进行处理, 顺带处理其他组 这里有一个观察是, 第一行选的个数时刻大于等于第二行选的个数 不妨设 \(f_{i, j}\) 表示第一行选了 \( 阅读全文
posted @ 2025-05-16 11:03 Yorg 阅读(21) 评论(0) 推荐(0)
摘要:前言 考虑这个题还是很牛的 首先判断时间, 不要管你那傻逼直觉 去感受时间 思路 首先不难发现 \(a, b\) 相当于给定了一个约束: 第 \(i\) 个位置的覆盖次数的奇偶性, 记为 \(s_i\) 考虑我们的操作是一个区间异或 \(1\), 注意到异或 \(1\) 操作的反操作也是异或 \(1 阅读全文
posted @ 2025-05-14 11:16 Yorg 阅读(23) 评论(0) 推荐(0)
摘要:前言 先自己看, 不行借助题解 稍微有点心态 思路 首先计数问题, 考虑转化到线性上 尝试刻画一下最终的序列 有以下观察\((\)并不能简单做出\()\) 一个完整段的前后分别是一些前缀和一些后缀 后缀和前缀中间可以加上一个任意段 形象的来讲就是 不难发现用这样两个部分可以表示任意序列, 注意可能有 阅读全文
posted @ 2025-05-05 10:26 Yorg 阅读(22) 评论(0) 推荐(0)
摘要:前言 不要浪费时间 实在不行就去问 静下心来 不要被时间干扰 思路 要求确定所有两点之间的辅助点方案数 不难发现约束来源于辅助点的重合 考虑先把确定的辅助点处理了, 可以类似拓扑处理 如果一个点被确定占用了, 那么所有其他可能占用他的点的度数 \(-1\), 如果出现度数为 \(0\), 那么直接无 阅读全文
posted @ 2025-04-27 18:52 Yorg 阅读(72) 评论(0) 推荐(0)
摘要:前言 你说得对, 但是利用率 思路 发现题目隐藏了区间互不相同这个条件, 神秘 烦死了, 但是先按照这个做 首先发现一档 \(r_i - l_i \leq 5\) 直接简单做就完了 然后对于 \(l_ir_i \leq n\) 的 发现等价于每个点只需要考虑 \(\sqrt{n}\) 个左端点对应的 阅读全文
posted @ 2025-04-24 19:41 Yorg 阅读(24) 评论(0) 推荐(0)
摘要:前言 做什么事一定要静下心来 思路 首先考虑 \(m = 2, m = 3\) 时的情况 显然不支持再扫一遍处理 因此需要考虑一些性质 首先考虑枚举前 \(m - 1\) 次区间, 然后最后一次可以将点分为 必须被覆盖 必须不被覆盖 随意 分讨的复杂度显然是 \(\mathcal{O} (n)\) 阅读全文
posted @ 2025-04-20 20:09 Yorg 阅读(20) 评论(0) 推荐(0)
摘要:前言 做做做 思路 首先分析题目, 得到我们应该首先分析一个数的斑马值 \(p\) 的计算方式 找点性质, 对一些数 \(x\) 求斑马值 发现 \(x\) 的二进制位上, 只有偶数位可能是 \(1\) 在这个基础上, 列出一个例子方便理解 不难发现问题转化成二进制数的偶数位上的 \(1, 0\) 阅读全文
posted @ 2025-04-07 19:36 Yorg 阅读(66) 评论(0) 推荐(1)
摘要:前言 感觉是一道比较有意思且适合我难度的题 思路 套路 常见贡献问题 求多种方式的贡献和 往往更改贡献主题, 求花费对应的操作方式个数 求单位部分的贡献, 然后求和 求多种方式的最大贡献 往往转化成判定类问题 没什么约束的问题往往直接推导 经过套路的拆贡献, 我们可以把计算转化成 \(\displa 阅读全文
posted @ 2025-04-06 15:24 Yorg 阅读(96) 评论(0) 推荐(0)
摘要:思路 这个题初步性质就不好找, 嘻嘻, 不嘻嘻 关键观察: 因为一共有 \(2n+1\) 个格子, 所以假设有一组方案, 满足每行每列均不同, 那么给所有数异或一个值 \(y\in[0, 2^k-1]\), 依然满足每行每列不同, 且最终答案异或了 \(y\) 从这个角度, 不管 \(q\) 取什么 阅读全文
posted @ 2025-04-01 20:02 Yorg 阅读(25) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2025-03-30 21:02 Yorg 阅读(0) 评论(0) 推荐(0)
摘要:前言 遇到数学就爆炸, 谢特 思路 不难想到转化成以下问题 求有多少三元组 \(i, j, k\), 满足 \(f(a_i, a_j, a_k) = m\), 记为 \(h(m)\) 最终输出 \(\sum m \cdot h(m)\) 你发现并不好直接计算 \(h(m)\), 但是我们发现可以通过 阅读全文
posted @ 2025-03-25 11:00 Yorg 阅读(35) 评论(0) 推荐(0)
摘要:前言 还是感觉到了一些不对啊, 自己推导的能力需要加强 思路 题意很清楚 题意 给定一个 nnn 个点的树, 每个点父亲 pip_ipi​ 求最多可以找到多少二元对 (u,v)(u, v)(u,v), 使得每个点都仅属于至多一个二元对, 且 u,vu, vu,v 互相不为祖先 猜测是树形 \(\rm 阅读全文
posted @ 2025-03-25 09:32 Yorg 阅读(20) 评论(0) 推荐(0)
摘要:前言 其实这种在排序时应该靠前的, 比较难评 思路 这个这个真的比较这个这个, 这下这下了 显然 \(M = 2\) 是非常好的提醒 我们发现可以通过记录 \(?\) 的模式来匹配问题 但是正如我赛时感受到的, 这显然不是一个好的可供模拟的方法, 必须厉害一点啊 因此不难考虑到状压哪些地方是问号, 阅读全文
posted @ 2025-03-23 20:49 Yorg 阅读(29) 评论(0) 推荐(0)
摘要:前言 & 杂谈 深度思考\((\)用时一节课\()\) 一下子接收的东西有点多, 在这里顺带理一下吧 很多时候把这些东西公开出来是没有意义的, 但是我没必要掩藏什么 首先是这个键盘超级软, 嗯嗯嗯, 感觉挺神奇的, 想起来平时走的时候盖一层东西, 平时落灰太多了 不扯远了, 这周回去发现近段时间补的 阅读全文
posted @ 2025-03-16 20:30 Yorg 阅读(26) 评论(0) 推荐(0)