Loading

摘要: 在 $S=[1,n]\cap \mathbb Z$ 中选出一个最大子集 $T$ 使得其任意两元素差不为 $x$ 且不为 $y$,求 $|T|$。$n\le 10^9,x,y\le 22$。 通项,打表找规律套结论,或者矩乘。都是错的。考虑一个周期性。 注意到有 $n=x+y$ 的包。上结论,将对于 阅读全文
posted @ 2023-08-16 16:40 Albertvαn 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 就是 $m$ 组询问**补图的最小生成树**上的树链最大值。有两种基本思路求这棵树。 第一种,Kruskal,基于找到最小的边使两端点不连通。考虑补图中 $(x,y)$ 的边权,它是原图最小生成树上的树链最大值。从小到大枚举补图的边,相当于从小到大枚举原图最小生成树的边 $(u,v,w)$,然后: 阅读全文
posted @ 2023-08-16 16:39 Albertvαn 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 一棵树,点权 $a_i(a_i\le n)$,无边权,求 $$\sum_{i\ne j}\varphi(a_ia_j)\text{dis}(i,j)$$ 首先,你没有任何手段求 $10^{10}$ 级别的一堆离散的 $\varphi$。于是 $$\varphi(xy)=\frac{\varphi(x 阅读全文
posted @ 2023-08-16 16:38 Albertvαn 阅读(3) 评论(0) 推荐(0) 编辑
摘要: [Lnk](https://www.luogu.com.cn/problem/P4069) 首先树剖,然后变成在 $\text{dfn}$ 区间上插一个关于 $\text{dis}$ 的一次函数。这个很神奇,一般的李超树是,在 $x$ 轴区间上插入关于 $x$ 的一次函数。然而这里,$\text{d 阅读全文
posted @ 2023-08-09 16:38 Albertvαn 阅读(7) 评论(0) 推荐(0) 编辑
摘要: ## [CF1239E](https://codeforc.es/contest/1239/problem/E) 给定 $2n$ 个数,将其重排成 $2\times n$ 的矩阵,最小化:从 $(1,1)$ 走到 $(2,n)$,只可向右下走的所有方案中,途径所有数的和的最大值。$n\le 25,| 阅读全文
posted @ 2023-08-08 22:12 Albertvαn 阅读(6) 评论(0) 推荐(0) 编辑
摘要: $n\times m$ 网格图,给一个指定的点集 $S$,$q$ 次询问($n,m,q,|S|\le 10^5$),给定一个点 $(x,y)$,问有多少个目标点 $(x',y')$ 满足 $$\not\exist (x_0,y_0)\in S:x_0\in[\min(x',x),\max(x',x) 阅读全文
posted @ 2023-07-20 19:19 Albertvαn 阅读(11) 评论(0) 推荐(0) 编辑
摘要: ## CF1034D ​ 总评:非常牛逼的 $3500$。 ​ 求第 $k$ 大的价值可以二分一个 $m$,变成求价值 $\ge m$ 的区间**个数**,设其为 $C(m)$。求出第 $k$ 大价值 $M$ 后,本题求前 $k$ 大的价值和,这便要求我们求价值 $\ge m$ 的区间**价值和** 阅读全文
posted @ 2023-07-10 14:55 Albertvαn 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 一般形态: 在 $n$ 件物品中选出 $m$ 件,每件物品有一个(可用数字表示的)与选择方案强相关的权值,每种选择方案也可带来(不是任何一个可选物品直接提供的)额外权值,求最终权值和的最小/最大值。额外要求: 令答案为关于选出物品数量 $x$ 的函数 $g(x)$,则 $y=g(x)$ 具有上凸或下 阅读全文
posted @ 2023-01-09 21:05 Albertvαn 阅读(17) 评论(0) 推荐(0) 编辑
摘要: (Link,Div2,2900) 考场上看到这道题:哇!这个操作好神奇!哇!样例这个操作方案太妙了!卧槽?为什么总费用还能是负数?(花30min模拟样例)什么阴间操作,毫无规律可循,跑路跑路。…… 笔者赛场上的思维能力仅限于此。言归正传,提升观察的高度,发现每个 $a_i$ 操作前或操作后总有一个 阅读全文
posted @ 2022-08-03 15:50 Albertvαn 阅读(26) 评论(0) 推荐(0) 编辑
摘要: (Link,Div1,2700) 首先把边上的括号序转换成不完整的点上括号序:把每条边上的括号下放到它所指向的儿子处,题设序列就变成了“从根节点开始遍历整棵树,除根结点外,每开始访问和结束访问某个结点的子树时分别将一个 ( 和一个 ) 添加至序列末尾”所最终形成的括号序。借鉴树上莫队的方式方法可知这 阅读全文
posted @ 2022-08-03 15:48 Albertvαn 阅读(32) 评论(0) 推荐(0) 编辑