自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 收藏
  • 关注

原创 HA省选2023游记

感觉会反悔的话,用个树剖优化一下,实在不行写个树分块基本就能过。有点犯恶心,跳过,准备先把 T2,T3 基础分拿了。好像有线性做法,不过好像有一些细节容易出错。感觉耽误时间有点长了直接去看 T3 了。仔细分析一下发现有非常 nb 的性质。我靠红牛味咋真大,隔着口罩都能闻见。高兴地写完,发现这部分只有 2 分。硬着头皮写了个神秘的拓扑 spfa。说好的"避免对常系数的考察"呢 (暴力是好做的,胡乱启发式合并一下。不愿去想了,直接回家吃饭理发洗澡。考虑是不是个披着博弈皮的图论题。

2023-04-04 19:55:07 467 1

原创 3/26考后总结

12:10–12:40 T1,写了个随机化算法, 10s 一个点拍,然后发现随的答案比我贪的答案优。然后有贪心,发现样例没有任何强度,对拍,数据太小拍不出来,大的暴力不好写。其次是观察出要合法,必然是一段前缀的奇数,和一段后缀的偶数,进一步的观察到权值为第一层括号对数 +1。9:30–10:00 T2,有暴力,依旧要贪心。8:30–8:50 读题,感觉今天三道都是结论题,没结论都不好做。10:00–10:20 T1,拍出问题了,于是加强了一下贪心。10:40–11:30 拍T1,重写了 T2 的贪心。

2023-03-26 21:30:28 307

原创 3/22 考后总结

那么先暴力操作使得每个数对应的值都符合要求,然后以 4 个数为一个单位操作保持这样的符合要求的局面不变就行了。不过显然 min 是可以拆成前后缀的和的形式的,而且对于一个点在值域上只有一个位置有初值,完美契合线段树合并的形式。7:40–9:20 T1,对于特殊情况可以分类讨论,然后考虑怎么建图,瞎猜一手结论,于是有 n^3log 的图。9:40–10:10 回头看了一眼T1,发现貌似可以进一步优化建图,于是有 nm 的建图。7:30–7:40 读题,T1 感觉是个建图题,T2 dp ,T3 构造。

2023-03-22 21:35:44 228

原创 3/19考后总结

10:00–11:30 T2,二分答案然后贪心,可以每次暴力拓展,不过复杂度不太对,写了另一个较为优秀的二分做法,复杂度都是平方级别的。8:50–10:00 T1,以前做过类似的题目,求平面最近点对,有随机旋转的乱搞做法,感觉可以套用,写完发现过不去,不过还有另一种分治做法,可以通过。考场上想到了不停二分做,但是暴力做的话,每次二分需要 O(n) 的 check ,直到划分为 K 段,那么复杂度是 nKlog 级别的。假设倍增到长度 len ,那么二分的范围就只需要在 O(len) 的范围内。

2023-03-19 21:29:35 207

原创 3/17 考后总结

8:10–9:40 T1,有暴力 dp ,不过没啥前途。对于幂次应该是用斯特林消掉啥的,可以变成下降幂,然而有什么用呢?发现下降幂可以进一步化为组合数,并赋予组合意义,于是问题变为另一种考虑某一些数期望贡献的累计,相对比较简明,可以 dp。10:50–11:50 蹬 T1,T2 .感觉 T1 可以暴力插值。7:30–7:50 读题,T1 是个期望,T2 估计是个数论,T3是个送分题。斯特林数有点生了,将转化后的下降幂化为具有组合意义的组合数是个典的套路。另一点是,发现考虑黑球很麻烦,于是考虑白球。

2023-03-17 21:19:27 480

原创 3/16 考试总结

7:50–9:10 T1,考虑倒叙考虑每个点,那么这些可以构成一个虚树,考虑增加的边对这个虚树的贡献,写了个贪心。一个关键点是该题中点连通,空白处也联通,将连续的一列点缩成一个点就是一棵树,可以用点分树维护。10:20–11:40 T3,感觉可以分块,但是数据范围太大了,卡不过去。7:30–7:50 看题,T1 貌似是个贪心?T2是个拉格朗日插值板子。9:50–10:20 T1,发现之前的贪心改一改就是对的。考试的时候是把图当成一般连通块考虑的然后就不可做。9:10–9:50 T2,拉插。

2023-03-16 22:56:50 107

原创 3/13考后总结

T1 耽误时间有点长,由带 log 到不带 log 做法的过渡并不难,但是我花了较长的时间去写了带 log 的做法。不过 yql 的做法很妙,贪心的考虑装瓶子,令剩下的一种饮料尽可能多,于是可以设状态考虑一个集合的瓶子,剩下的最多是多少。赛时想到了每次询问 O n 的做法,但是这样直接做是 nq 的。对于正解,考虑每个端点对应的左端点 fi ,显然每次的合并等会将某个区间分裂成若干小区间,然后线段树二分暴力做就可以了。11:10–11:40 T3,想到一个均摊 n^2 的暴力,写了之后发现假了。

2023-03-13 22:28:54 182

原创 3/12 考后总结

赛时写了个暴力 dp ,对于有特殊限制的部分分感觉是可过的,于是就没造很强的数据去拍,结果 T 掉了。如果我留个心眼去拍或者专门写个分段,也是很好写的,就可以多拿 20 了。8:50–9:40 T2, 有简单的 dp ,然后时间复杂度很紧跑了整整 10s。有矩乘的想法,但是理论复杂度还没暴力优,就没去写。8:30–8:50 读题,T1应该是神秘数据结构什么的,T2,T3 都是 dp。对于一条链链上每个点 O 1 转移,若干链 O 最小深度 的合并,复杂度大概是个 nlog 左右的。

2023-03-12 21:28:09 162 1

原创 3/11 考试总结

有 3log ,然后用线段树二分之类的可以去一个 3log ,再加上分讨就是 2log ,然后测大样例跑了 1s 多,自己随机造个数据要跑 10s。用到随机性质,我知道最值突变只有 log 次,但是不知道对应区间长度也是 log 次,于是直接暴力,稍微减减肢就是对的。赛后问了问同学怎么观察出来的, wxq 说打表打出来的,而且他说他用正确性换时间,写的没有正确性但是随机就是能过。至于更高的分数,则考虑不对一般的横平竖直的行列 dp ,观察到斜线的长度不满,对斜线 dp。50 插头 dp 是送的。

2023-03-11 22:28:46 336

原创 3/10 考试总结

写完发现可以过特殊档,一般情况的过不去。分析可得实际所需要的操作只有对某一二进制位加 1 ,于是可以写个 60 压位的二进制高精数,然后输出答案时在转成 1e9 压位的十进制高精,如此套娃一下复杂度救就能比较暴力的降下来了。然后突然发现值域高达 2^300000 的题竟然没有模数,想了想发现除了高精好像没有什么别的出路了,于是就还要套上高精的复杂度,有点爆炸。一个原因是我在其他题浪费了时间,二是我在思考时没有仔细琢磨小样例,良心的出题人在小样例中已经把较难想的方案表现出来了,三是这种讨论分析的能力还不够。

2023-03-11 22:10:16 174

原创 3/6考试总结

打 zr 的时候有一个想法, zr 那个版本做不了,但是这道题明显比 zr 的那道若,可以直接用之前的想法做。先写部分分,状压一下,状态数大概有 250 左右,于是对于 m 小的时候暴力 dp 就行了。7:50–8:20 T3,有 n^2 的式子,然后可以优化到 n ,写暴力验证一下发现不对。进一步地,这玩意和若干长度的顺序也无关,对状态里的长度排一下序,状态数会更少。7:30–7:50 看题,T1,T2 感觉是同类型的题,直接搜索状态然后 dp 一下,T3 估计是个独角晒。,拍了一组是没问题的。

2023-03-06 16:22:42 335

原创 周周周总结

2/26 ZR T2中,由于值域较小,要求的线性基总状态数比较少,搜索离散后可以直接加入状态里,然后就可以直接 dp。3/1 T2差分约束的构造,T3区间的包含性,都是需要观察出来的性质,赛时我能够想到基本的思路,但往往因为忽略了一些性质导致没有突破口,与正解或高分失之交臂。观察题目中函数的性质发现与 manacher 的性质契合,于是可以套用。3/3 T2的构造,赛时一直在寻找规律性的构造,但是实际上只需要对小数据打表,发现可以归纳,于是归纳就好了。共计打了 4、5场左右,其中 ZR 一场,春测一场。

2023-03-05 02:03:59 274

原创 3/3考试总结

以匈牙利算法为例,增广的过程中,一个优化是,对于一个点 x ,有若干出边 y ,那么之后递归到点 z 时的增广无需再考虑出边 y。一个人类智慧的点是,用单位长度为 4 的规模取拼的时候可能会遗留一些不够 4 的很小的空隙,小的空隙不好归纳,可以考虑牺牲一些已经拼好的位置将其规模扩大 4 然后做。11:30–11:50 回头看了一眼 T2 ,随便玩了几个小样例发现好像有反例,但是没什么规律性,好像也没法变成系统的构造方案。7:50–8:30 T1,有一些简单的性质,缩减两端点后枚举一下翻转的区间就可以了。

2023-03-03 21:03:32 627

原创 3/2考试总结

s 最大不超过6 ,很神秘,感觉是有某种神奇的方法比如搜索什么的得到一个可以方便 dp 的同色连通块的信息,想了想感觉直接搜索复杂度不太对。考虑每个数由两个元素构成,对应一条边,然后可以发现等价于存在两个集合和相同,那么设为集合A,B,考虑 A-B 的差值就可以了。对于一个大小大于1 的点集 S ,其连通当且仅当存在一个内部的点 x ,使得剩下的部分连通,且 x 的邻域与 S 有交。7:30–7:50 读题,T1 貌似是个构造,T2 应该是个圆方树 dp 加上一些神秘的暴力,T3 不知道是啥。

2023-03-02 21:41:35 240

原创 3/1考试总结

对于正解,发现第一问可以直接差分约束,然后可以得到一个构造,问题在于这个构造最后可能会多出来一些东西,不会删。有性质,必然存在一个最优解使得每次的操作区间呈互相包含的关系,于是就可以设第 t 次操作以 r 为右端点最大的左端点是 dp t,r之类的暴力 dp。T4,发现对于暴力可以维护并查集做,那么对于正解可以维护其所在连通块编号的 hash 值,启发式合并一下就行了。对于一个 0,1 序列,每次选取一个 1 的个数大于 0 的个数的区间全部赋为 1 ,直到全 1 ,所用次数是 log 级别的。

2023-03-01 21:05:24 83

原创 2/26 考试总结

求解点集中所有点都被覆盖的时刻,即为所有点被覆盖时刻的最大值,容斥可变为点被覆盖最小值,记点集 S 被集合 f(S) 的区间覆盖,那么即为求集合中恰有一个被选的时刻。这种有一些特别的限制比如很小的值域等一定要注意,可能是对某种状态数量较少的提示。级别,爆搜可能的线形基,注意是处理后的,发现状态数比较少,于是预处理出线形基状态之间的转移边,把线形基状态暴力加到 dp 状态里去就行了。9:40–10:00 T2, f 可以用线形基求,那么要求的就是线形基大小为某个 x 的数量之和,这个东西不知道怎么做。

2023-02-26 20:29:11 333

原创 简单的周总结

由于在值域内一个数乘 2 最多只有 log 次,观察到在题目范围内这样的链长较短,同时链的部分简单,非链的部分难做,于是容斥转而只主要计算链的部分。我显然地看到了 log 的性质,但是没有注意到只用考虑链长,进而计算复杂,也不会觉得容斥更简单就没有往容斥想,于是得不到分数。另一个问题是心态上的问题,后面几场 rating 像跳崖似的,心态波动也很大,导致最后几场赛时整体上不是很积极,投入的也不充分。头几场打的中规中矩,分数大致在 100-200 左右,与同学分数差别不太大,但也没有很突出。

2023-02-25 22:44:57 614

原创 2/24考试总结

T1 ,考虑如果值域只有 1,0 那么答案就是连续段的数量,然后值域再大些,考虑多出来的数怎么用,考虑可以填上一些 0 使得一些 1 的段合并,写个 dfs 发现不对。8:50–9:20 T1,看样例,突然发现答案好像是连续的 1 的段数,写完验证一下发现过不了大样例。T1是简单的,后两题即使只写部分分也有一定分数。7:30–7:40 读题,T1 又是一个知道策略就 A 不知道一分都拿不到的题,T2,T3不知道是啥东西。看到有 10 分的手玩打表分就写了,然后没写 printf 没输出,于是就 0 了。

2023-02-24 20:16:48 392

原创 2/21考试总结

菊花图的话没有细节这个假掉的 dp 都能过,其他链之类的部分分完全没作用,会它们就会正解,我的 dp 问题找不出来这写部分分照样没法写。重点是注意到,每次操作最多增加 2 个连通块,合并能把若干连通块合并为一个,用 set 维护一下连通块那么总的连通块数大概是 O(n+Q) 级别的,于是就是对的。7:30–7:50 看题,发现 T1 和前几天考的 T3 思想一模一样,T2 是个神秘 dp ,T3想了想发现只能拿个暴力分。对看似简单的形式 dp 不一定容易,其看似情况较复杂的补的转移不一定困难。

2023-02-21 20:55:12 229

原创 2/19上z考试总结

对数列做前缀和,那么某一区间为 c 即前缀和差为 c,显然模 c 意义下不同的前缀和互不影响,可以分别做。又因为数列元素都为正整数,故前缀和互不相同,且值域较小,映射到数轴上做 dp 就行了。8:40–9:50 T1,对于部分分有简单的组合计数,考虑正解怎么做。10:20—11:10 T3,发现答案有下界,且上界最多比下界多1。12:00–12:40 T2,由打表发现是个对前缀 max涉及的数做排列,可以简单 dp 通过。8:30–8:40 读题,T1,T2应该都是 dp ,T3 不知道是个啥。

2023-02-19 17:09:35 101

原创 2/17考试总结

于是划分出若干个块,每个块若要操作与相邻的块有一定依赖关系,于是就有了操作的先后关系,枚举相邻的几个块是否操作了,根据分讨依赖关系就可以得到当前块操作是否是必要的。10:20–12:00 T4,考虑怎么 dp ,为了不重,那么就要尽可能少的操作,问题在于对于一个状态我压根不知道最少的操作是什么。写了个dfs 暴力。二是状压状态数上,直接暴力枚举状压的状态复杂度很大,但是显然很不满,通过 bfs 处理出有用的状态,发现只有 100 多个非常少,于是复杂度就对了。是否必要操作,操作的先后没法确定等一系列问题。

2023-02-17 21:20:52 493

原创 2/16考试总结

而在 x 子树内,不同连通块可以由其被异色点覆盖次数唯一区分,在线段树上找到 x 子树对应的区间,记 x 被异色覆盖的次数为 num ,那么线段树上被对应异色覆盖为 num 的子区间即对应了 x 所在的连通块。8:00–10:00 T1,发现可以看做路径计数问题,于是可以找到对应的组合数,用 lucas 求解,显然只与组合数的奇偶性有关,问题是不不能快速算出 1 的系数与对应 w 的乘积和。大部分操作都是简单的,瓶颈在于不太会对于一个连通块修改,想到离线启发式合并、并查集之类的东西,不过都做不了。

2023-02-16 18:52:55 259

原创 2/14考试总结

长剖的做法思想类似,可以对 fi,j 记录其最后一次更新的结点离该链叶子的距离 len ,那么在根 x 时,需要更新的便是 lenx-len 的这一段。需要注意的点是,要仔细阅读数据范围,该题中模数最大只有 1e7 级别,于是能够暴力处理1e7 以内的阶乘和其逆元,然后用lucas 快速计算极大数的组合数;调试时遇到的一个问题是,在划分轻重儿子的时候,忘记把儿子的sz加到部分上来更新 sz ,导致所有点 sz 都是 1 ,这种错误决不能再犯。7:50–8:20 T3,仿照样例的构造,可以通过一部分测试点。

2023-02-14 19:55:04 305

原创 2/13考试总结

但是实际上,暴力设状态 dpi,j,k 表示当前考虑到 i ,答案为 j ,最优答案为 k ,的方案数,按位对 A 和 B 相应位置的数的相同关系分讨,其贡献的改变是可知的。另外一点是,这道题我其实写了 13 分,但是由于题目本身预处理开了一个倍增,部分分又开了一个倍增,加上本身数据范围比较大,于是直接 MLE 了,而整场比赛我没注意到这点,这是不应该的。7:50–8:30 T1,考虑询问可分为两部分,向上和向下,向上部分可以倍增,考虑向下怎么做,考虑能不能直接离线维护倍增,发现不太好做。

2023-02-13 21:06:13 197 1

原创 2/11考试总结

7:50–9:45 T1,点规模非常大,可以达到 1e18 级别,感觉应该没法直接做,考虑每条新增的边的贡献,想到用 vector 暴力维护一条边两边的集合大小。9:45–10:51 T2,对于 n 比较小的时候可以单调栈暴力做,容易发现每一个新增的 r 的贡献只和单调栈中的一段有关,且每一段对应一个函数关系,可以用李超树无脑维护拿到 50 分。思考正解能否扫描线做,发现并不好维护。10:50–12:00 T3,考虑写暴力,然后发现数据范围卡的太死了,不精细的暴力压根跑不动,于是一直在卡常。

2023-02-12 17:02:50 293 1

原创 2/12考试总结

普通的暴力是对每个询问对应需要计算的值遍历计算,优化暴力,可以对每个询问对应的需要计算的一段记录并离线,然后莫队做,这样就可以做到根号。考虑正解,想到预处理后O(1) 查询,问题是如何由已知的信息得到所有可能询问的答案,想了几种 子集dp 之类的东西,都不太对。对于正解,其计算难点在于出现了以 k 为参数的式子,这个 k 值域是 1->n ,若对于每个 1-> n 都预处理是不现实的。想到建图了,建了图,但是对于图的性质没有剖析完全,模型中出现了许多冗余边,导致我的图模型不像题解那样简洁,也没有规律可循。

2023-02-12 16:38:43 365 1

原创 2/10考试总结

先想到根号分治,深度小于根号的暴力做,大于根号的用数据结构维护,后来发现这是假的,大于根号的数量是 O(n) 的。然后考虑分块,散块可以暴力做,问题是整块怎么做,问题变成对于一个块内已知的元素,在跳跃次数固定时,如何快速知道最优的答案,然而这个也做不了,因为每个元素每次跳跃改变的贡献都不一样。于是想正解,用线段树之类的直接维护区间貌似不可行,考虑能不能离线,扫描线或者分治之类的,但都解决不了根本问题,对于一个区间,我压根不知道某个元素在跳 x 次后的状态。读题,T1博弈,T2数据结构.

2023-02-10 12:56:29 288

原创 2/9考试总结

题意给出 n 堆石子,每堆有 ai 个颜色为 ci 的石子,每轮要么选择一堆选取若干个,要么选择某种颜色的若干堆选取至多 m 个,不能不取,求先手必胜的情况数。复杂度在于对于两个留下来的选手 x,y ,需要考虑将 x,y 分开的一个分界点,考虑在 dp 中直接处理处相应所有分界点的答案和,于是可以改变 dp 状态,设。比赛的时候光顾着怎么优化了,想着能不能把系数拆开什么的,忽略了一些更可写的点,正解则是直接找性质并更换了 dp 状态。思路几乎是正确的,因为少考虑了一种情况导致挂了好多分。

2023-02-09 19:06:39 443

原创 2/8考试总结

改变边权貌似可以看做加边删边,那么可以离线线段树分治,那么问题就是要实现动态的最小生成树,这个用重工业应该可做,不过比较麻烦难写而且常数是爆炸的,先跳过。首先可惜的一点是没有拿到矩阵树定理的 20 分,对于求解生成树森林的边权乘积和,建立一个虚点,相当于所有的树根连向虚点构成一个大树,然后钦定虚点为有根树的根即可。考虑对于网格图上各点的最小生成树,剩下的边构成其对偶图的最大生成树,于是两者互为补充,用lct分别维护两个树,当边权有变化是考虑两棵树之间边的交换即可。如上,发现其为一个循环矩阵,设为。

2023-02-08 19:49:14 367

原创 2/7考试总结

更进一步的,将后缀树上所有关键点映射到 sam 的 dag 上标注出来,那么 sam 的 dag 上任意相邻关键点之间若干条边对应的串都能对应到后缀树上某条边的串,且后缀树上某条边的串都能对应到 sam 上某两相邻关键点中间的一段。先考虑只有对角线为 0 的情况,那么有一个更本质的表述:对于第 i 行第 j 列的格子,要求所有 i 和 j 不同格子都被取到,那么可以考虑二进制分组,枚举位,令该为为 0 的列和该位为 1 的行对应的格子被覆盖,反着再来一遍,就好了。主要考察的是 sam 与 后缀树 的性质。

2023-02-07 20:27:32 356

原创 2/6考试总结

先只考虑集合内元素种类计算所有极长区间,使内部元素种类确定时尽可能长,这样所有种集合都能被考虑到且所有重复的区间都是不交的,然后减去重复的集合数。11:40–12:40 T1,继续猜结论,猜测只要三维两两组合都满足上下界限制就是合法的,打了个表好像没什么问题,有个下去整应该是可以整除分块的,但是推的式子不是很简洁,调不出来。考场上推的结论基本和正解等价,但是我是其下去整的形式,而且没有反应出来其与乘积的形式是对应的,于是式子就非常别扭,影响了进一步推导。计算时可以使用容斥,用总方案减去不合法的方案数,即。

2023-02-06 18:30:17 282

原创 2/4考试总结

11:20–12:50 T3,对于最大值比较小的可以暴力,然后是一堆部分分,两个值的可以分讨前缀和,偶数为 n 的可以分讨二分,数据随机的可以用栈维护最大最小值然后枚举区间做,这就有 4 个档了,每个档做法都一样,中间还吃了趟饭,写着写着就结束了。9:30–10:00 T1,对于 n

2023-02-05 22:15:30 220

原创 2/3考试总结

7:50–8:10读题,T1估计是个数据结构,T2是个 dp ,T3 第一眼看上去像是个 剪枝 dfs。8:10–9:00T2, n^3 是好做的,暴力 dp 即可。考虑怎么拓展,考虑有什么高级的形式可以简化 max 的形式,好像没有,那就先看看 dp 有没有什么性质。感觉是有决策单调性的,打一下表,发现没有,但是显然数据没这么强,数据分布整体几乎是凸的。暂时没有其他想法,但是利用凸性估计能骗不少分数,至少能过随机。

2023-02-03 20:23:45 726

原创 2/2考试总结

T3,对于暴力可以 dp ,然后找一个优秀一点的形式估计可以做一个 n ^ 3 到 n ^ 2 的 dp。T3,考虑可以钦定一段路径来计算答案,这个路径可以在图上预处理出来,理想情况下处理是 n ^ 3 的,dp 貌似可以做到 n ^ 2,只能做到 20 分。可考虑容斥,枚举这是 r 个集合的交,即有 r 个位置都是极长串的开头,那么要求每个极长串之间不得有交,且开头处不得与左边的点构成新的一段,那么 r 个串占用 r*lim 个位置,用组合数可以直接计算,对边界情况稍加讨论即可,容斥系数为。

2023-02-02 18:54:56 117

原创 2/1总结

但这个我暂时证不了,那么假设是对的,发现中间那部分具体是什么要取决于 t 除去 s 奇偶性,模拟一下发现这个 t 上的 s 除了第一次以外每次加两个,那么除了判奇偶性以外,还要看一下这两倍出现的次数,另外由于 t 上的 s 是正反交替的,还要考虑这是正的还是反的,那么又是大量分讨。于是在纸上画迭代后的情况,发现正反有交,这个交是能够通过分讨讨出来,而这个交限制是死的,于是猜测是否和这个交有关,手玩一下小样例,不是很对。好,现在看考虑如果比较大怎么办,其实就是 mid >n 的情况,画一下图。

2023-02-01 21:06:37 47

原创 ARC155

但这个我暂时证不了,那么假设是对的,发现中间那部分具体是什么要取决于 t 除去 s 奇偶性,模拟一下发现这个 t 上的 s 除了第一次以外每次加两个,那么除了判奇偶性以外,还要看一下这两倍出现的次数,另外由于 t 上的 s 是正反交替的,还要考虑这是正的还是反的,那么又是大量分讨。于是在纸上画迭代后的情况,发现正反有交,这个交是能够通过分讨讨出来,而这个交限制是死的,于是猜测是否和这个交有关,手玩一下小样例,不是很对。好,现在看考虑如果比较大怎么办,其实就是 mid >n 的情况,画一下图。

2023-01-30 21:01:40 509

原创 1/30 考试总结

10:30–11:00 T3,可以看做两个向量和, k=0 可以解一个方程然后用组合数算一下,然后模拟解方程,就是一堆分类讨论,需要特判 0。发现貌似数据但凡构造一下就不太能过,步数貌似可以达到 n^2 级别,而且还可以跑出去,无论是 dfs 还是直接 dp 算貌似都不好做。k=1 发现是个 2 的幂, k=n 盯着那一堆数,不知道是个啥。8:10–8:30 T2,逆序对的部分是好做的,关键是 vs 代表什么。7:30–7:40 打 T1 暴力,打表,瞪规律。7:40–8:10 瞪打表啥都没瞪出来。

2023-01-30 12:54:42 240

原创 1/29 考试总结

T1: 一个遗忘的点是,一个长为 n 的环,如果步长为 k ,且 gcd(n,k)=1 ,那么是可以不重不漏的走完所有点的。容易有 n^2 级别的暴力,运用分块的技巧,每次算两个块之间的,就可以除一个 B 平衡掉。10:00–12:20 开始猜 T1 结论,发现差分的两个数绝对值之和 = n,可以枚举,考虑什么时候是合法的。exgcd一下,什么性质都没看出来。T3: 有费用流模型,对于正解,从贪心角度考虑,每次花费尽可能与最近的补充匹配,否则将正负贡献看做前缀和,就是要尽可能区间减同时使得元素大于 0。

2023-01-30 12:42:13 54

原创 0116模拟赛总结

T1的70 ,由于都是2 的幂,可以直接枚举最大公约数,然后分别 dp ,细节一堆。T1:这道题一个简化的关键点是把考虑包含某个点的段变成有多少种情况不包含,这样就由考虑一个区间变成只考虑某个点两边的前后缀了,前后缀是好做的。其次是观察 dp 过程的性质,发现那 log 段不仅是 gcd 相同,其 dp 值也是相同的,于是离散化出这些段,只有 log 级别,直接对这些段做就可以了。考虑拓扑序逆序对,其与一个数的位置和本身大小有关,那么在本题中 N 只有 500 的情况下,可以暴力加入状态中,设。

2023-01-17 08:47:48 350

原创 一些订题总结

呱呱呱

2023-01-15 21:48:32 226

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除