加载中...

上一页 1 2 3 4 5 6 ··· 54 下一页
摘要: D. Steps to One gcd 容斥的解法这里不再多作介绍,看代码理解即可。这里主要记录如何利用莫比乌斯反演分析与解决本题。 code_容斥 code_莫比乌斯反演 阅读全文
posted @ 2026-07-09 15:31 小橘奏 阅读(8) 评论(0) 推荐(0)
摘要: 提醒:二分图问题最重要的还是对问题建模 二分图最大匹配 注:二分图匹配前需要保证点集已经划分为了左右两部分,若未划分,则要先通过二分图染色法作预处理。 匈牙利算法 (Kuhn) 算法流程 模板 const int N = 105; vector<int> G[N]; // 求解二分图最大匹配时,只需 阅读全文
posted @ 2026-07-09 09:14 小橘奏 阅读(9) 评论(0) 推荐(0)
摘要: F - Sjeltzer? 前置知识:高维前缀和,容斥原理 将每一位数字看作是一个维度,那么当只考虑 \(y\) 限制时,原问题可以看作是六维前缀和问题。 设 \(dp_{y}\):考虑原 \(ID\) 集合里的所有串,满足 \(\forall i \in [1,6], s_{i} \le y_{i 阅读全文
posted @ 2026-07-05 01:14 小橘奏 阅读(24) 评论(0) 推荐(0)
摘要: 定义与性质 构建过程 算法正确性证明 算法线性性质证明 参考博客 blog1 blog2 blog3 (夯) blog4 可视化 video 模板 字符集为小写字母的版本 struct State{ int len, link; int nxt[26]; }; const int N = 10000 阅读全文
posted @ 2026-07-04 19:48 小橘奏 阅读(8) 评论(0) 推荐(0)
摘要: 比较显然的做法是 ST 表处理 \(\gcd\) + 二分,复杂度 \(O(n \log n \log A)\)。这里记录一种直接用单调栈维护的 \(O(n)\) 做法: vector<int> R(n + 1, n + 1); // R[i]:在位置i右侧,第一个不是 a[i] 倍数的位置 j(a 阅读全文
posted @ 2026-07-02 08:19 小橘奏 阅读(15) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 54 下一页