『2019/4/9 TGDay2模拟赛 反思与总结』
<更新提示>
<第一次更新>
<正文>
2019/4/9 TGDay2模拟赛#
今天是TG模拟赛的第二天了,试题难度也是相应地增加了一些,老师也说过,这就是提高组的难度了。刚开始学难的内容,一道正解也没想出来,不过基本的思路也都是对了,暴力分也都拿到了。
还是看一下试题安排:
题号 | 试题分组 | 考察算法 | 思维难度 | 代码难度 |
---|---|---|---|---|
1 | T1 | 数学推导+性质分析+枚举优化 | ★★★ | ★★ |
2 | T2 | 最短路+搜索 | ★★ | ★★★ |
3 | T3 | 三分法求函数极值+树状数组 | ★★★ | ★★★ |
感觉难度还是大的,但是在考试的时候竟然T1,T2都都几乎想到了正解,只是最后还有一点思维的瓶颈,导致时间会超时,不过部分分都拿得很足。
这次时间安排可还行,就是最后的时候感觉有点思维疲劳,T3没有好好想。
- 读题+推样例 25min
- T1思考+60分代码 60min
- T2思考 10min
- T2错误暴力 20min
- T2代码 30min
- T3思考 40min
- T3暴力代码 15min
- 检查细节+检查文件 10min
感觉前面的时间安排都还可以,就是最后T3花的时间多,还没有想出部分分有点可惜了。
下面是分数。
score | T1 | T2 | T3 | total |
---|---|---|---|---|
/ | 65 | 45 | 20 | 130 |
其实T1和T3拿到的暴力分真的是很不错的,可惜真的是运气不好,T2是想法最接近正解的一道题,但是卡的分数很多,其他人错误算法都拿到了85分。不过相信NOIP是不会这样的(就比如摆渡车的错误DP),还是错在自己没想到最后的正解。
关于T1,写了一个暴力的优化,吸取了昨天的教训,立马数学推导了一下,虽然没 推导出什么可行的式子,但是却发现了有用的性质。根据损失和收益的计算,写出来n2的暴力,因为常数优秀,还多得了5分。
关于T2,一开始想到的就是错误的广搜,谁知道能拿85分呢?先写了这个错误的广搜,写完后再思考,想证明这个贪心,却发现证不出来,然后经过思考就找到了反例,进而想到最短路套广搜的正解思路,结果码出代码后超时了,失误就在可以预处理的距离没有预处理,而是临时在线处理的,这种失误以前没有过,下一次记住了。
这就说明了及时想到了一个可行的算法,码之前也一定要想想简单的预处理等优化,再写代码。
关于T3,考后写了才发现难度是真的大,需要两个类似于对顶结果的树状数组来维护前缀和,还需要分析高度与花费之间的函数关系,使用三分法解决,就当考后学习练手吧,能得到暴力分就很好了。
以下反思:
- 1.千万不要被最后的瓶颈卡住了,有时候发现自己推了一个比较复杂,但是保证正确性的部分分,其实正解也许就在面前了。
- 2.想出一个思路之后先想想能不能优化,例如预处理部分信息,思路模型简单转换,等等。
- 3.想想数学上的函数模型,是否具有单调性质,单峰性质,单谷性质等。
- 4.操作需要用什么数据结构维护,是否在考场上可写
<后记>
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何在 .NET 中 使用 ANTLR4
· 后端思维之高并发处理方案
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· Cursor预测程序员行业倒计时:CTO应做好50%裁员计划
· 想让你多爱自己一些的开源计时器
· 大模型 Token 究竟是啥:图解大模型Token
· 用99元买的服务器搭一套CI/CD系统
· 如何在 .NET 中 使用 ANTLR4