GDKOI2018滚粗记

先在二高集训了1week左右,就开打GDKOI了。。。看了看去年的题,一道都不会做。。。

DAY 0

上午还在集训,打回文自动机。。。中午过后,所有人都在颓。于是就去观腐,捡腐败者掉落的RP。一会儿,本部的几个同学来了,就讲了几道他们模拟赛的题目,结果发现只会最水的一道,其他是什么玄学连边,bitset乱搞什么的。接着,就和zjr,yeh,lpy去跑步,玩单杠。晚上,先去看了一下bitset的blog,就回宿舍颓了。zjr搞了一份复习的资料,什么tarjan,欧几里得,点分,树剖都有。回宿舍,先和zjr和yeh看了五分钟,发现zd和lpy都在腐败,于是又去观腐了。。。一会,从初二那边借到一副牌,开始轮流玩斗地主。DAY0感想:腐败的生活真好!

DAY1

6:20分起床,出发前往饭堂吃早餐。吃了一个面包,喝了一碗豆浆。来到机房,发现mjs在腐diep,于是又去看。7:40才出发前往考场。
8:00,比赛准时开打。
T1好像是个最短路,而且应该是签到题,于是磕吧!看题目的意思,应该是反向的最短路。1h终于写完。1.5h,2h。。。我越来越方,调了好久还是没有过样例。终于,在比赛开始2h10min后,过了样例。得分随机。。。
T2看起来是AC自动机然后统计,先跳!
诶,T3暴力有30分,先打个暴力!然后看T4。
T4只会10分,弃了,回去看T2。
想到一种统计的方法,好像过了样例,也挺靠谱的样子,就开始写。在比赛还有30min结束时打完,也过了样例。检查了一下文件名啥的,就手造了一个数据。诶,答案不对!我的方法难道是错的?又开始想想想。。。离比赛解释还有5min时,我猛然醒悟,这样很可能10分都没有,为什么不打暴力!开始狂码暴力。在考官说比赛结束的一瞬间,按下F9,结果一堆错误。。有些遗憾地离开了考场。
和tjy对答案,发现我T2左右端点的统计写错了,其他都跟他的是一样的。桑森。。。诶,为甚么你们T1都写了二分?那我肯定炸了炸了!
中午又在观diep
下午去听讲题。
T1马神上去讲了,说是反向建边然后最短路。诶,有希望!
T2先讲了几个暴力,最后讲正解。果然是AC自动机。可是接下来的统计却让我和tjy一脸懵B。。。什么鬼?不过出题者说答案为0的有一个点,这10分有希望。。。
T3先让几个同学上去讲了一个暴力。。
第一位同学:“这题就是几天前做过的原题啊,按500进制压维,blablablabla。”听得一脸懵B*2
Africamonkey:“那你是这样写的吗?”
第一位同学:“不是。”
2333333333333
Africamonkey:“那你怎么写的?”
第一位同学:“我要让我的一个同学讲一个非常暴力的做法。”
过去了几十s
第一位同学:“他不愿意来讲,我就替他讲了吧。用bitset可以除掉一个32的常数。”
什么?又是这鬼东西?
Africamonkey:“即使这样也过不了啊!让我们邀请yxq讲一个更加优秀的暴力。”
yxq:“其实就是奇偶分四类,运营商分三类,分12类优化。”
然后开始讲正解:压维,然后FFT。一脸懵逼*3
现在在zju的cjb学长讲了一个做法,什么NTTblablabla的。。。一脸懵逼*4
T4又让几个同学上去讲了。出题人:和正解很接近了。最后讲正解,一脸懵逼*6。到头来都还是没有明白正解到底是图论,状压,插头dp还是矩阵快速幂。。。
然后发成绩。
诶,T1有60!T2答案是0的那个点有10分,T3暴力30分没有丢。总分100,还好。只不过T2没有搞出来有点遗憾。
zjrA了T2,但是没有建子文件夹,悲惨。yxqT3的暴力有70分,听说那位bitset暴力的同学居然A了,Africamonkey的脸piapiapia。初二的lc学长写了跟yxq一样的做法,有80pts,最慢的点2200ms左右,有被卡常的嫌疑。zh帮他去复评,第一次T了,但是二三四五都1900ms左右A了,神奇!于是lcT3就改成了100分,总分130。%%%%!于是lc被一堆人捏脸2333。
晚上又在颓斗地主。

Day1.5

早上观mjs腐diep。
然后听讲座。先是数论,前面基本都听懂了,只有莫比乌斯反演没有听懂。
接下来是一个神奇的算法,树上启发式合并。一脸懵逼
中午继续观腐。
下午讲dp,只听懂了LCS和树上最大独立集。
zh在猜明天考什么:数据结构,可能会有网络流,blablablabla。
晚上看了一下今天讲座的内容和前几年GDOI和KOI的题目,一道都不会。。。10:30睡觉。

DAY2

早上还是观mjs腐diep。
进入考场,结果延迟到8:10分开考。
先看T1。诶,好像T1可以有60分。n=1是k必须为0,否则输出0。k=0是乱搞,剩下<=16个格子的时候记搜+状压。1h后感觉60分稳了。
看T2,却发现为什么那么水。。写个dijkstra就过了样例。心里有一种不祥的预感,难道是看错题了?
T3就骗分吧。首先l=1是快速幂,答案是m^n,l*2>n时答案是C(n,m)。l=2时我推出来了一个O(m^4)的dp,剩下爆搜。发现l=2时我的方程好像不会用矩阵快速幂优化,剩下30min,就去搞T4。
T4推了一下,搞出一个公式,不知道对不对,可是如果分子分母同时取模答案应该是错的吧。。不知道有没有什么性质,就不敢写。最后交了一个rand。
下午听讲题。
T1请人讲了很多部分分,最后讲正解。什么分成4块,2块,多出一列什么的,一脸懵逼*1。
T2什么都没听懂。一大堆人讲了各种水法,一个都没明白。出题人讲了什么处理公共部分,哪里取最大,哪里取最小什么的。一脸懵逼*2。为什么我和出题人的T2不一样?发现ez同级初一的同学都理解错题意了。
T3 状压表示前L个和后L个是否相同,然后矩阵快速幂加速。
出题人:“有个400分的,上来讲一讲。”
全场惊叹。
出题人:“不对,是400行的。”
全场无语。
这位同学:“我只是把L从2~5分开来写了,复制一下,改一点。”
2333333
T4 几位大神上来讲了做法,什么多项式求逆,斯特灵数等等。一脸懵逼*3。最后出题人讲的正解也没听懂。
出成绩:
T1 60分。T2 读错题0分。 T3 10分,WA了一个点,剩下T了,可能是DP写错了吧。T4 0分。70分,还好吧。
zh T2用了随机算法,在l~r之间随机选边权,居然有20分!他应该是ez初一初二唯一一个没有读错题目的人,%%%%%%。
最终170分滚粗去上XES了。

总结

这是我第一次参加GDKOI,我通过比赛找到了许多问题。比如说暴力多优化,多动点脑子,而且要更加注意时间,不要死磕一道题目。

转载于:https://www.cnblogs.com/2016gdgzoi471/p/9476900.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值