前言  

  这次gdoi,用三个词来形容我:爆零+爆零+爆零。本来还希望能在gdoi搞个小新闻(拿个一等什么的)。

Day0

  这次gdoi是在东莞东华中学,坐个动车下午3点多就到了,然后打个滴滴去酒店(本来想跟着几位神犇去ingress,然而酒店旁边一个Portal都没有),。17:00去吃饭,结果……司机:你们有谁知道去东华中学的路吗(一脸懵逼)?东华中学实在是太**大了,一个中学占了一整条街,还是一侧初中部,一侧小学部+高中部(听说他们一个年级有50+个班,每个班抽一个学生出来都能占我传统弱校一个年级的位置),小学入学还要面试。话说这次组委会怎么没有把比赛名称打成GD01’ 2017呢,不科学啊。晚上复习了一些算法+颓了一波4399桌球就睡了。

Day1

  (其实这一段应该从我睡觉开始写起)

  早上起来时因为凌晨太晚睡有点坤(论晚睡的危害)。比赛开始,看了看密码:haveAnice51。嗯,希望如此吧。。。先看了看T1,嗯,一个字符串匹配问题,但是似乎有修改,不会做啊。20分暴力走人。再看了看T2,,,***,题目真的太**长了。似乎是在树上对于每个结点,求去掉子树的集合权值的mex?想到对一个子树以外的部分,可以用dfs序把他们转化成两个区间于是打了个dfs序+线段树乱搞维护。结果打完才想起来似乎思路错了,于是就迅速滚回去打了个20分暴力。。。这个时候已经快11:00了,T3看了看,是个最长公共子串?但是字符串里有退格,数据似乎也不支持暴力搜索,似乎没法做啊。。。直接跳过,推T4公式。T4要求三角剖分的方案数,然后算出里面所有三角剖分方案中点集不同的k边形的个数。然而自己脑洞了几个公式,都不对,直到最后也没推出来。

  中午先吃饭再颓废同时等爆零。预计分数:20+20+0+0=40。

  开始讲题了。T1还是用字符串匹配的经典算法kmp,而且直接预处理每个模式串的next数组,查询后暴力替换文本串就行了。。。考场上一直以为这种带修改的kmp每次修改后都要更新next数组,竟然没想到next数组只和每个模式串有关,所以暴力修改文本串,接着从原位接着匹配就行了。。。然后讲T2。T2说是因为题目太水,想要增加读题难度于是才让另一个人打了5000字的题面(打死改题人!!!)。T2可以写启发式合并(裸启发式合并或者树链剖分),也可以神奇lca乱搞。T3可以把字符串看成一棵trie,然后二分+哈希或者广义后缀自动机来求最长公共子串(暴力好像可以写个树形dp)。T4的三角剖分方案数其实就是卡特兰数,但是后面求k边形的做法看不懂啊(果然是我太辣鸡了),似乎是DP+解方程,最后再搞个fft或者ntt。

  Day1成功GG,总分20+0+0+0=20,T2不知为何莫名爆零。

  晚上和众神犇被lz找去谈(jie)笑(shou)风(jiao)生(yu)。希望明天能翻盘。

Day2

  早上膜了几下神犇再一次去比赛了。这次密码是:XTT*lateAgain!(XTT是谁啊)。T1看了一下,这不是宽搜吗,再看了看数据范围,嗯,宽搜应该能过。于是50min打了个宽搜。然后看T2,有个汉明距离,似乎可以在字典树上搜索来优化。打了个暴力字典树优化,确实可以优化到50分。T3给了一个原串和一个目标串,每次操作把原串的某个字符提到前面的某个地方,问要最少操作次数和其中一种最优操作方案。不懂怎么写啊,赶紧滚去打了个20分宽搜暴力。T4码农题,求期望值,树上操作和树上查询看起来特别难写,并且强制在线。直接放弃。检查了一下文件名,然后就到滚粗试室的时间了。

  中午仍然先吃饭再颓废同时等爆零。预计分数:100+50+20+0=170。

  讲题ing~。突然发现T1时间复杂度算错只有50分。优化也很好打,就是记录一下到达每层的某一种类型传送门的最短时间,然后直接用它更新下一层的这种传送门的答案(相当于把每层的同类传送门缩成一个点)。T2 出题人说是非常规做法,可以把每个数的二进制按位划分然后开个桶储存,缩小枚举的范围,字典树暴力优化也是一种写(水?)法。T3是神奇dp,然而我没听懂。T4好像要维护一个可持久化点分树,还要添加虚点把它变成二叉树。动态维护lca可以通过维护倍增表实现。

  Day2再次成功挂飞,分数50+0+5+0=55。T2我怎么一直输出0啊……我记得我在赛场上有和暴力对拍过,都是对的啊……QAQ。还有T1,我考后想到自己复杂度算错后,马上就想到了优化方案。。。要是在考场上没算错复杂度就好了。。。果然我还是太辣鸡了。

  晚上去看了一波启发式合并,涨了一波姿势。

