10.27 ~ NOIP 2024

我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了
我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了
我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了
我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了
我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了
我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了我讨厌你好久了

10.27

开启二阶段了。唉。加油吧。

上午凭记忆背了考场代码,交上去自测没挂分。希望官方数据也不要挂分。
T3 确实不难做呀。唉。不好评价。感觉思路挺自然的。

P5021:想了挺久,一直不会。看了题解之后也不大会。最后想了一个不会证明正确性的贪心,过了。
CF609E:在最小生成树上倍增维护最大边权。第二天早上来了才调过。

晚上 CF global round,唉,C 就不会做了,掉大分。

10.28

上午太摆了。感觉在机房和在考场完全是两个人,在机房完全思考不下去。但是肯定是我的问题而不是机房的问题。
P3430:不会做,只想到了一个性质也并没有深入思考。每一列只有交换或者不交换,然后大概是二分图,染色取较少的颜色数作为答案。
CF2021C2:不会做。知道用 set 也不会。其实解法比较自然?首先为了方便处理,把 \(a\) 中每个数映射到首次出现的下标。然后开 \(n\) 个 set,存储第 \(i\) 个数在 \(b\) 中出现的位置。然后要求这些 set 的 begin 是递增的。不难写。
CF2025E:依旧不会卡特兰数。这个跟那个生成字符串有异曲同工之妙,感觉做完这两个题对卡特兰数的理解直线上升。以后再遇到应该能做出来了。
复习了一下 dsu on tree。写了一两个板子。
晚上 CFedu。唉 C 都没调出来,贺了。然后 D 没来得及。不过好歹是回到青名了。

10.29

先补了昨天 CF 的 C 和 D。还是没实力啊,会做不等于能场切,好多细节都想不到。
CF208E:先把询问挂到 \(p\) 级祖先上。然后就是 dsu on tree 板子了。
又做了一些 dsu on tree 的题。
P7473:只有障碍四周的格子是有用的,当然还有边界上的。把他们拿出来建图,再跑 bfs,可以接受。可惜我实现不精良,被卡常了。最后换了题解写法才过(?)。

10.30

写了一上午 P7473。
P7077:自己只想到了一个很麻烦的 map 启发式合并,当然过不了所有数据,而且我没细想,正确性另谈吧……正解很简洁啊,不知道为啥没想出来。看了题解就没法再梳理出自然的思路了。
CF1550F:这个想了一个错解。和李泓毅讨论了好久。虽然是错解也还是很具有启发性的,也可以从中导出正解。差点切了 CF2700学到了 MST 的性质:每种边权的边数是固定的。

10.31

模拟赛:我回来了孩子们。T1 是个卡特兰数,这下之前没白做。但是后面就都不会了。T2 SG 函数是好求的。但是你要动态维护这个还要维护异或和就很难,不会啊。后两题更是扔了。
ABC164E:把每个点加上一个状态,表示当前有多少钱。状态数可以接受,直接 dij 就好了。不过注意银币数要和上限(边数乘最大边权)取 \(\min\)。
LOJ#137:这个就是 kruskal 重构树板子。没啥好说的。打一打复习一下。
下午干啥了……?讲题也没咋听。
P4366:想了一万年不会。实际上每个边权都可以拆成若干个二的次幂,然后发现只连二的次幂就可以表示出其他所有的边了。边数降低到 \(n\log n+m\),直接跑 dij 就可以了。

11.1

P3200
P3177
P2279

懒得写了,我要大周启动。(然而这句话是 11.4 写的,妈的,我确实想大周启动)

11.2 | 11.3

在家休息。

11.4

好困。好累。
复习了一些同余最短路的东西,但是没学“转圈”,感觉没那么要紧吧。
P2371:差分一下就是板子。
P2662:不会算答案/qd/qd。实际上就是每个同余类里,最小的那个减去模数,这个值的最大值。如果是无穷大或都小于零就说明无解。
之后摆了,因为有点小感冒,有点难受。S 出成绩了,一分没挂,这是好事。

11.5

