2024 08 做题笔记
0801#
八月了,已经八月了。
AT_joisc2017_g 長距離バス (Long Distance Coach):只考虑一个周期内发生的变化,注意到一次离开必然是一整个区间,然后考虑以此进行 dp,接着上斜率优化。
CF1608F MEX counting:经常不会做这种 mex 题,这题是只关注种类不关注形态,在增加 mex 时再考虑以前有多少能匹配的,然后前缀和优化。
P9338 [JOISC 2023 Day3] Chorus:观察性质,其实注意到相匹配的次序相同之后就很简单了,但是 wqs 二分的细节很神秘,不是很懂。
0803#
CF1991G Grid Reset:构造,留出
CF1991H Prime Split Game:很厉害的博弈论,从简单的情况入手,逐步找出判定方式。
0804#
AT_arc181_c:人类智慧构造,但是我会这个,先考虑第一列怎么放,然后发现一个性质是如果固定行放的顺序,放的多的比少的大。
AT_arc181_b:比 C 难,你得想到必定是周期,其实想到之后还是比较好证的,因为要完全相同,条件限制的比较死,不死的情况能直接判掉。
0805#
航电多校,补掉了两场的笔记。
0806#
AT_arc181_e:不要硬想转化,考虑巧妙利用条件,不存在在生成树上的边对不在的有限制,这个东西在最小生成树和最短路图上都有出现,因此考虑把条件从点转化到边上,给每条边赋一个权值,比如两边的点拼接构成的十进制数,这样 good tree 一定是最小生成树,且最小生成树其实是唯一的(边权全部不一样),然后就是判定删边最小生成树是否一样,这个线段树分治或者用非树边更新树边答案,再加上异或哈希就行了。
AT_arc181_f:非常巧妙的题,把序列问题转化成树上游走,并且转化要求的条件最后变成简单的 dp,实在是巧妙的转化,可能关键在于把一个类似
AT_arc180_f:打开式子组合意义,变成对于每个
0807#
AT_arc180_e [ARC180E] LIS and Inversion:把代价和贡献巧妙转化,从简单的方向入手发掘性
AT_arc178_e [ARC178E] Serval Survival:童年回忆无敌加强版,虽然步骤很复杂但是一步步推也不是很难
0808#
CF1975I Mind Bloom:和一般需要高斯消元的 dp 不同,在序列上 dp 性质更好,我们可以考虑从关键步骤去划分子结构,并尝试找出这些步骤之间的转移,最后再找到这之中的子问题
CF1153E Serval and Snake:写*2400水题,原理跟判断点在不在凸包里面差不多,想怎么二分想了一年
CF1182D Complete Mirror:写*2400水题,一开始的假了但是感觉不难想
0809#
航电多校,更新了笔记
0810#
梦熊+abc,下分了
P10855 【MX-X2-T4】「Cfz Round 4」Gcd with Xor:
P10856 【MX-X2-T5】「Cfz Round 4」Xor-Forces:真的典吗?考虑一个类似线段树的东西,每次有一位异或 1 就是线段树对应层每个区间 reverse,考虑从变化小的位往上扫加上主席树就能做 2log,但是被卡空间,并且这个做法很不聪明,考虑线段树上的一个节点内部只有长度种本质不同的答案,且一个区间只会移动不会拆分,直接记录每个节点的答案然后询问拆过去再合并即可。
AT_abc366_g XOR Neighbors:考虑所有的限制,
0811#
arc+CF,CF 下大分
P10857 【MX-X2-T6】「Cfz Round 4」Ad-hoc Master:神秘注意力,先求出根节点编号,有性质:所有
CF1572D Bridge Club:写水*2800。一个观察是每个点只会和自己 __builtin_popcount 不同的点连边,因此是二分图,直接做边数太多了,但是
CF983D Arkady and Rectangles:很巧妙的数据结构题,关键在于“每次找一个没看过的”和“判定能否看就看是否被看过的完全覆盖”,完全覆盖我们只关心每个节点最大的颜色,因此可以线段树+set 简单维护。
0814#
AT_arc182_c [ARC182C] Sum of Number of Divisors of Product:放弃找性质转而思考如何递推和处理,用最笨的方法拆贡献也有意想不到的收获。
AT_arc182_d [ARC182D] Increment Decrement Again:很简单的题,但是我却因为刻板印象放弃了思考,不考虑取模并考虑最终数字的差分,这是唯一的,之后就是取中位数平移。
AT_arc182_e [ARC182E] Sum of Min of Mod of Linear:排序+去重后性质很好,取min取到某一个数的条件是这时这个数被取模但是左边还没有,也就是取模次数比左边所有的多 1,又考虑到与 1 的差值其实也是好算的,先算 1 的答案,最后减去多余的部分,简单推一推就发现是个类欧式子,拉了个万欧板子写就行。
AT_arc182_f [ARC182F] Graph of Mod of Linear:好神秘的题,本质上是分类到相同的问题并求解同余方程,分析图的性质,把基环树的情况拿出来找到所有在环上的点,发现不在环上的可以不用考虑,直接算环然后递归到全是环的情况,这个性质很好不需要分类讨论,对于环的情况就是对于每个环长求所有在这个长度的环上的所有点,这是个同余方程,运用代数方法化到简单的形式并直接搜索出解。
0815#
锣鼓比赛,打的一坨,T4 想 2log 笨比做法是这样的。晚上 CF 正常发挥,perf 2800 直接带上 2250!
P10879 「KDOI-07」对树链剖分的爱:考虑两个点到 lca 之后的路径都没有贡献,因此你肯定要确定路径不然这个限制不好做,直接平方设两边走到哪个点转移即可。
P10880 [JRKSJ R9] 莫队的 1.5 近似构造:注意到答案中区间长度不超过 3,直接莫队,每次加点的时候维护需要被 dp 到的区间,但是你发现我们不用莫队,去掉被包含的区间之后直接双指针即可,真是唐完了。
0817#
MX S3,打成弱智了,还没补题,晚上 abc,正常发挥,但是 G 没做出来,上 2000 了。
0819#
AT_abc367_g [ABC367G] Sum of (XOR^K or 0):本来应该会做的,直接考虑占位多项式做异或卷积,套上 FWT 之后暴力拆开算。
AT_abc288_h [ABC288Ex] A Nameless Counting Problem:跟上面那个差不多,挺厉害的题。
0821#
打了 AFOOI,前四题比较板,后两题还挺厉害的。
P10894 虚树:ddp 板子,算一下每个点对于根的贡献系数即可。
P10895 选择困难症:找规律然后快速算
0822#
补题
P10887 【MX-S3-T3】「FeOI Round 1」再演:赛时就差最后一步了,可以操作的范围很小,直接 swap 1 和 res,然后跟 2n 绑定递归,最后套路地退的最后一个,每一个 trick 我都想到了,为什么不会做呢?
P10888 【MX-S3-T4】「FeOI Round 1」醒餞の鳥 (feat. Feryquitous):赛时想到了根号分治,但是
0823#
P10889 【烂题杯 Round 1】糖果色的梦:线性规划转对偶,没有具体思路的情况中贪心和网络流常常是比较好的选择,这个题你钦定一些东西也没法让情况变得简单。
0824#
打了云斗月赛,但是基本上是乱打的,样例不如不给。
P10881 「KDOI-07」能量场:绝世好题!拆行列式已经很厉害了,两步拆贡献更是让人拍手称快!
0826#
MX 省选公开赛。
0830#
暑假的终结。这两天军训,中午抽空写了一个校内模拟赛,题非常水,不说了。
AT_arc183_b [ARC183B] Near Assignment:我总是想到所有关键结论然后不会吗?
AT_arc183_c [ARC183C] Not Argmax:考虑区间最大值所在位置然后处理限制,做区间 dp,这个限制的性质是很好的,你注意到如果有个比他大的最大值在里面就违反了,否则可以递归。
作者:eastcloud
出处:https://www.cnblogs.com/eastcloud/p/18337759
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
2023-08-01 P9481 [NOI2023] 贸易 题解