上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要: P9032 考试题。 发现 \(g\) 的值是若干个相同的段,且段数很少,因为每次取 \(\gcd\) 至少会将值域变为原来的一半。所以段数是 \(\mathcal{O}(\log V)\) 的。 然后就可以从小到大枚举左端点,然后枚举 \(g\) 的值,找的是最远的满足 \(\gcd(a_l,\d 阅读全文
posted @ 2023-12-27 10:04 Pengzt 阅读(41) 评论(0) 推荐(0)
摘要: CF1896D 如果只有单次询问其实可以双指针,但是这个难以进行拓展。 考虑找点性质。 发现 \(a_i,v\in\{1,2\}\),从值域上下手。发现若存在和为 \(S\) 的方案,则一定有和为 \(S-2\) 的方案,因为可以直接 \(-2\) 或 \(-1-1\)。 然后就变为找最大的和为奇/ 阅读全文
posted @ 2023-12-27 10:02 Pengzt 阅读(25) 评论(0) 推荐(0)
摘要: P4338 先考虑怎么安排崛起的先后顺序最优。 但是发现好像没有一个很好的顺序去进行崛起,并且由于 \(a_i\) 的值域会很大,所以即使知道顺序应该也会难以进行维护。 转换一下方向,正难则反。考虑每个点的贡献,但是颜色不同时只会算一次,所以要钦定是哪一个点造成的贡献。令当前考虑的点为 \(u\), 阅读全文
posted @ 2023-12-27 10:01 Pengzt 阅读(45) 评论(0) 推荐(0)
摘要: P3401 考虑先将路径权值进行转化,因为很难对路径直接进行统计。考虑如何表示出这条路径的权值。记 \(s_i = \oplus_{j \in \text{path}(1, i)} w_j\),其中 \(\text{path}(i, j)\) 表示 \(i\) 到 \(j\) 的路径上的边集。则 \ 阅读全文
posted @ 2023-11-21 16:41 Pengzt 阅读(39) 评论(0) 推荐(0)
摘要: 洛谷 AT 先不看数据范围,考虑 dp。 令 \(f_i\) 表示前 \(i\) 个字符且强制第 \(i\) 个字符为 \(1\) 的最大分数。 则 \(f_i = \max(f_{j - 1} +\sum\limits_{r_k\ge i\ge l_k\ge j}a_k)\)。 这个是一份 \(\ 阅读全文
posted @ 2023-11-21 08:17 Pengzt 阅读(63) 评论(0) 推荐(0)
摘要: UVA1331 区间 dp。 有一个很经典的问题:给定一个凸多边形,求它的最优三角剖分,对每个三角形规定一个权函数 \(f(i,j,k)\),求所有剖分方案中最大的权值。 发现这个东西不好直接入手。但是这个东西与矩阵最优链乘是相似的。考虑区间 dp。因为随意的转移是难以维护的,维护区间信息就等于强制 阅读全文
posted @ 2023-11-21 08:16 Pengzt 阅读(30) 评论(0) 推荐(0)
摘要: P4115 看到单点修改,求全局白色的最远距离,可以使用点分树。 考虑维护这棵点分树,想想树的直径的 dp 求法:\(f_u = \max\{f_v + w(u, v)\}\),答案为 \(\max(f_v+f_{v'})(v,v'\in \{\text{son}_u\})\),\(\{\text{ 阅读全文
posted @ 2023-11-17 18:18 Pengzt 阅读(23) 评论(0) 推荐(0)
摘要: 前言 点分治不应该算数据结构,它的本质是分治的思想。 问题引入 对于一个序列 \(a\),求是否存在 \((l, r)\) 使得 \(\sum\limits_{i=l}^{r}a_i=k\)。\(n\le 10^6,|a_i|\le 10^9\)。 本题显然是有其它的做法的,由于学的是点分治,所以考 阅读全文
posted @ 2023-11-17 12:16 Pengzt 阅读(51) 评论(0) 推荐(0)
摘要: 洛谷 AT 完全图的最小生成树是不好求的,但是发现 $\mathcal{O}(n^2)$ 级别的边中显然有很多都是没有用的,这种时候可以考虑分治。 显然如果对 $E'(E'\in E)$ 求 MST,没有选择的边一定也不在最后的 MST 的边集中。于是就让选出的边集的并等于原图,然后再求一遍 MST 阅读全文
posted @ 2023-11-15 19:58 Pengzt 阅读(19) 评论(0) 推荐(0)
摘要: CF1271E 简单题。 首先直接从 $k$ 入手是不好做的,于是从每个值进行考虑。 发现能到达 $x$ 的点有两种情况,分类讨论一下。 $x$ 为奇数时,上一个数一定是 $2x$。 $x$ 为偶数时,上一个数为 $x+1$ 或 $2x$。 奇数一次过后就会变为偶数,所以对偶数再推一步 $2x+2, 阅读全文
posted @ 2023-10-18 10:43 Pengzt 阅读(24) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页