您的位置:首页 > 其它

[置顶] GDKOI2018 游记

2018-01-27 00:23 281 查看
GDKOI 从2018.1.25开始,然后连续还有两个冬令营,在2月10号才会结束(好像这样比之前寒假假期还多?)

Day0

住回noip时的酒店

广州的发展神速

具体来说,两个月前noip的时候,点这里看noip游记

而现在路灯已经完全装好了,绿化也完全搞定了,从一个看起来像是小乡镇的地方变成了一看就知道是大城市的地方,车流量也多了至少一倍

最关键的还是路灯,灯一点亮,长安街既视感

晚上睡得挺早

Day1

早上朦胧的时候,听到电话声,心想:哪个逗比凌晨三点打电话。拿起电话“Hello,please wake up.”

早餐日常排队

到考场已经8:10,按照惯例比赛会推迟,然而这次居然如此准时,于是开头就少了15分钟,RP–

先写题意,再写感想

题意

第一题

坐地铁

有n个站,n<=10000

m条地铁,地铁总共经过站数最多为50000

告诉你所有车停站时间

每个地铁有出发时间,结束时间,发车间隔,起点站到达每个站不算停站的时间

同时会有对向也开出一辆车

到达某个站时,设时刻为t,如果一辆车从这个站出发时间>=t就能坐上

10个询问

每个询问给出s,t问从s到t最晚几时出发

第二题

给一个字符串s

和一堆不合法字符串ti

问有多少个s的子串不包含任何不合法字符串

s<=100000

sigma ti<=200000

第三题

n个点,在m*m的坐标系上

n<=100000,0<m<500n<=100000,0<m<500

点分三类,问对于每个点,在有少对和自己不同类的点的正中间

第四题

求有多少长度为n的排列满足以下条件

相邻两个数之差不超过m

不能包含k个数

n<=1018,2<=m<=3,k<=5n<=1018,2<=m<=3,k<=5

做题

看题

第一题好像看懂题就直接模拟就可以过吧

打个二分

第二题一眼SAM?最近学SAM,字符串打多了

思索了一下,感觉没错

第三题看到n那么大,m那么小,就觉得可以从m方向考虑,然而我太弱,想不出任何可以过的方法,就直接上暴力了

第四题看完弃掉

随后开始打第一题,打完大概十点多一点

然后懵逼怎么拍啊??

出数据纯随机的话也很容易无解

肉眼了一发就过了

又看了看第二题,感觉SAM确定没错,但是不敢打,就先打了第三题暴力

第三题暴力打完后,突然发现,如果我不是枚举具体哪个点,而是枚举哪里行,然后用bitset存一个正的和一个反的,and起来1的数量不就行了吗

立刻又码了这个

然后发现bitset怎么数1的数量忘记了,就去bitset那个文件里翻了一遍

打完十一点四十了(细节比较多)

本地测得大概可以过70分

第四题立刻码了random

最后十分钟

背了一个SAM

测样例,居然过了

整理程序,再肉眼一次

第二题发现明显错误!!

改掉,样例错了?!

没时间了

感觉得分在170左右

听课

下午听课,去的比较早,抢到了第三排正中间的位置

第一题就是直接做,正解是反过来,二分也能过,打起来恶心

第二题蠢

完全没有想到可以记录每个点向右最多延伸多长

随意建个AC自动机,然后fail链上随意搞搞就能过

分差被拉开100

第三题正解FFT,还是不久前做过的原题

howarli假装成曹地左装了一波逼

li:“这题就是几天前做过的balabala”

出题人:“那你打的这个吗”

li:“不是”(全场鼓掌)

出题人:“那你打的啥”

li:“暴力出奇迹,等下让一个超级大暴力的人讲一个超级大暴力的方法”

然后他看向我,尴尬了几秒钟

li:“他不想上来那我帮他讲了,bitset可以有个/32的常数,然后他就打了啰”

出题人:“bitset确实可以去掉32的常熟,不过也切不掉这道题啊”(flag)

第四题插头dp,弃掉是非常正确的

最后有个出题人说:“第一题的出题人说他的题一个spfa就没了,然后就放在了第一题,后来一看他的题WOC”

出成绩

我拿到我的

怎么只有130分?

第一题爆20WA?

第三题切掉了??

第二题水了10分

去找出题人:第三题bitset切掉了耶

第一题wa掉果断复评

有一个考场整个没成绩,于是一大堆人排队

第一题复评时老师说:前两个点事构造的,你都过了,后面的是随机的你没过,很奇怪

然后肉眼了一下,看到一半,另一个人过来说:“不要看太细,确认数据没错就行了,你看后面多少人排队”

然后就问我:“你还有问题吗”

