会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
RonChen
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
···
11
下一页
2025年4月16日
有向图的强连通分量
摘要: int dfn[N], low[N], scc[N], tot, cnt; bool ins[N]; stack<int> s; void tarjan(int u) { dfn[u] = low[u] = ++tot; s.push(u); ins[u] = true; for (int v :
阅读全文
posted @ 2025-04-16 15:25 RonChen
阅读(153)
评论(0)
推荐(0)
2025年3月28日
矩阵快速幂
摘要: 矩阵 不严谨地讲,可以把一个存储数的二维数组当成一个矩阵。 矩阵加法:计算矩阵 \(C = A + B\),每个 $c_{i,j} = a_{i,j} + b_{i,j} $,需要 \(A\) 矩阵和 \(B\) 矩阵行列数对应相等才能加。 矩阵数乘:计算矩阵 \(C=kA\) 或 \(C=Ak\)
阅读全文
posted @ 2025-03-28 15:39 RonChen
阅读(236)
评论(0)
推荐(0)
2025年3月15日
组合数学
摘要: 排列组合 排列数:\(A_n^m = n \times (n-1) \times \cdots \times (n-m+1) = \dfrac{n!}{(n-m)!}\) 组合数:\(C_n^m = \dfrac{A_n^m}{m!} = \dfrac{n!}{m!(n-m)!}\) 组合数与杨辉三
阅读全文
posted @ 2025-03-15 11:18 RonChen
阅读(221)
评论(0)
推荐(0)
2024年12月7日
三分
摘要: 单峰函数求极值。 取两个三等分点,如果是求极大值,那么较小的那端调整。 如果求极小值,那么较大的那端调整。 类似于爬坡过程,让离极值更远的一端爬到三等分点。 例题:P3382 三分 参考代码 #include <cstdio> const int N = 15; const double EPS =
阅读全文
posted @ 2024-12-07 10:15 RonChen
阅读(57)
评论(0)
推荐(0)
01 分数规划
摘要: 01 分数规划指这样一类问题,对于每个元素,有 \(a\) 和 \(b\) 两种属性,要求按规则选出一些物品后 \(\dfrac{\sum a}{\sum b}\) 最大。 这样的问题可以二分答案 \(x\),看 \(\dfrac{\sum a}{\sum b}\) 是否可能 \(\ge x\),二
阅读全文
posted @ 2024-12-07 08:20 RonChen
阅读(217)
评论(0)
推荐(2)
2024年11月21日
树的重心
摘要: 定义 1:删去该点后最大子树最小的点 定义 2:删去该点后所有子树大小均不超过 n/2 的点 两个定义是等价的。如果一个点有超过 n/2 的子树,那么往这个方向走一步,其最大子树会变小。 性质: 一棵树最多有 2 个重心且相邻,而且如果有 2 个重心,当且仅当树的节点数 \(n\) 是偶数,并且存在
阅读全文
posted @ 2024-11-21 21:06 RonChen
阅读(294)
评论(0)
推荐(0)
2024年11月9日
换根 DP
摘要: 树形 DP 中的换根 DP 问题又被称为二次扫描,通常需要求以每个点为根时某个式子的答案。 这一类问题通常需要遍历两次树,第一次遍历先求出以某个点(如 \(1\))为根时的答案,在第二次遍历时考虑由根为 \(u\) 转化为根为 \(v\) 时答案的变化(换根)。这个变化往往分为两部分,\(v\) 子
阅读全文
posted @ 2024-11-09 08:39 RonChen
阅读(423)
评论(0)
推荐(0)
2024年11月8日
树上背包
摘要: 树上的背包问题,也就是背包问题与树形 DP 的结合。 树上背包往往是设 \(dp_{u,i}\) 表示以 \(u\) 为根的子树放了体积 \(i\)(又或者是选 \(i\) 个节点)时的最优解。 进行状态转移时,依次进入每一个子节点 \(v\),处理完 \(v\) 的子树后将目前的 \(dp_{u,
阅读全文
posted @ 2024-11-08 16:17 RonChen
阅读(376)
评论(0)
推荐(0)
2024年10月23日
线性 DP
摘要: 例题:AT_dp_a Frog 1 一个很简单的朴素 DP。令 \(dp_i\) 表示在 \(h_i\) 时的最小代价,那么状态可以从 \(dp_{i-1}\) 和 \(dp_{i-2}\) 转移过来。 状态转移方程:\(dp_i = \min (dp_{i-1} + |h_i - h_{i-1}|
阅读全文
posted @ 2024-10-23 21:51 RonChen
阅读(146)
评论(0)
推荐(0)
2024年10月22日
2024 信友队 CSP-J 第二轮(复赛)模拟赛
摘要: A 火柴 #include <cstdio> int cnt[10] = {0, 1, 2, 3, 3, 2, 3, 4, 5, 3}; char num[10][10] = {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};
阅读全文
posted @ 2024-10-22 18:05 RonChen
阅读(197)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
···
11
下一页
公告