GDKOI2018酱油记

前言

人生第三次比赛。
如果认真一点算的话,除去那些稚嫩的日子,应该算是第一次比赛吧。
那就努力点吧
不成功,则成仁

Day 0

五点多到了酒店,放了东西去万达腐败晚餐。左看右看没啥好吃的去吃了个烤肉。亮了校徽免了十块钱美滋滋
回来发现其实我们吃的还是最贵的。。
晚上开了个会,然后就无脑颓农药了。。本来想复一下模板的没时间看了,觉得自己都会(flag1

Day 1

早上起来有点困不行今天要炸。。
T1:一个类似现实地铁的系统,求从一个点出发,能到达另外一个点的最晚出发时间。
woc这么长的题面,还要走走停停还要多线路还要始发站终点站??smg不做了水个线路为1的点走了。。
T2:给出一个母串和若干个子串。要求一个子串,这个子串中不包含其它任意一个给出的子串,求这个子串的个数。
一眼ac自动机。。这个Sigma(length(串))<=200000不就是直接建Tire嘛。诶建完怎么办??我怎么只能想到N^2枚举然后暴力check??不理了先水他几个点
结束前十分钟,突然想到固定左端点,然后ac自动机跑离她最近的限制词。右边加法原理加上。。但是这样好像还是会T。结束后半分钟,又突然想到。。记录一个限制词起始位置不就可以卡过去了嘛,真的猪
T3:求一个点是其他不同类型点的连线中点的总个数.
N^2枚举位置暴力判中点??怎么优化啊?不会。。
T4:smg???dfs枚举一个点吧。。
期望得分:20+60+30+10=120

下午讲题
T1反向最长路??兄弟太麻烦了我不会对不起回去一定认真做复杂题
T2ac自动机,做法和我的差不多。。出题人心地善良cout>>0给分我刷个666
T3fft!!!好吧中午吃饭的时候旁边有人说T3是fft我想了想。。真的是fft。二维坐标系转成一维坐标系,(xi,yi)-》xi*1000+yi,然后化成次数,跑一边fft之后每个点转成一维的再乘个2瞎搞系数就可以了。。自己菜啊根本没想fft,对不起老师
T4插头dp?哈密顿路计数??不懂大神在讲什么。。

Day1总分20+20+30+10=80。。
ac自动机模板打错了。。丢了好多好多分(flag1应验
顺带吐槽二中评测。。
你能把一个室的程序全部弄不见也是牛逼。。

晚上回去开了个短会,好像大家考的都不是很好。。灌了几碗鸡汤就撤了,回去还是无脑颓农药。。
day2是讲座就嗨了好久。。

Day 2

哇塞初一来KOI的那个大佬来给我们讲座了,还是第一个
第一个讲了讲数论的小姿势,其实大部分都会。巩固一下吧算是。记了一下lucas的模板
莫比乌斯反演啥的还是没懂,回来慢慢学。。
NTT是个神奇的东西,回来也要学学

第二个讲的是树上启发式合并。
必须离线,不带修改
简单来说自己理解的就是每次保存子树节点最多的那个子树,可以对以后做一些贡献啥的。复杂度证明没听懂,没给代码差评,还是得自己回来学啊
据说是个比数据结构优秀很多的算法。。

左老师压轴出场。。Dp经典思想听的一惊一乍,可能是我自己dp比较差的原因吧。
总结一下
记录的值与值之间互换一下,比如nlogn的二分最长上升子序列
区间dp啊,矩阵快速幂啊,可以去除一些重复的状态,比如1101的状态其实就是1011的状态反过来,这样可以用一个值来表示两个值,省空间省状态
dp思想优化数据结构啥的。后面的没听太懂。。自己还是菜了
还是挺不错的今年这个环节又多了一晚颓废

晚上?当然无脑农药啊。叫了夜宵美滋滋

Day 3

题面友善,似乎整体难度不高?暴力分很多?
T1:给出一个矩阵和一个定值,矩阵每个格子之间可以与另外一个格子两两匹配,两个格子的min(abs(x1-x2),abs(y1-y2))大于等于定值即有贡献两个格子间曼哈顿距离,求最大总贡献。
一开始推了挺久的费用流,没推出来,看看数据前30%可以状压过,后30%定值为0的情况贪心做吧
T2:给出一张有向图,边权为一个闭区间内的整数,给出一条路径,求这条路径是一条最短路径的最长前缀
正反跑一次spfa,第一次用r第二次用l,乱判一下。。希望能A吧因为看起来好像挺简单的flag2
T3:给出n,m,k,数的总类型为m种,要求长度为n的环中,不能有任意连续的k个数中出现重复的数,求这样的环的总个数,结果mod1e9+7
不会,搜索枚举环暴力判断吧。。
T4:m种颜色染n个球,一种染色方案获得权为1/没有用到的颜色数+1,求总染色方案的总权,结果mod998244353
。这个暴力分都难拿,第一个点n,m<=300。。于是直接弃疗
期望得分60+100+20=180

下午讲题。。
T1好像很多人都水了60分吧。。出题人还是良心的。正解把矩阵分成四块,左上配右下,等差数列O(1)求和。。
T2是一中一个无良的师兄出的。。
“这题太简单了。原来还更难的,结果发现我自己不会做。。”
……,开场点名本校大佬上去讲,发现他的水法跟我好像差不多的。。
之后陆陆续续一些人讲了部分分做法,正解好像很复杂。。二分断点,断点前路径全取最小,其它路径全取最大,然后跑dij??没懂回来问问吧。。
T3出题人良心没卡暴力dfs。。正解矩阵快速幂+优化状态数??不会。。
T4据说是本场最简单的。。(其实我觉得真的难为啥大佬都会。。)据说这是一道数学题然鹅我数学不好,解法都没听明白。。。

Day3总分60+10+20=90。。
woc这个无良师兄我写了两小时的代码居然只给我十分!!!(flag2应验
出来再看怎么好像大家day3也挂的比较厉害??
总分80+90=170,全靠day3翻盘。。

赛后

丢了大概80不该丢的分。。全丢在day1,算法思考不全
day1T3真的没想到是fft,想到了才能过啊

不要奢望打正解,骗分暴力出奇迹
心态不要炸,翻盘希望大
算法要学好,模板要打好
没有思路就想自己学过的算法再套进去
第一次,还算可以吧,一个开端,希望这并不是结束。
GDOI2018再战

门开了,外面的世界很大
没有人,没有路,不忘初心,逆风前行
山外山,人外人
OI路漫漫

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值