8.28 模拟赛
比赛复盘
浏览所有题后发现所有题都是普及难度。
A。数据范围这么小,暴力 DP 就行。不对
B。一年前我就能不看题解独立切。很快写完了。我清晰地记着分数加分数时分子分母要开 __int128。
C。又是小 显然
D。一年前我就能不看题解独立切。一年后老师还讲过一遍。写完一遍过大样例。
我去才
赶紧对拍。差不多 10 点左右写完了 genA/genC/genD 和 blA/blC/blD,B 题的 gen 需要构造一个很多要求的 DAG 不想会写。对拍,启动!
A 炸了?C 炸了?D 正常。调试,启动!
找到错是 blA 的 dfs check 挂了,blC 犯了那个可能会炸 long long/double 的错误。改。
又过了一会 A 炸了,原因是高精度应该输出
然后就都没错了。
壮观!
此时是
最后 B 挂了。原因是输出答案也应该输出 __int128。
比赛过程中好的做法和不足
-
做的比较好的地方:差点 AK 了。
-
不足:
- B 挂了。
- 比赛还没结束就写总结。
试题分析
- T1:DP,高精度。
- T2:拓扑排序,小模拟。
- T3:数学,时间复杂度分析(?)。
- T4:前缀和,小模拟。
补题情况
A. 乘积最大
我们可以将 k ++
,然后转化成将数字分成
注意需要高精度。
B. 排水系统
显然是一个 DAG。设
注意可以写一个 struct Frac
,然后重载运算符。
C. 幂次
分类讨论:
:答案为 ; :此时答案与 同阶。暴力即可。 : 内的完全平方数显然有 个。先做一遍 。然后做一个简单容斥即可。
D. 种花
典中典。
枚举
前缀和优化。维护最多向右/下延申多少,以及向上并右拐能延伸多少。用到了一些基础的加/乘法原理。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!