会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
RonChen
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
10
11
···
13
下一页
2024年11月21日
树的重心
摘要: 定义 1:删去该点后最大子树最小的点 定义 2:删去该点后所有子树大小均不超过 n/2 的点 两个定义是等价的。如果一个点有超过 n/2 的子树,那么往这个方向走一步,其最大子树会变小。 性质: 一棵树最多有 2 个重心且相邻,而且如果有 2 个重心,当且仅当树的节点数 \(n\) 是偶数,并且存在
阅读全文
posted @ 2024-11-21 21:06 RonChen
阅读(311)
评论(0)
推荐(0)
2024年11月9日
换根 DP
摘要: 树形 DP 中的换根 DP 问题又被称为二次扫描,通常需要求以每个点为根时某个式子的答案。 这一类问题通常需要遍历两次树,第一次遍历先求出以某个点(如 \(1\))为根时的答案,在第二次遍历时考虑由根为 \(u\) 转化为根为 \(v\) 时答案的变化(换根)。这个变化往往分为两部分,\(v\) 子
阅读全文
posted @ 2024-11-09 08:39 RonChen
阅读(487)
评论(0)
推荐(0)
2024年11月8日
树上背包
摘要: 树上的背包问题,也就是背包问题与树形 DP 的结合。 树上背包往往是设 \(dp_{u,i}\) 表示以 \(u\) 为根的子树放了体积 \(i\)(又或者是选 \(i\) 个节点)时的最优解。 进行状态转移时,依次进入每一个子节点 \(v\),处理完 \(v\) 的子树后将目前的 \(dp_{u,
阅读全文
posted @ 2024-11-08 16:17 RonChen
阅读(412)
评论(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
阅读(163)
评论(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
阅读(207)
评论(0)
推荐(0)
2024年10月18日
Sparse Table
摘要: RMQ 问题 Sparse Table 可用于解决这样的问题:给出一个 \(n\) 个元素的数组 \(a_1, a_2, \cdots, a_n\),支持查询操作计算区间 \([l,r]\) 的最小值(或最大值)。这种问题被称为区间最值查询问题(Range Minimum/Maximum Query
阅读全文
posted @ 2024-10-18 20:08 RonChen
阅读(207)
评论(0)
推荐(0)
2024年10月5日
单调栈
摘要: 单调栈是一种内部元素具有单调性的栈,可以解决与“以某个值为最值的最大区间”等问题。 对于一个数组 \(a\),找到每个元素前边/后边第一个比它大/小的元素。假如数组中某个元素后边第一个比它大的是 \(a_r\),前边第一个比它大的是 \(a_l\),则 \([l+1, r-1]\) 这个区间内的最大
阅读全文
posted @ 2024-10-05 08:52 RonChen
阅读(232)
评论(0)
推荐(0)
2024年9月30日
算术基本定理
摘要: 一个整数可以被表示成若干质数的乘积。例如:\(48=2^4 \times 3, \ 49 = 7^2, \ 50 = 2 \times 5^2\)。 算术基本定理:设 \(a>1\),那么必有 \(a = p_1^{\alpha_1} p_2^{\alpha_2} \cdots p_s^{\alph
阅读全文
posted @ 2024-09-30 14:38 RonChen
阅读(222)
评论(0)
推荐(0)
最大公约数与最小公倍数
摘要: 设 \(a_1,a_2\) 是两个整数,如果 \(d|a_1, \ d|a_2\),那么 \(d\) 就称为 \(a_1\) 和 \(a_2\) 的公约数,其中最大的称为 \(a_1\) 和 \(a_2\) 的最大公约数,记作 \((a_1,a_2)\)。一般地,可以类似地定义 \(k\) 个整数
阅读全文
posted @ 2024-09-30 14:36 RonChen
阅读(389)
评论(0)
推荐(0)
2024年9月20日
NOI Linux 基础知识与编程环境
摘要: Linux 系统终端中常用的文件与目录操作命令 在计算机早期历史中,终端专指用户与计算机系统进行交互的物理设备,包括命令行终端和图形化终端等。在流行的 UNIX、Linux 发行版中,可以使用快捷键调出命令行终端模式,也可以在图形界面中使用终端仿真器(terminal emulator)来模拟命令行
阅读全文
posted @ 2024-09-20 19:31 RonChen
阅读(243)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
10
11
···
13
下一页
公告