上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 23 下一页
摘要: 传送门 题意;找出最浅的点分树。 发现这是一个等价问题:给每个结点一个标号,当两个结点标号相同时,它们的路径上必有严格更小的标号。如果找到了这样一种标号方法,每个结点的标号就是它的深度。 同时我们还可以把每个结点的标号 \(x\) 对应到 \(n+1-x\),也是一一对应。问题又变成路径上必有严格更 阅读全文
posted @ 2024-02-19 10:57 FLY_lai 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 传送门 题意简述:给定序列 \(a,b\) 和 \(m\) 次查询,每次询问 \(\displaystyle\sum_{i=l_i}^{r_i}\sum_{j=i}^{r_i}(\max_{k=i}^j a_k\times \max_{k=i}^jb_k)\)。 \(n,m\le 2.5\times 阅读全文
posted @ 2024-02-19 10:56 FLY_lai 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 前五题水。 提一嘴 D:应该是 x/n + x/m - 2 * x/lcm(n,m),而不是 x/n + x/m - 2 * x/nm! F 题意: 给定图。每个点有权值 \(w\)。初始每个点有 \(a_i\) 个片。每次操作可以选定一个有片片的点,拿走它的一个片片,然后从它的邻点中选若干个,要求 阅读全文
posted @ 2024-02-17 22:02 FLY_lai 阅读(15) 评论(0) 推荐(0) 编辑
摘要: A 最大值 - 最小值 B 题意:在 \(n\times n\) 的方阵中选择若干个方块,使得至少有 \(k\) 条对角线上有选择的方块。 观察:如果选择第一行的 \(n\) 个,和最后一行的中间 \(n-2\) 个,可以覆盖 \(4n-4\) 条对角线,这其中每一个格子都恰好覆盖两条对角线。 所以 阅读全文
posted @ 2024-02-16 11:38 FLY_lai 阅读(7) 评论(0) 推荐(0) 编辑
摘要: S1 题解 S2 显然最少次数就是叶子个数 \(l\)。那么 \(p_{l+1}\sim p_n\) 都不会用到。 对于 \(p_1\sim p_l\),我们要尽量让它们放在路径上。 枚举每一条根到叶子的路径,选择路径上深度最低的 \(p\) 与这条路径匹配(没有就不匹配了)。 用树剖即可。 S3 阅读全文
posted @ 2024-02-16 09:40 FLY_lai 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 袭击 给出 \(2n\) 个点,求在前 \(n\) 个和后 \(n\) 个点中各选一个点的距离的最小值是多少。 分治 出处:《算法竞赛进阶指南》 题解: 先考虑只有一种点,怎么求两两距离的最小值。 分治,整体的最小距离 \(ans=\min(\)左半边的最小值,右半边的最小值,左右之间的最小值\() 阅读全文
posted @ 2024-02-15 11:21 FLY_lai 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 3n多米诺问题 \(dp[i]\) 表示前 \(i\) 列的方案数,\(dp2[i]\) 表示前 \(i\) 列但是最上面一行缺一个的方案数。 \(dp[i],dp2[i]\) 可以相互递推,而且刚好是矩阵递推。 矩阵快速幂优化。 CF809D 题解 CF15E 题解 CF17C 题解 CF79D 阅读全文
posted @ 2024-02-15 11:21 FLY_lai 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 喵了个喵 题解 磁带存储 有 \(n\) 个磁带,每个片段有两个参数:时长 \(t_i\) 和频率 \(a_i\)。以某种顺序把片段排在磁带里,每个片段的花费为(播放完这个片段的时刻)乘以(该片段的频率) 求最小花费和。 因为两个片段交换,对之后没有影响。 所以可以考虑一个顺序中,如果 \(x,x+ 阅读全文
posted @ 2024-02-15 11:20 FLY_lai 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 菜肴制作 要求把 \(1\sim n\) 排序,满足给定的所有条件,满足条件之后,编号越小要越靠前。(满足条件情况下,先让 1 最靠左,然后让 2 ……) 每个条件会给出两个数 \(a,b\),表示 \(a\) 必须在 \(b\) 之前。 解: 看起来很像拓扑排序。于是我们对于每个条件 \(a,b\ 阅读全文
posted @ 2024-02-15 11:19 FLY_lai 阅读(20) 评论(0) 推荐(0) 编辑
摘要: OI 中的组合,基本指组合计数。组合极值一般是贪心题或者 dp 题。 【组合数】 组合数 \(C^m_n=(^n_m)\)。 注意:求逆元前,请一定判断清楚,是否可能不存在逆元!!! \(C^m_n = C^m_{n-1}+C^{m-1}_{n-1}\)。 c[n][m] = c[n - 1][m] 阅读全文
posted @ 2024-02-15 11:16 FLY_lai 阅读(6) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 23 下一页