2024.7 做题记录 / 多层的命运把我的混沌剥离
mx 19 t4
有一个很抽象的做法,就是贪心选一组,然后重叠的记为
事实上我还是过于唐了,可以考虑连边,然后发现是一个点需要匹配一条边,是一个很套路的最小基环树森林 /fad
CF1146F
设计状态的时候在思考「已经填了」和「还没有填」,然后发现很难做,所以事实上碰到一些题目如果设计的状态偏过程、不定性强的话,可以考虑仔细分析结果类别,按照最终的形态进行状态设计。
转移不难发现跟根有关,我们考虑一个在最终的图上的一个子树根的类别,显然有无色根和有色根这两种,但是这个有色根有一些不太好的性质,就是子树的染色情况和全局不一定相同,指的是单独一条链爬上去,只能在未来被染色。
所以我们分三类,
-
对于
,子树互不相干,所以必须完整: -
对于
,我们可以考虑有没有用 的成分造新: -
对于
,我们可以继承并发扬也可以创新:
蚌,说话都 whk 了。
CF1380F
还是比较普的题目,转移
CF1775F
首先第一问构造比较随便,平方比较优,形式如
第二问不难发现四个角独立(如果能交的话周长可以更小),所以先 dp 一个单调不降划分数,然后背包合并,具体算答案就枚举在
CF1767E
不难发现相邻两个必须至少有一个被选择,于是连在图上面,要求求一个最小点集使得任意边链接两点至少有一个被选择,显然这个东西是总代价减去最大独立集。
这个数据范围最大独立集约摸着就是爆搜了,https://www.cnblogs.com/p-b-p-b/p/14200616.html 就过了。
CF323C
考虑一个位置
P8906
补一个超级远古的题目,首先肯定时间倒流,变成一个动态加边,这个带小
每次枚举一个中转点
但是这个长度为
然后再用这个 b 东西更新
AT_arc173_d
首先这个走一圈再回去相当于卷了一个大环,套路的使 (/)
为
然后还是一个比较套路的东西,就是无限走考虑环,假设一个初始的平凡构造权值为
mx csp 23 t2 解码
某种 shaber 的字符串匹配,不难发现要求是相同的形态相同,那么不妨对于相等的
mx csp 23 t3 藤蔓
考虑一个藤蔓
都在 中,那么 是不是黑点跟有没有黑点是等价的。
大体的我们可以根据这个直接取一个
-
都不在 中,那么 肯定是白点,且一定没有贡献,很不影响。 -
一个在 中一个不在,那么 肯定是白点,且一定有贡献,我们单独算出这部分的贡献就不影响啦。
所以现在的问题是怎么对一对
mx csp 23 t4 山路改造
比较 shaber 的题目,对于
AGC005C
首先我们会往直径上面考虑,最远的距离一定要是直径,然后必须有距离可以填满直径,不妨设最大距离(这里统一更改为点数的定义)为
然后我们考虑其它的部分可不可以塞进去,太小的不行,具体而言要求
mx [炼石计划--NOIP模拟一]--T1--岛屿
感觉比较吃 dp 基本功,所以显得我很没有基本功。
首先有一些自己能卷出来的结论:所谓的连通块一定是环,连边会变成子问题,设
不难想到先做一个
- 对于
,我们可以自己接自己或者自己接别人,接自己有 种,贡献 个连通块,接别人可以用 去接有 种,总共有 种,不贡献连通块,我们可以得到下面这个很好求的东西
- 对于
,经过推导我们发现这个 不是一个很有用的要求,我们直接拓展到 ,具体而言我们先钦定顺序,如果钦定先选 会变得非常诡异,我们考虑保留这个环意义下的 的东西,不妨钦定先接 ,有接到 的自己,接到 但不是自己,接到 ,接到 ,贡献很好写,只有第一种贡献连通块,第一种是 ,别的都是 ,但是这个概率怎么写呢,好像分别是 种呢,但是注意到后面两种有一个一一对应的关系,所以这个整体需要 ,然后概率就分别是 了,不妨认为 因为反正等价,然后我们也可以写柿子啦 qwq
然后就做完了嘻嘻,就,转移要学会钦定顺序,然后每次转移一点点就行了不要太贪,然后要钦定转移顺序,然后要选择正确的转移顺序。
[炼石计划--NOIP模拟一]--T2--小朋友
首先有一个比较唐诗的贪心的 idea,就是我们不难发现单调栈一个
然后我们就考虑怎么求出一个枚举了的前缀的对应
[炼石计划--NOIP模拟一]--T3--列表
这个原本的 Game 很屑,过程性太强了,我们不妨对其进行一个强行性理解,不难发现就是每一轮,比方说中间为
我们尝试优化这个基于贪心的暴力,发现变化次数只能在最多
对于一个区间
-
对于尝试加入
,如果 原本是凑数的,那就直接让祂变成非凑数保留,如果 原本是没有保留的,让祂变成非凑数保留,然后去掉一个凑数的,具体一点去掉距离 最远的那个凑数的。 -
对于删除
,如果 不能动啊,不然先把 变成不保留的,那么现在缺一个凑数的,从不保留集合里面选一个最好的变成凑数保留的,具体而言,选距离 最近的那个。
快速选取显然可以使用优先队列快速维护(实现的时候可以打懒标记),然后现在还有一个问题就是说,删除加入要快速判定一个合法性问题,然后这个是一个区间加+查询区间最小值的问题,线段树优化即可,然后就做完了,稍微有一点点难写我 代码 能力不是很好的说,感觉是那种平凡的 stl 题目代码的好像很好写但是又要调嗯嗯 >w<
CF1228E
是不是不太能直接做嘛,那么考虑容斥,考虑钦定集合
CF425E
这种 dp 首先应该钦定顺序嘛,普通的平凡的好像不太能不重不漏,我们不妨思考怎么钦定一个确定最优集合的方式先,
考虑一个集合按照上述方式生成的方案数,首先对于集合的右端点不妨设其为
状态设计就比较能写了,不妨设
CF93E
正常的做法只有容斥,然后有一些数据范围比较诡异,正常容斥算一个 (unordered_)map
狂暴超时,数组也不可能开的下,经过学习可以
CF1371F
一眼题,写了整整 100 行,好久没写过上百行的题目了。我们不妨直接线段树,需要维护区间前缀/后缀
CF379D
本人在精神极差的时候强行理解这个题目出 4 个意思并且每一版都写了代码然后发现第 4 版才过太逆天了。
首先我们考虑固定了 AC
,那么转移首先有一个 AC
,所以我们还关心 A/C/非A非C
,然后就很好转移了。
这个东西显然只跟
然后还有一个问题就是我们需要判一个AC
,剩下的部分就放 C
。
CF906C
看数据范围肯定是状压 dp,不妨设
CF757D
首先数字
ARC171D
首先反转序列没有影响,于是变成
注意到数据范围
P4359
首先对于
一次一次取需要什么,需要偏序关系和不重不漏,形式化一点就是对于
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误