随笔分类 -  记录

摘要:CF1763F Edge Queries 第一想法是缩边双,但是画个图发现有些情况不好处理。 于是我们考虑缩点双,建出圆方树。考虑 ab 简单路径上的所有点双,若其不为两点一边,则删去任意一条边均能联通。 时间复杂度 O(nlogn)。 CF2005D 阅读全文
posted @ 2024-11-29 08:04 xishanmeigao 阅读(15) 评论(0) 推荐(0) 编辑
摘要:P2107 小Z的AK计划 建议直接暴力,路上取 max 即可。 想太复杂了,WA 了一个点。 P1484 种树 经典题。 明明已经跟时间无关了不知道我为啥还硬要从左到右枚举。 考虑先取出最大的,再反悔。设位置为 i。 如果要取 ai1,ai+1,那肯定是同时取,所以可 阅读全文
posted @ 2024-10-25 15:44 xishanmeigao 阅读(9) 评论(0) 推荐(0) 编辑
摘要:P9522 [JOISC2022] 错误拼写 牛魔计数题使我旋转。 主要说一下分析思路: 根据字典序的比较方式我们可以转化一下 TAj<TBj 这个条件。我们现在只考虑严格小于的情况。 字典序暗示我们要从后往前 DP,于是设 fi,j 表示 si=j 阅读全文
posted @ 2024-10-25 15:44 xishanmeigao 阅读(13) 评论(0) 推荐(0) 编辑
摘要:P9527 [JOISC2022] 洒水器 很妙的题。 显然要对祖先打标记。 如何打,d 很小,可以暴力跳,同时启发我们设 fx,d 表示 x 子树内与 x 距离为 d 的标记,查询时直接暴力跳 40 个祖先即可。 但是直接打标记会重复,被修改节 阅读全文
posted @ 2024-10-25 15:43 xishanmeigao 阅读(23) 评论(0) 推荐(0) 编辑
摘要:[ABC310F] Make 10 Again 分母是 ai,只需求分子。 首先要发现投出了 10 以上的点数是无用的,所以只需考虑 10 以内的。 思考如何计数,发现转移依赖于前面的点数和的方案数,而且 10 很小,考虑状压 DP,设 \(f_{i,s 阅读全文
posted @ 2024-09-11 11:41 xishanmeigao 阅读(13) 评论(0) 推荐(0) 编辑
摘要:[ARC068F] Solitaire 难。题目的条件告诉我们最后队列里呈现“V”字形。如何计算删数的方案??找到合法方案的约束条件,用 DP 去计数,构造过程,都很难。 P2839 [国家集训队] middle 中位数的常见处理方法:二分答案,把小于它的设为 1,大于等于的设为 \(1\ 阅读全文
posted @ 2024-08-15 20:20 xishanmeigao 阅读(11) 评论(0) 推荐(0) 编辑
摘要:斜率优化 P3648 [APIO2014] 序列分割 可以观察到切的顺序无关,则有 fi,k=maxfj,k1+(sisj)×sj。 则 fj,k1sj2=si×sj+fi,k 。 决策单调性:分治 P436 阅读全文
posted @ 2024-04-12 21:45 xishanmeigao 阅读(21) 评论(0) 推荐(1) 编辑
摘要:P10322 高洁(Purity) 设 d=pici,容易发现当 dik 时,ik 的所有质因子的幂次都不小于 d 的所有所有质因子的幂次,即 ik 含有的质因子的幂次至少为 ci/k阅读全文
posted @ 2024-04-08 21:24 xishanmeigao 阅读(42) 评论(0) 推荐(0) 编辑
摘要:[ARC122E] Increasing LCMs 正序构造的话,我们是不知道前面有什么的,于是我们倒序构造。当我们考虑最后一位时,前面的位都是知道的。设 v=lcm(x1,,xi1),则有 \(v<\operatorname{lcm}(v, 阅读全文
posted @ 2024-02-28 14:48 xishanmeigao 阅读(17) 评论(0) 推荐(0) 编辑
摘要:没有寒假放…… 阅读全文
posted @ 2024-02-16 22:02 xishanmeigao 阅读(9) 评论(0) 推荐(0) 编辑
摘要:(题目传送门) 你就算再怎么套路我也做不出来…… 看到 maxak,根据套路想到用单调栈处理出 ai 左边第一个比它大的位置 prei,右边第一个比它大的位置 nxti。枚举最大值 ai 考虑它的贡献,显然若存在 j,k 满足 \(nxt 阅读全文
posted @ 2024-02-03 22:07 xishanmeigao 阅读(4) 评论(0) 推荐(0) 编辑
摘要:(题目传送门) 迟到的模拟赛补题。 考场上二分写 shi 了,于是学习一下优秀的二分写法。 做法很显然,圆心必然在线段的中垂线上,预处理与每个圆相交的圆心的在中垂线上的范围,打到数轴上,最后扫描线。 自己写时对二分预处理圆心范围的讨论过于复杂,结合计算几何的知识,运用同向法可大大减少分讨难度。 #i 阅读全文
posted @ 2024-02-03 10:34 xishanmeigao 阅读(6) 评论(0) 推荐(0) 编辑
摘要:(题目传送门) 实在是泰裤辣! 直接推导??不存在的。 最直接的想法是记忆化搜索,但是不想写高精…… 观察发现每个 an 都可以写成 x×a0+y×a1 的形式。你对单个 ai 计算系数和记忆化搜索无异。观察条件,考虑一个二元组 \((a_i, 阅读全文
posted @ 2024-02-02 21:55 xishanmeigao 阅读(3) 评论(0) 推荐(0) 编辑
摘要:(题目传送门) 这道题重点就在于“他允许你的答案与真正的答案有着不超过 2×104 的绝对误差”,从此可以引申出两种方法。 法一 由于误差较大,我们可以直接算概率。 我们考虑问题的反面,即有多少个数不是完全平方数的倍数。 对于一个质数 p,一个数是 p2 倍数 阅读全文
posted @ 2024-01-29 19:17 xishanmeigao 阅读(28) 评论(0) 推荐(0) 编辑
摘要:(题目传送门) 受益良多啊…… 设 f(i) 表示第 i 枚硬币是否需要被翻转,以下所有运算均在模 2 意义下进行。 初始化 f(1)=1,递推式有 f(i)=di,dif(d),答案即求 \(\sum\limit 阅读全文
posted @ 2024-01-28 21:47 xishanmeigao 阅读(69) 评论(0) 推荐(0) 编辑
摘要:(题目传送门) 题意:给出一个长度为 n 的序列 aq 次询问 i=lrgcd(ai,x)n,V2×105 数论好题 套路地,将 lcm 换成 gcd,问题即求 阅读全文
posted @ 2024-01-03 20:58 xishanmeigao 阅读(6) 评论(0) 推荐(0) 编辑
摘要:(题目传送门) 根据博弈论 dp 的基本套路从后往前 dp,设 fi,j 表示还剩 i 个切糕,j 次优先选择权,Kiana 能获得的最大切糕大小。转移即考虑当前将这个切糕切成两份 x,y,满足 xyx+y=acur(\(a 阅读全文
posted @ 2023-12-16 16:05 xishanmeigao 阅读(4796) 评论(0) 推荐(0) 编辑
摘要:(题目传送门) 好题 看到这个 n,m 的范围,有点网络流的意思,但还是很难想到要用最小割 如果我们考虑“总和-舍弃和”,先选择所有成就,再考虑舍弃哪些成就,这道题就可以转化为最小割模型。对于每个成就 i,如果保留就要花费 Li,j,如果舍弃就相当于花费 \( 阅读全文
posted @ 2023-10-30 21:03 xishanmeigao 阅读(22) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示