模拟赛又会 \(0\) 个题。今晚再不早睡我是傻逼好吧。
P4926:算是自己做出来了吧。先二分。乘法就取对数,然后差分约束建图。注意有个条件是大于号,不过在精度误差范围内我们可以认为是大于等于,就直接建图好了。之后需要注意的一点是,用来把所有点扔进队列里的点和限制某些额外条件的点不能是一个。
CF51F:算是比较简单?不过最后算答案的时候,应该是所有叶子节点不合并,其他节点向上合并最优,这里一开始想错了。
下午听讲解听了前两个……第一题有点没听懂,第二题听懂了,评价是下次好歹思考一下吧。后来 T1 问了 lhy,会了。可能是我做的第一道根号分治的题目吧/hsh。感觉暴力算前 \(\mathcal{O}(\sqrt n)\) 个,这样之后的公差最多就只有 \(\mathcal{O}(\sqrt n)\) 个很牛啊。还是根号分治没做过导致的。

11.6

打乱计划来学一下根号分治。但是昨天又没早睡,哈哈,又睡了一上午。
P3396:这个也是典题了。还有个 CF 的双倍经验
CF710D:这个不是纯数论题吗?完全不会用根号分治做啊。就是先用 \(\operatorname{exgcd}\) 算第一次一样的位置,然后差分,用除以 \(\operatorname{lcm}\) 下取整去算。
又研究了一下 CF1550F 这个题。因为我感觉我自己的那个做法还有救。结果确实是错的。因为直接求原树的 MST 的话,最终的区间是两端点都不固定的,不管怎么做,动态加边维护连通性也好,dfs 求根链 \(\max\) 和 \(\min\) 也好,都与 MST 的性质不相匹配,因为更小的边不总是要保留的。而把 \(d\) 也拿到边权里,外面就只剩下 \(k\),而这个不等式的性质又很好,可以保证是要求边权小于 \(k\),这样就与 MST 的性质匹配了。
看了一下午 P8250,有点小困难。但是没写,因为发烧了,太难受了,晚自习直接回家了。

11.7 - 11.10

太傻逼了,发烧,加上自己也不想去,在家待了四天。
不过还是把 P8250 写了。

11.11

双十一诶,记得上小学的时候感觉这是个非常重要的事来着,因为我妈会熬到很晚抢东西,有一次还给我买了格兰芬多样式的帽子围巾手套,不过我社恐也没咋戴过哈哈。扯远了

其实今天还是不大舒服,坐在这感觉恶心,头晕。但是再不来是不是有点说不过去了。
ABC341F:这个是昨天 yzh 说他在做的。结果今天我做完了他也没做,难绷。就是拓扑排序加上一个背包预处理。
P1477:太难了吧。但是建正图边权为 \(1\) 反图边权为 \(0\) 确实很妙。
CF983E:too hard。看了题解。写了一万年调了一万年。这个相当于是国旗计划上树。
今天感觉没咋睡觉啊,为啥就做了这么点题……

11.12

唐中唐中唐。摆中摆中摆。
上午模拟赛会 \(0\) 道题。下午听懂 \(0\) 道题。
看了一堆圆方树,不过基本都是做过的题,所以没咋写。
ABC355:完全不会。这个是闫子寒随机说话发过来的,然后他自己又没做,我真懒得喷了。感觉真挺神的这个,这就说明我离这个题还差得远是吧。
lhy 还是太好了,帮我写了全套题解。然后发现 T2 我就差最后一步没看出来啊/tuu,唉。
P6335:没看题解。先建圆方树,然后考虑 dp:设 \(f_u\) 表示从点 \(u\) 开始又回到点 \(u\),\(g_u\) 表示从点 \(u\) 开始以任意点结束。需要注意圆圆边不能转移 \(f\),调了半天。

11.13

昨晚熬夜看漫画了……本来打算早读来睡觉的,结果光顾着刷知乎了。七点半之后大家都不睡了我开始困得要死,完全醒不来。唉。
UVA529:一万年前没做出来的迭代加深,剪枝抄的题解。
P5621:一万年前学的四维偏序,cdq 套 cdq 套 BIT,完全忘记了,修改的以前的代码。顺便复习一下。
P5459:随便做就好了。
P2949:贪心。差点连贪心都不会做了(=。=)。
CF865D:好难,真不会反悔贪心啊。
P2209:还是差不多的反悔贪心思想。

