GDKOI2018 游记

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<500 n <= 100000 , 0 < m < 500
点分三类,问对于每个点,在有少对和自己不同类的点的正中间

第四题

求有多少长度为n的排列满足以下条件
相邻两个数之差不超过m
不能包含k个数
n<=1018,2<=m<=3,k<=5 n <= 10 18 , 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) 点 ( x 1 , y 1 ) , 点 ( x 2 , y 2 )
dx=|x1x2|,dy=|y1y2|,min(dx,dy)>=k d x = | x 1 − x 2 | , d y = | y 1 − y 2 | , m i n ( d x , d y ) >= k
收益是 dx+dy d x + d y
最大化收益
n,m<=109 n , m <= 10 9

第二题

n个点,m条边的有向图
每条边的权值在[l,r]之间
给定一条路径,问这条路径是否可能是最短路,若不可能是,求出从哪一条开始不是

第三题

一个首尾相接的队列,长度为n,m种颜色,不用全部用上
从任意位置开始的连续L个元素颜色互不相同
求方案数
n,m<=109,L<=5 n , m <= 10 9 , L <= 5

第四题

n个可区分的球染m种可区分的颜色,若没用上的颜色数为k,贡献 1k+1 1 k + 1
球所有方案的贡献
n,m<=5106 n , m <= 5 ∗ 10 6

除了没有字符串,其他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分
我们这一届好菜啊

早睡,明天还要去长沙

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值