Day3

  神犇去比赛,我去春游……去参观了一下环保发电厂(我的故乡),然后去看了看湿地公园(走了一圈,顺便观摩了一波四代摩拜)。下午颓了一波桌球,看zc飙车。下午刷了一道启发式合并,和pyz颓了一波电影(他似乎5天颓了6部韩国电影,%%%),和zn神犇补了一波番,快2点才睡觉。

Day4

  颁奖典礼。这次两天比赛都GG,拿了个3=(20+55=75),不然如果按照预计的话,可以水一个2=(40+170=210)。orz hjw145,被郭老师念了一下名字:“共有hjw(保护他人隐私)等72名选手获得初中组三等奖”。学某神犇一句话:还有4年的时间等待他AK IOI+ACM-ICPC。更要orz ccz rank 1爷三天总分830(270+270+280),让金中蝉联gdoi个人rank 1(上一届是成功解决npc问题的天才高中生kpm)+团体rank 3(下一届是不是就轮到cyc了啊)。

  听说这届中考,金中会搞一个政策:noip普及1=,提高2=+,gdoi 2=+满足两次就能稳金中,一次就能另外考试或者中考加分。我去年已经有一次noip普及1=,要是这次gdoi不挂,初三就能在别人复习的时候欢乐地刷题(颓废)了。期待明年noip和gdoi(gdoi不知道能不能参加啊)。(如果这次gdoi不炸的话,我现在应该已经稳金中了)

总结

  不知不觉已经水了2000+字,感觉我真有当Day1T2出题人的潜质……

  首先,写题的时候要开大脑洞,努力水出更多的分数(我个辣鸡竟然以为kmp修改文本串后要重新算next数组……)。其次,模板要打熟(似乎这次D2T2挂就是因为字典树模板挂)。第三,要有不怕爆零的精神,每道题都打暴力(反正不打也是爆零),在打完之后还要仔细观察一下程序,看看能否达到自己的期望,自己也要多出一些数据来试图hack自己的代码。但是最重要的还是要提高自己的姿势水平,多学一点黑科技(比如启发式合并、后缀自动机什么的)。

  还有初三一年(应该只有半年了)的时间。好好提高姿势水平,在B站(bzoj)多刷几道省选原题,准备高中再战。

END

