202411 测试笔记兼停课记录
最近 UPD 于:
Wed
考完二检,通知明天开始去,但是校长不给去。
Thu
经过一番斡旋三个人能去了,但是没我份。
Fri
学校约家长,成功跑路,下午来到发现石中正在体艺节,各路 coser 遍地跑,氛围比我们学校的好太多。晚上看文艺晚会,看到了群青轻音少女京吹 etc。
Sat
星期六上飞鹰班,早上测试下午 wzr 讲题。
T1
简要题意:对于一个长度为
解析:先
T2
简要题意:给定一个
解析:考场突然想到的奇怪做法。
令
但是人机 gj 数据不保证互不相同,直接爆挂
T3
简要题意:
解析:套路地行向列连边,
怎么求?跑最小生成树,用一个
int fu = gf(u), fv = gf(v);
if (vis[fu] and vis[fv])
continue;
if (fu == fv) {
vis[fu] = true;
ans += w;
continue;
}
f[fu] = fv;
vis[fv] |= vis[fu];
ans += w;T4
简要题意:有
解析:用线段树维护,维护
由于合并左右儿子的连续段的操作过于**,两个钟写不出来,直接写成屎山,跑路了。
T5 AT_agc043_d [AGC043D] Merge Triplets
解析:考虑对于一个块
于是问题变成求长度为
排列 DP,设
长度为
的块, 。 长度为
的块, 。 长度为
的块,
T6 AT_agc007_e [AGC007E] Shik and Travel
待补。
Sun
赛博朋克 2077,爽!谁能想到五公里路程,六点出门,也难逃迟到的命运。
晚上为了斜率优化学了个 李超线段树,const int eps = 1e-7; 虚空调试一小时。
此外 GJ 又把我们拉过去交代了一遍 CSP 集训交代过的事情。
Mon
早上补斜率优化题,下午写题写不出来,晚上测试但是一题不会。
T1 P2755 洗牌问题
但是
解析:观察一个数动一步的状况,对于
那么,对于一个原本在
拆左边的式子找规律,发现是
继续观察,除了第一个数和最后一个数以外,如果某个数第一次回到自己本来的位置,那么整个序列就变回原来的样子了,所以挑最简单的
当
根据欧拉定理:
若
,则 。
显然
总时间复杂度
T2 AT_agc016_d [AGC016D] XOR Replace
解析:研究样例发现就是
如果
考虑对于
所以,答案就是边数加连通块个数,如果
T3 AT_arc108_f [ARC108F] Paint Tree
解析:不难发现答案的上界
枚举答案
但是这种方法不能处理
涂色方案有两种,还需要
T4 AT_arc152_f [ARC152F] Attraction on Tree
数据范围说得对,但是
解析:
为了方便讨论,令

用
当在
到最后只会有一棵子树
由上一段第一条不等式且
Tue
T1
简要题意:你拿着
解析:神秘爆搜剪枝题。
爆搜的时候顺便记录最后经过
这样就成功把一个运行
T2
简要题意:给定一棵以
解析:对于暴力的求法很容易想到:如果左右子树均是二叉搜索树并且左子树的
容易发现修改一个节点只会影响从根节点到该节点的答案,更新这一条路径即可。
将点权
dfs 求中序遍历时顺带求出每一棵子树的
先跑一次暴力求出原树的答案,更新的时候像莫队一样先减去原来的答案,然后
T3
不会。
T4
不会。
?

Wed
T1 AT_agc015_d [AGC015D] A or...or B Problem
?

思路一小时,
oo 不慎开太小,
调题三个钟。
——Garbage_fish 于 2024/11/13 21:41
T2 CF1295F Good Contest
解析:考虑 DP,将左右边界离散化,根据题意单调不降的要求,可以将
离散化后,这
后面的组合数表示将
显然第二个和号前缀和即可优化掉,总时间复杂度优化到
类似题目:P3643 [APIO2016] 划艇。
T3 AT_arc173_d [ARC173D] Bracket Walk
解析:观察可得如果能构造出一种 ( 和 ) 个数相同的序列,那么就可以构造。
称 ( 比 ) 严格多的环称为 ( 环,严格少的称为 ) 环。
由于图强连通所以一定有环,如果没有 ( 环和 ) 环,说明 ( 和 ) 个数相同,可以任意构造出答案。
如果有一个环上的 ( 比 ) 多,那么就可以不断增加 ( 的个数,同理,如果有一个环上的 ) 比 ( 多,就可以不断增加 ) 的个数。由于并不关心最后 () 的个数,根据我拙劣的数学知识,可以在两种环上分别走一定次数使得 ( 数和 ) 数平衡。
所以,如果既有 ( 环也有 ) 环,那么也可以构造出答案,否则就是不行。
T4 AT_agc008_f [AGC008F] Black Radius
待补。
Thu
T1
简要题意:给定
解析:考虑求

