GDKOI2021总结

博主分享了参与GDKOI竞赛的体验,从普及组到提高组,详细记录了每天的比赛情况,涉及题目类型包括数论、贪心、最小生成树、暴力算法等。在数论、概率、凸包等主题上遇到挑战,同时也认识到暴力算法的重要性。提高组总分450分,博主表示比赛中学习到很多,希望能继续提升算法知识。
摘要由CSDN通过智能技术生成

前言

因为疫情的原因,以学校为单位在校参加!(就很秃然)
注:前三天是普及组,后三天是提高组

Day 1

第一次参加,以为会被虐得成狗,以忐忑的心情打开T1
4 ⩽ n ⩽ 2000 4\leqslant n\leqslant 2000 4n2000?直接暴力判断,代码越打越短?
T2数据范围没给完?可能是暴力 O ( n q ) ( n ⩽ 2 × 1 0 5 ) O(nq)(n\leqslant 2 \times 10^5) O(nq)(n2×105),但想到可以用离线用堆做( O ( n l o g n ) O(nlogn) O(nlogn)),就把堆打了出来
T3想到有贪心策略,然后推了下,发现没有问题,(GDKOI普及组T3竟是贪心,震惊!)
T4不是最小生成树吗?(和模板有亿点相像)

写完题后发现时间还很充裕,检查了一下,就打起了T2的对拍
不拍不知道,一拍吓一跳,不知是c++的原因还是什么原因, O ( n l o g n ) O(nlogn) O(nlogn)的代码竟偶尔会跑到1000ms?把随机数据注释掉,再运行又不会TLE?人都傻了
之后去问了一下老师数据范围,老师说已经放在ftp了,在他电脑上也能找到,回来却找不到?(我直接疑惑)

比赛成绩:
100+100+100+100=400
T2没有TLE?T3贪心还真是正确的?人都傻了

下午听数论讲解,前面还好,讲到裴蜀定理直接掉线,再起不能
还是第一次这么深入地接触数论(实则是海洋的沙滩),希望有朝一日(in 2050,2077 or 3000?)能在数论上有所建树吧

Day 2

T1“数学题”?数论?完了,昨天的没消化完呀?仔细一看,啊这,就是一道傻逼题,把个别数分解一下,然后快速幂就行了(暴力乘也行)
T2搜索树?BFS序列?用平衡树?想了一会,直接跳过看T3了
T3看到是棵树,还要经过的点最少,lca?想到距离可以用倍增求,然后组合一下就好了
写完后看向T4,直接疑惑,又看向T2
BFS序?那不就是模拟吗,敲了一会,发现还真是
最后还剩点时间,把T4暴力打了一下

比赛成绩:
100+100+0+0=200
T4没分就算了,T3 0分?赛后没有数据或者题库可以交题,直接裂开

下午听了概率讲解,感觉理解得还行吧

Day 3

T1判断相似?想求出边的平方后用三边成比例做,但交叉相乘会超 u n s i g n e d   l o n g   l o n g unsigned\ long\ long unsigned long long
于是用double直接除
T2看到k有 1 0 5 10^5 105,想到用二分,做了一会发现题目说是实数,那就直接贪心就行了呀,然后敲了个10行的代码
T3题目明示数论,就先跳过了去看T4
T4裸的DP题,没有任何优化,就是有点长(手都敲废了)
回来看T3推了半个小时,还是没有退出什么,然后就打了个暴力

比赛成绩:
10+70+20+100=200
T1被卡精度就很难受(可以用gcd化简分数直接裂开)
T2莫名没掉30分
T3T4还好吧

下午听凸包讲解,前面讲矢量讲了不知多久,然后才开始进入正题 (时间管理很到位) 讲到凸包发现以前做过,不过现在理解更深刻了,感觉收获挺大
后面说着敲代码,然后一段一段地扣过去直呼内行

普及组总结

前三天结束了,总分:400+200+200=800,第八,感觉后面两天失误挺大的
希望后面提高组总分能拿到100吧(doge)

Day 4

T1但是题目就看了我十分钟,主要是很多符号不太懂
看懂题面后推了一下,发现一种贪心策略貌似符合题意,就敲了出来,大样例也过了,就不管了
T2看了之后发现可以枚举最低点,然后向两边计算,本以为可以切掉,但在计算方案数的时候卡住了,就没敲出来(赛后ZYC说就是这种方法,方案数要用总的减去不合法的,我直接裂开)
T3看了就不太人性化,跳过
T4看了觉得有可能是计数DP,一顿操作依然没敲出来(赛后发现题目理解错了)

比赛成绩:
100+0+0+0=100
感觉还行吧,没有落后本校dalao太多

Day 5

T1和之前做的一道概率DP题很像,推了会式子,敲了出来
T2乱推,没有推出正解,打了个暴力
T3发现计算的同时可以枚举对称中心,所以就打了个二分+哈希+单调队列
T4看着就不可做,就按着题意打了个暴力

比赛成绩:
100+40+100+30=270
切了两题,暴力也拿了不少分,感觉不错(WYC 330 TQL),但学得算法太少了,需要加强

Day 6

T1看到题面,貌似很简单,就想了半个小时,但总是到实现的时候发现一些小问题,就先跳过了
T2暴力显然可以做,但正解一直想不出来(想到各种东西,但都还是暴力)
T3计数DP?我直接裂开,像暴力打小数据都没办法
T4直接玄学,二分图又不是,贪心又不是,但看到两个子任务觉得可以暴力处理下,最后只打出一个,发现另一个做不出来QWQ
最后想打T1暴力,但没时间了,就直接裂开

比赛成绩:
0+60+0+20=80
成绩没有太高,主要是比赛较难,但暴力分没有拿完,感觉很难受

提高组总结&GDKOI2021总结

提高组总分:100+270+80=450
提高组发挥还不错,拿到了不错的成绩(其实很水差),懂得了暴力的重要性,
总的来说GDKOI发挥不错(希望特长生不翻车),也学到了很多东西,希望以后能多参加这类活动,多学知识吧

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值