gdoi2017爆零记的更多相关文章

  1. Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals)爆零记

    昨晚一个瓜皮说今晚有cf,听说是晚间场,我瞅了一眼,娃,VK Cup,上分的好机会,看着比赛时间就有点心酸了,0:35,当时一直在纠结要不要打的问题,当时想着应该不难吧,要不打一下吧,要不还是看看题先 ...

  2. HNOI2019 爆零记

    HNOI2019爆零记 day \(-inf\) ~ day \(0\) 开学一周之后才停的课,停课之后就开始每天被包菜.我三月份几乎没有更博,就是因为每天都被虐的自闭了. day \(0\) 本来是 ...

  3. PKUWC 2019&WC 2019爆零记

    PKUWC 2019&WC 2019爆零记 毕竟过了很久了,杂七杂八的东西就不写了,并且除成绩之外的内容不保证其正确性. Day1 T1:看到这道题很舒服啊,枚举top序算合法图的数量,状压D ...

  4. 雅礼集训1-9day爆零记

    雅礼集训1-9day爆零记 先膜一下虐爆我的JEFF巨佬 Day0 我也不知道我要去干嘛,就不想搞文化科 (文化太辣鸡了.jpg) 听李总说可以去看(羡慕)各路大佬谈笑风声,我就报一个名吧,没想到还真 ...

  5. [日常] NOIWC 2018爆零记

    开个坑慢慢更(逃 (然而没准会坑掉?) day 0 大概 $8:30$ 就滚去雅礼了qwq 过去的时候发现并没有人...进报到处楼门的时候还被强行拍照围观了一波OwO 然后就领了HZ所有人的提包和狗牌 ...

  6. CTS&&APIO2019爆零记

    如果你只好奇测试相关请跳至day 2 day 3 day 6 scoi 2019 之后 ​ 由于实力问题,省选的时候排名在三十多,显然是没有进队.不过可能是受过的打击比较多,所以还没有特别颓废,甚至连 ...

  7. NOIOL #2 爆零记

    没有假是真的爆零了,原因:万恶的文操.不管怎样写份题解吧. T1: 做题经历:看了下题发现:不是 edu 的原题吗?兴奋地拿出赛中写的程序搞上去. 大约比赛开始 30min 后开始发现 \(k\) 可 ...

  8. NOIp 0916 爆零记

    题目来自神犇chad 上次爆零是说着玩,这次真的爆零了QAQ 好吧貌似是TYVJ的模拟赛打多了..一直按照TYVJ的格式提交的压缩包.. 然后莫名其妙就AK了hhh 来的时候迟到了半小时,昨晚痛苦的补 ...

  9. GDKOI2016 爆零记

    滚粗了非常伤心>_< day 0 老师通知能够去试机,于是非常愉快地将近三点半左右的时间到了二中.然后发现老师已经准备关机房了,说我怎么才来.. .喂喂喂不是说三点半到五点的么 晚上本来想 ...

随机推荐

  1. matlab7.0安装 win7系统详细使用方法附软件下载

    MATLAB 7.0下载地址: 百度网盘下载地址:http://pan.baidu.com/share/link?shareid=414204&uk=2769186556 迅雷快传下载地址:h ...

  2. FFF at Valentine(强连通分量缩点+拓扑排序)

    FFF at Valentine Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) ...

  3. oracle 创建表并添加注释

    CREATE TABLE t1(id varchar2(32) primary key,name VARCHAR2(32) ,age VARCHAR2(32) ) 添加表注释:COMMENT ON t ...

  4. DataTable数据筛选

    DataView view = newDt.DefaultView;view.Sort = "Description asc,replyEnd desc";DataTable ta ...

  5. 【转】图解MySql命令行创建存储过程

    一 操作实例 首先登录mysql: 使用source命令,从命令行执行sql脚本,创建表: 创建第一个存储过程: 事先用DELIMITER关键字申明当前段分隔符,这样MySQL才会将";&q ...

  6. 超出字数部分省略(主要解决不兼容;display: -webkit-box;的浏览器)

    注明:内容于http://www.cnblogs.com/chentongtong/p/5474553.html进一步整理. 1.现webkit内核的浏览器支持display: -webkit-box ...

  7. django实现密码非加密的注册(数据对象插入)

    数据模型 from django.db import models class userinfo(models.Model): username = models.CharField(max_leng ...

  8. python函数回顾:hex()

    描述 hex() 函数用于将10进制整数转换成16进制,以字符串形式表示. 语法 hex 语法: hex(x) 参数说明: x -- 10进制整数 返回值 返回16进制数,以字符串形式表示. 实例 & ...

  9. 20170405-STO库存转储单

    1.工厂间转储: (1)MB1B 移动类型 301 工厂到工厂(一步)转账,->简单明了一步转储过账后会产生 GR,MITA增加了,MIZH减少了,MB03, **会产生 GR,如果俩工厂 标准 ...

  10. centos中搭建nginx环境

    原文地址 安装PCRE 源码:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ cd /usr/local/src wget ftp://f ...