一目了然,求
求
T2
简要题意:给定一张
解析:数学不好,人机暴力推式子方法。
首先考虑这种情况:

已知
观察,易得设点

这时
首先如果只有
所以:
求个最短路跑即可。
T3
简要题意:写一个数据结构,支持区间求和,区间求平方和,单点修改,区间向下取整除,支持负数操作。
解析:参考 P4145 上帝造题的七分钟 2 / 花神游历各国,对于区间除,如果除正数,除到
取反操作可以用懒标记维护,记得 しかのこのこのこ push down down(↓)即可(不会有人机忘记 push down 调半天吧)。
T4
待补。
Fri
T1
简要题意:求
解析:非常好暴力推式子,使我浪费四小时做一题。
考虑固定
但是这样就漏了所有
T2
待补。
T3
待补。
T4
待补。
Sat
飞鹰班人机场。
晚上回 ss 看校庆,发现「集训时很在意的前桌竟然是我的校友?!」,结果发现全是人机节目,就最后那几千块钱的烟花有点看头。拍了每次上五楼都想拍的日落,但最终幻想还是没有实现。
T1
简要题意:给定一个只有
解析:人机题不写。
T2
人机大模拟不写,用一个 set

T3
简要题意:给定一张无向图,若断开边
解析:先求出最小生成树,剩下的

T4
简要题意:给定平面上
解析:如果有两个点
使用
Sun
睡觉,爽!
赛博朋克,爽!
PUBG,爽!
《继母的拖油瓶是我的前女友》,好看!
新宿管,**!
晚上和 Shxt_Plus 斗图。
Mon
T1
简要题意:求
解析:
观察易得
求
T2
简要题意:给定长度为
解析:将
接着考虑算方案数,先算出选
由于
,所以不同的环长至多只会有 个,故 的大小可以压缩到 。
这一部分的复杂度是
最后答案是:
T3
待补。
T4
简要题意:给定
解析:离散化后直接考虑暴力的 dp,设
先取出排名为
Tue
四题不会。
Wed
T1
简要题意:有
解析:易得从左到右有反面必须翻,差分数组维护当前这一个是正是反即可。
T2
简要题意:给定
求所有串的最小代价和。
解析:考虑每个数向它异或掉某一位之后的数连一条边权为
T3
待补。
T4
待补。
Thu
前两题笔记待补,后两题不会。
Fri
四题不会。
有个套路觉得很妙,对于在一串序列中找到相邻两个一正一反的位置,可以先找到最正和最反的位置,然后这两个位置的中点必然和其中一边相同,另一边相反,对于相反的一边继续二分。
Sat
飞鹰班挂分场,笔记待补。
dp 的时候不能存这个状态里到底有些啥,极难或不可能维护,应该思考这个状态存的信息到底是干嘛用的,然后去重新设计状态。
Sun
忘记干啥了。
Mon
又来一批人,早上被拉回石实颁奖,下午初中被嫌太吵全部拉到电脑三室去了,然后我还被 gj 选作班长……
不要轻信 CCF 的样例,最好写对拍。如 NOIP 2022 T1。
需要注意:多组数据清空时,特别要注意 依赖于边界是空信息而计算 的数组的清零。
Tue
测试,但是是暴力场,一个正解加两个 DFS 再加一个 T 飞天际的 KMP 拿下
如果注意到范围再小一点就可以实现大暴力 DP(如状压),可以先考虑钦定某些数来缩小范围。如本日 T2。(在
对于一些范围较小的 DP,可以考虑暴力设状态,差什么设什么,要敢于尝试;转移要多观察整体,自己多手画样例研究,或者再考虑优化。如 NOIP 2021 T2,NOIP 2023 T3,NOIP 2023 T4,2024 大湾区 T2,CSPS 2024 T3。
要是范围大就考虑给状态添加限制条件,将状态分成若干类,如 NOIP 2022 T3。
Wed
又是暴力 + 原题场,题面还一堆 Bug。
对于关 long long 卡常,应手造大数据或简要计算以思考必要性,并且对于特别是答案计算的部分,思考是否能构造极限数据以卡爆 int。