11.14

模拟赛还是会 \(0\) 道题,习惯了。只听了第一题,也没补。一定是因为又发烧了。中午回去就觉得不对劲,下午果然烧起来了,晚上就回家了。
P5677:昨天晚上没做出来/hsh。昨晚我以为可以差分,写写写,写了一万年最后发现假了。今天来了一看发现最多也就 \(2n\) 对点,然后就变成二维数点了。
P3045:贪心这东西真的很神秘啊。一开始写了个假做法,调了一万年也过不了,然后看题解了。其实离正解已经很近了。下次加油。

11.15 - 11.23

肺炎,在家休息。

11.24

……在家待这么多天对我的心态造成了非常严重的影响,我也不知道该怎么办……
还是十分的困,但是也没有东鹏特饮了,扛不住啊。刚开始写 T1,就被班主任叫去体检,搞了半天,回来勉强写完 T1,然后就啥也不会了。上午就这么过去了。
中午似乎做了很不好的梦,然而也想不起来内容了。总之心情很郁闷。想跟别人说说,也不知道如何开口……
T1 因为一句多余的语句挂掉了,无伤大雅。其他不会。

CF296B:标签有容斥但是不会容斥做法,用线性 dp 过了,不过还是调了半天。
CF41D:简单题。
CF362C:前缀和练习题,并不是 dp 题。然而我没想到前缀和。

11.25

早读发现自己书少了好多,为啥会发生这种事?今天心情都不会好了……
没带东鹏特饮太不明智了,还是好困。本来打算回去找班主任说书的事情都没去。

CF229D|P2300:想了一万年二维 dp,结果是一维。感觉比较核心的思想是 \(j\) 要选尽量大的。感觉不是很会证。然后可以二分或者单调队列。
CF223B:不会。实际上对于每个 \(s_i\),算出以其为结尾的子序列能匹配多长的 \(t\) 的前缀,以及以其为开头的子序列能匹配多长的后缀就能做了。
CF82D:会做,开心。直接 \(f_{i,j}\) 表示前 \(i\) 个人,但是第 \(j\) 个人没有人和他配对的答案,转移也比较直接。就是输出方案比较恶心,写了一万年。

11.26

早上撑着没睡觉,但是又被模拟赛打败了。
上来 A 完全不会,但是发现 D 好像比较能做。看了看才发现自己把 \(n^4\) 想成 \(n^2\) 了,不过似乎会 \(n^2m\) 的做法可以拿到很多分。后来发现需要一个主席树,\(n^2m\log nm\) 想必也是过不去的。B 和 C 也不会,遗憾离场。

CF855C:树形 dp,状态感觉不是很好想?注意如果转移写的是用过去的状态更新当前状态的话,\(j\) 枚举的上界应该是 \(sz_u+sz_v\) 才对。
CF343C:这个不是 dp 啊,为啥在 dp 题单里。二分,然后 check 稍稍讨论一下。
太摆了……看了一个模拟题,不是很会,弃了。也没好好听模拟赛讲题,算了,无所谓了。
CF222E:简单矩阵快速幂。
CF1201D:只需要保留每行两端的,并不是很难想,但是调了一晚上。

11.27

对不起,上午光睡觉了……

复习了去年做过的,联测的时候 Lgx 他们出的换根 dp。
CF417D:基础状压 dp,为啥想了这么久呢?
CF960F:一开始读错题了/fn/fn。还是比较简单的,就是个线段树,不知道算不算线段树优化 dp。
CF893E:算是中规中矩的数数题吧。可以用 dp 做,也可以直接插板法。用 dp 做需要想到调和级数,可惜我没想到。

11.28

CF167B:把题目里涉及到的都塞到状态里就好了,不过需要加个偏移量,并且体积那一维太大是没用的,对上界取 \(\min\)。
P9806:yzh 扔过来的题,不评价,跟前两天的 CF223B 是一样的。
老实说,我摆了,玩了一下午猫国建设者……
后面也只是胡乱复习,不再写了。

posted @ 2024-10-27 20:55  LHLeisus  阅读(2)  评论(0)    收藏  举报