我吧程序拍了照,出来又肉眼了一遍,还是没错啊!

不明不白80分没了

能力其实是310分,然而只考了130,很失败

反正Day2是讲课,就出去玩了玩(还是那个万达)

看了讲义,决定Day2不去听课,留在酒店自己学

Day2

其实day2没什么好写的,反正是就在酒店

中午去万达吃饭,顺便逛了一下公园

晚上去学校吃饭,一路狂飙骑车过去,到的时候初中的大巴已经开始回酒店了,到校门口,老师就对我们说不等我们了

进去后发现howarli疯一般的跑向大巴,然而只能眼睁睁的看着大巴走掉…………

晚上立了几个flag:

明天必有数据结构题

有网络流

没有字符串题

没有图论

没有难数论题

Day3

早上提早起床时间,极不爽

然而比赛推迟开始……

同样先写题意,再写感想

题意

第一题

给定左下角(1,1),右上角(n,m)的坐标系

两个点可以匹配的条件是点(x1,y1),点(x2,y2)点(x1,y1),点(x2,y2)

dx=|x1−x2|,dy=|y1−y2|,min(dx,dy)>=kdx=|x1−x2|,dy=|y1−y2|,min(dx,dy)>=k

收益是dx+dydx+dy

最大化收益

n,m<=109n,m<=109

第二题

n个点,m条边的有向图

每条边的权值在[l,r]之间

给定一条路径,问这条路径是否可能是最短路,若不可能是,求出从哪一条开始不是

第三题

一个首尾相接的队列,长度为n,m种颜色,不用全部用上

从任意位置开始的连续L个元素颜色互不相同

求方案数

n,m<=109,L<=5n,m<=109,L<=5

第四题

n个可区分的球染m种可区分的颜色,若没用上的颜色数为k,贡献1k+11k+1

球所有方案的贡献

n,m<=5∗106n,m<=5∗106

除了没有字符串,其他flag全部破掉

做题

有了试机时间,想着有数据结构题,就学习栋爷把LCT码了一遍(半年没码还是五分钟码完)

8:10开始

看第一题看了20分钟,还是只会n=1的情况

感觉很虚

然后看第二题,想到如果它给定的路径去最小值,其余取最大值,跑spfa,好像是对的

很快过掉

第三题一看是计数题,很方

第一感觉是矩阵乘法,L才5,应该就是从这里入手

然后思考如何判断末尾和开头是否相同就行了

想不到,用状态表示颜色显然不可行

然后又看了十几分钟,还是不会

先过

第四题

woc又是计数题?

Werkeytom_FTD的计数专题完全没学好

看了五分钟后想到一个dp:f[i,j]表示i个点用了j个颜色的方案数

这个和斯特林数有点像,直接求即可

但是只有30分

难道day2要30分滚粗??

回去再看第一题,无果

先码第二题,样例太水显然是过掉了,并不会拍

大概十点

开始磕第一题

发现可以分奇偶讨论,显然是左下配右上,左上配右下

中间一行特判一下好像就行了

深入思考后发现,其实都是一样的,也不需要特判,打起来两三行就行

就先打了个暴力手算确认我的想法正确

确定后就打了我的想法,把暴力能够跑的所有数据手动对了一遍

应该是稳 了

十一点多

再去想第三题,无果

十一点半

只好去码第四题,30get

十一点五十

再去看第三题,无果

打random

结束

滚粗

GG

听课

出题人上来便说已经全部评测完了

讲第一题,出题人:“很多人拿了奇奇怪怪的分数,请高嘉煊上来讲一下”

我的方法就是正解

第二题出题人叫人讲水法,有人讲了我的方法(其实一大堆人打了这个)

出题人表示有分

出题人:“有人拿到了比较高的分数,请他讲一下打的什么,高嘉煊讲一下”

高嘉煊打的正解被卡掉

第三题我想的很接近了

状压表示目前最后L个和前L个是否相同就行了

矩阵乘法加速,和day1撞题

出题人:“有个400分的知道是自己吧,上来讲一下”

众人:“400分?woc”

出题人:“搞错了,400行”

众人:“……”

出题人:“werketom_FTD?”

werketom就跑上去说自己程序全是复制的,把L从2到5分开打

第四题各种奇怪做法?

出题人:“请人讲一下吧,请高嘉煊讲一下”

出成绩

某BA:“你第三题怎么打的,怎么切掉了?”

???我打的random啊

howarli:“分明是第一题,BA乱说”

130,正常

于是260快乐2=滚粗

@cold_chair day2190?总分390?

尝试送他大礼包,两次都失败了

cty day1爆炸,也是260分

我们这一届好菜啊

早睡,明天还要去长沙
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: