2021年度训练联盟热身训练赛第八场 自我总结

比赛名称: 2021年度训练联盟热身训练赛第八场

比赛时间: 2021年5月5日 12:00 - 17:00

比赛结果: 5/12

自我总结:

这场比赛算是大二下学期开始, 我们三人队伍的第一场比较正式的比赛了. 虽然前一阵子也队内拉题训练了, 但是总感觉态度并没有这种比赛来的专注, 毕竟感觉没有比赛时那种竞争, 紧张感.

这场比赛整体打下来还是比较满意的, 毕竟排名看着还可以, 我认为该出的题也都出了. 下面按照比赛出题时间来进行复盘总结.

做题分析:

A题 12分 1AC

这道题算是本场的签到题, 题面读起来还是挺乱的, 但是好在先找到了突破口, 明白了题意, 讨论后, 队内其余两个人就去推导答案了. 此时我突然瞟到了一眼给的图, 看了看数据, 感觉应该可以直接暴力处理出来, 因为图片上的点我看着很离散. 然后尝试打了一次, 发现果然很离散, 测完样例1AC


J题 1时4分 4AC

这道题算是这场里比较坑的题了, 读了半天, 甚至都翻译了题目, 但是我一直都没能明白题意, 当然这和他题目打错了有关系. 其实和我提过题目错了的问题, 但是我当时把他否决了, 的确怪我.

而这题突破的点, 其实也不在官方修改题面后, 而是突然有了和差不多的想法, 然后他一画图, 和沟通后, 两人有了共鸣, 此时明确了题目错了. 随后很快, 官方也发布了通告, 说题目打错了. 到这里, 其实题目就没有我太多事情了, 我只需要等他们得出结论, 上代码即可.

但是这个题的确我们做的很大意, 4AC, 一开始都以为是很简单的规律, 直接特判提交了. 直到最后他们才发现好像有递推的规律. (不稳)

这道题其实算是我最没有参与感的一道题, 不过好在队友还是带我AC了.


I题 1时39分 2AC

当时读这个题的时候, 我初一看, 还以为是个考扫描线的题目, 但是当时的确也不知道做什么了, 就试着读了读. 读完后我们很快明白了题意.

当时我很快提出用二分来解题, 然后我们打了一发二分, WA了. 我立刻想到了是不是二分的范围问题, 以及是不是爆了int. 于是我和队友沟通, 立刻也说, 的确二分的右边界定到1E9小了, 要2E9. 同时我又感觉, 2E9有点接近INT_MAX了, 可能被爆掉, 于是把int改成了ll. 2AC

赛后思考, 的确二分范围是得2E9, 而且也的确用int会爆掉. 包括最开始函数中定义的无穷小其实都不正确.
很幸运, 这么多的错误我们都在一次修改内考虑到了, 且两次提交间隔只有不到5分钟.


B题 1时56分 1AC

这个题当时读完, 我都把目光放在了图论队友的身上, 想着就是去求最短路. 但是很明显会TLE到飞啊.
但是我希望能对队伍做点贡献, 我去想这个题的特点. 特点就是给出的图是一棵, 我认为突破点一定在这里.

结果思考完, 很快我有了个比较神奇的想法, 我感觉这个题有点像点分治, 于是我就拿出板子, 和核对了下题目的问题, 发现的确符合点分治的要求. 但是我又有点慌, 因为学过归学过, 但是我从没用过. 不过那时候也没有别的题可以做了, 随便看了眼别的题, 我决定尝试一下这个题. 于是我让去看别的题, 我尝试上代码.

同样很幸运, 1AC.

赛后我也看了看大家的代码, 发现很多大佬1个dfs就跑完了, 比我的算法也优质很多, 可能是我想复杂了吧.


L题 3时27分 1AC

这个题就很扯淡了, 因为当时我在打B题, 开的L题. 看终榜来讲, 这个题其实算是第三个题, 但是到比较后面这个题才被发现. 而且题都出的很快. 所以这个题一定是不难的.

但是碰巧, 我们队伍有一个问题, 就是比较直白的递推题(或者说是线性dp?)想的比较慢, 之前的比赛的确也出现过这个情况. 当时这个题卡的我们很焦灼, 因为的确没有什么太好的想法, 的想法是一种有两个条件限制的二分, 我尝试性的去打了, 但是代码非常繁琐, 在几次失败后, 我果断放弃了这个思路. 而我当时比较寄托于dp的思路, 但是太菜了, 的确不会打dp. 的dp感觉都差不多还回去了.

我当时另外一个思路就是, 观察到了时间点其实只有1万5, m有100, 我在想会不会这里是个突破点, 能构造个O(nm)的思路. (现在看起来的确挺扯淡的)

直到最后, 我的确有点烦了, 因为那题过的人数已经非常非常多了, 我就尝试性的去构造了个nm的算法, 然后也突然有了点dp的思路(真的随缘), 结果样例过了, 于是我和队友说了一下, 就交了. 结果1AC, 然后我回去查代码, 惊了! 后面代码部分打得跟我想的完全不沾边, 就很扯, 然后稍微修正了一下, 发现也过了.
由于当时还在比赛过程中, 我们没有过多的纠结, 就去看G题了.

赛后思考, 我在6日上午又打了一遍那个题, 发现其实就是一个线性dp的思路, 但是我们的确想了太久了. 回头考虑让再多练练题, 我也去补一补队内的dp. 希望能够补上这块短板.


G题 未过题

这题由于当时有人交的比较快, 我们就比较早的读完了, 但是我读错题了. 想的其实是对的. 在他们想J题的过程中, 我还把我的错误思路交了一发. 做完L后, 我们当时并没有意识到我的题意理解错了, 直到反复核查代码, 然后在又一次审题的过程中, 发现我们题意理解错了.

但是当时还有时间, 我们思考了思考. 发现其实点与点之间的距离是很致命的, 于是我提出了个缩点的思路, 用dsu去维护. 当时感觉可行, 但是我打着打着, 发现有些情况不是这样的. 最后我们还是挣扎了一下, 但是没能做出.

赛后回顾, 发现大佬们是用线段树, 或者map里套vector做的. 目前还没有补题.


总结:

队伍整体还是有些偏浮躁. 前一阵子与老师沟通过, 他说队内数学推公式等, 不能只由一个人来负责. 我们之前的确主要是管这些方面, 随后我和进行了沟通, 这次比赛中也得到了验证, 事实证明, 两个人一起推导完后, 相互也是有一个答案的对比校验.

END

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逍遥Fau

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值