校际交流模拟总结
前言
又名:校际交流挂分记
由于上次补总结补了一整天多,决定每天及时写总结。
校际交流,但是被本校的人吊打。
Day 1
总体情况
都是 CF 6月24日 Div1+Div2 的原题,早知道多打点 CF 了。
T1 考场降智没想出来,后面暴力基本上都打了。
60+20+50+20=150,rk3
怎么一回家就会 T1 了啊!
T1
一眼 DP,只会
其实再小优化一点就可以
算是比较简单的优化吧,转移的时候记录每种颜色最大值,去掉枚举最大值的
Div 2 C 都不会了,废
T2
最短路建模题。
最近被差分约束搞晕了,看到这种最短路建模就想放弃。
为什么是图论建模呢?因为输入格式
将
构造:考虑将所有点划分为两个集合
每次从
T3
50pts
枚举所选点数
然而我太弱了,树上背包调了一个多小时。
100pts
事实上这是 CF 的题,或许不会考这么裸的模板。所以正解是贪心。
绝对值很麻烦,所以用一些神奇的操作把绝对值去掉了。
可以找到树的黑点的重心,即某个点,它的子树内黑点个数的最大值最小,易证重心任一子树内黑点个数不过半,绝对值就去掉了。
然后以重心为根,求出每个点的深度
设
对于每个点会对除了根之外所有的祖先的
要求贡献最大,所以要最小化
所以贪心地选深度最小的点。
关于重心,直接枚举就行了,如果枚举到非重心,可能导致
感觉很巧妙。
时间复杂度
T4
坑+1(悲
专题讲座-贪心&构造
热身题
贪心(exchange argument)
例题:
其余例题洛谷上交不了。
构造
例题:
构造策略很简单,就是尽量构造
感觉正确性证明很难想。
分类讨论:
若原图连通答案为 0,
原图有一个连通块不为完全图,答案是 1;
原图连通块个数大于2,答案为2;
原图有两个连通块且都为完全图,答案为较小连通块的大小。
虽然说讲了一些构造题,但是碰到这种人类智慧我大概还是不会做的。
Day 2
总体情况
寄,非常寄。
感觉一碰到 CF 这种人类智慧题就要寄。
100+40+0+40=180,rk5
T1
记
易证
直接枚举
T2
总觉得 T2 比 T4 难……
我还以为膜你赛 T2 不会出线段树二分这种东西。
看了题解只能感性理解一下,总觉得还有点模糊,不太会用文字表达这个过程。
首先把问题化为把某个前缀变成连续的序列的操作数最小为多少。
手动模拟一下这个过程,或者想象一下,会发现有一些数不用操作,不会产生贡献。
然后贡献就是
记录
如果能找到一个
如果找不到就
感觉讲不清楚。可能自己并不是很理解。
用权值线段树维护,查询的时候用线段树二分。
T3
当时这题三个学校没人会,一看到期望题就直接放弃。
看了题解觉得挺简单的,然而在考场上自己不敢推柿子。
发现答案只与字符串长度和不同的位置数有关。
和 P3750 套路差不多。
教练讲的做法和这篇题解差不多,设
然而更多的题解好像还有更简单的做法。
设
分类讨论:
若下次改变一个不同的字符,期望为
若下次改变相同的字符,期望为
所以
移项,
然后
T4
结论就是找一个基环树,并且每个非环点都与环有直接连边。
所以可以枚举环上的点的集合,考虑把环拆成链,以编号最小的点为开头。
设
然后枚举集合,先判断开头是否与某个可行的结尾有连边,再判断非环点是否与环有连边。(全部状压,位运算解决)
判断合法后,对于非环点随便找一个与它右边的环上点,对于环,从开头,枚举可行的末端点,再从这个点继续枚举可行的前一个点,找完整个环。
Day 3
相比今天,昨天的寄已经不算什么了。
就是被 T1 坑了,一开始研究 T1 错误样例研究半天,后来搞的扫描线又写挂了,沦为最低档暴力分,并且没有时间想 T4,连分都没骗。(有同学 T4骗分骗了
20+30+40+0=90,rk12.
T1
可以把所有的矩形都放到
问题转化为给一个
我的考场做法:
用扫描线维护染色,找到最小的个
然后找所有覆盖到
然而后面找
后来改成树状数组维护
正解做法前面一样,后面线段树处简单一点。
线段树记录区间最小的被操作次数,如果某个
再枚举
题解做法代码不想写了……反正比我那个做法好写。
T2
显然倒序操作。
考场上被卡的地方是,倒序染色可能需要经过一些已经被染色的点,并不能减少时间复杂度。
发现以
记录
每个点最多被搜索到
T3
很妙的一道题。
每行每列看成一个点,每个点所在的行和列之间连边,权值为该点的权值。
然后跑最小生成树,没了。
此时刚好有性质
均被染黑后, 四点联通,刚好等价于免费联通了 ,即免费染黑了 点。
太神了。
T4
坑+1
专题讲座-DP优化
最长上升子序列问题
单调队列优化
例题:
倒着想,选择一些数删掉,距离超过
然后
斜率优化
矩阵加速
四边形不等式
坑+1
Day 4
又是挂大分的一天。
10+0+20+0=30,rk12
T1 博弈题完全不会,T2
我怎么这么蒻啊!
T1
麻了我真的还是没想明白 T1。
T1 都不会了。
坑+1
T2
先讲个笑话:
for(int i=1;i<=18;++i)
for(int j=1;j<=n;++j)
f[i][j]=f[f[i][j-1]][j-1];
搞了半天才发现自己是怎么寄的……
关键自己造的数据没查出来。太逆天了。
然后正解就是边双缩点,查询路径上的权值和,
所有割边是必经边,其余都不是。用到边双一个性质,边双中任意两点间可以找到至少两条不相交的路径。(感性理解
然后这个缩完的树是有边权也有点权的,边双内如果有边权值为
T3
二分答案。
对于
对于 用平衡树暴力维护即可,然而我不会, 同样是二分答案,然后贪心检验。
然后由于传数据失败而且浪费很多时间,所以坑先放在这。
坑+1
T4
是这样的,我想传数据,但是传了三遍都没传上去。
坑+1
专题讲座-图论问题选讲
今天的专题讲座有点难,码量也大。
坑太多了,直接不填。
图的连通性
边双缩点
例题:
看到不能经过同一条边,显然边双缩点(感性理解,不想证明),然后树上差分求出每个点被走过的次数,次数大于
树上差分:++cnt[x],++cnt[y]; --cnt[lca],--cnt[fa[lca]];
边双的点权是其中所有结点的点权和。
广义圆方树(即所谓的点双缩点)
例题:
最小生成树
Boruvka
例题:
对于异或,容易想到 01 Trie。
过程和
kruskal 重构树
(自己找的)例题:
首先要最大值最小,就是建立最小生成树,每次查路径上的最大值。
更好的做法:建立 kruskal 重构树,点权设为合并集合时的边权,每次查询如果不在一个集合就是 impossible ,否则答案为他们 lca 的点权。
欧拉回路
可能还有一些,记不得了。例题也记的不全。
Day 5
总体情况
第一次发成绩,T2 没加 SPJ。
第二次发成绩,T1 没有忽略换行和空格。
好评测。
80+70+30+50=230,rk3
T1
sqc:像这种题目我们开场 10min 就切掉了。
然而我 4h 都不会。
正解是建图跑 我考试时候想的是:虽然有点像但这绝对不是图论
T2
30pts
暴力枚举
期望得分
100pts
没有课件,忘了(麻
T3
发现血量可能触底就是最小子段和末尾导致血量减到
中间如果会用到锁血,就是最小子段和小于等于
如果不用锁血,直接用
有修改操作,所以用线段树维护最小子段和。
T4
20pts
枚举排列和集合,统计。
50pts
枚举排列长度
100pts
打表发现
可以推出来,但我忘了怎么推了……老师也没发题解课件……
然后这个废物懒得传题传数据,也没有数据所以就不写订正代码了。
专题讲座-树和图问题选讲
例题大多是 gym 上的,不想写(bushi
要补的知识点:树哈希
Day 6
总体情况
30+0+60+60=150,rk1
虽然 T1 挂惨 T2 不会,但是大家似乎都 T1 挂惨,然后 T3 写的
T1
打表,发现
然后这个废物就直接从大往小枚举斐波那契数,完全忘了字典序是先比较长度的。直接寄成
upd:讲题的时候发现我写的贪心是可以让长度尽量小,但是有另外一些问题。
有可能除掉了大数,导致小数没有办法继续分解,其实是可以分解成若干个小的数的。
主要是和分解质因数搞混了,没反应过来。警钟敲烂。
正解就是用 dfs 从大数往小搜索。
upd:字典序好像并不是先比较长度,是如果前面全都一样才比较长度……
T2
是一个博弈论的 dp,我完全不会。
这几天必须填的一个坑,不然考到就寄。
T3
注意到洞的数量很少。神奇数字
对于每一个洞,以它的上下左右四个点各搜一遍到每个点的最短距离。
然后对于询问,如果区域内无洞,就直接输出曼哈顿距离。
如果有洞,那一定不能经过洞。显然如果原最短路经过洞,考虑洞的最短路应该绕过洞。
所以枚举所有洞周围的点,对于每个这样的点到起点和终点的距离和取
T4
对于
对于
用同样的方法,每次分成过中点的,不过中点的,一直这样分治下去,用线段树维护。
代码极其(),感觉写不起来。
专题讲座-杂题选讲
(能在洛谷上交的)例题:
一个贪心。
前置芝士:
然后按长度排序,一个一个加入。记两组为
如果加入的
否则先放到一个
最后别忘了随便将
后寄
又是一堆填不完的坑qaq
这边刚写完,nfls 的集训又要开始了……
寄。
这几天模拟总分 800,排名是并列的 rk4。
最高分 900,sto dbw orz
发现自己有一堆东西不会,比如博弈题。
就这样先结束吧,后面可能会不定期的随机地填一些坑。
滚去一个新的地方被吊打了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现