首页 > 代码库 > Broken Dream-GDOI 2017

Broken Dream-GDOI 2017

初中第一场GDOI吧。。或许是最后一场了。。知道自己实力弱,肯定会考挂,但没想到崩的这么惨。。唉。。

GDOI前就学了一下以前没搞懂的算法,刷了一些模板题,感觉水平还是有些提高的。。

只不过每天中午去机房刷题,晚上经常熬夜写作业,然后凌晨四五点起来刷题背模板,还是坚持了一个月,真的挺累的(人太弱就得这样)(结果还是考挂)。。

Day -1

  晚上写了一下五一假期的作业,背了一下模板,收拾了一下行李,就去睡觉了。(想起GDOI能躲掉各种考试,莫名excited)。。

Day 0

  9点多坐车去高铁站,坐11点多的动车。。动车上电脑莫名坏了。。结果在动车上的时间都在颓废。。

  下午3点多就到东莞了。。到酒店大厅签到。。酒店感觉很好啊。。

  到了房间,电脑莫名又好了。。(惊叹于pyz神犇的神奇魔力)。。

  然后就在房间里打了一下模板。。

  趁着pyz在房间看《釜山行》,用zn房间的电话打给pyz房间,放了一首lost river。。pyz显然受到惊吓。。

  五点多就坐车到东华中学食堂吃饭了。。不过就是不知道为什么好像很近的路程开车要半个小时。。

  吃完回酒店继续复习打模板。。十点多和cxk神犇打了一场cf,全程抱大腿=v=。。十二点多就大概睡了吧。。

 Day 1

   6点多感觉没怎么睡就醒了。。

  然后在酒店早餐吃自助餐。。感觉酒店的早餐还是非常不错的。。

  吃完坐车去东华中学。。

  到了考场外,继续看了一下所有模板,特别看了线段树(然而并没有考到。。)

  8:00就进去了吧。。结果我的电脑是黑屏的。。被监考老师安排到一个十分偏僻的位置。。前后左右都没人。。

  8:20左右的样子发密码。。haveanice51(希望如此吧。。)。。

  看t1。。

  这不是kmp吗。。lz之前特意讲过,然而我没听。。突然后悔考前没复习kmp。。

  t2,长长的题目描述。。一开始看以为是博弈论。。结果还是没看懂题意。。跳t3。。

  又是字符串,题意又没看懂。。

  t4,三角形剖分,数学题嘛,或许推一推公式还是打一打表能搞点分(结果自己还是too young。。)

  8:40开始写题。。

  t1想打kmp,自己之前还是依稀记得kmp的原理,于是就自己在纸上推。。

  结果搞到9点多。。还是打挂了。。一个小时后还是选择花20min打个暴力。。

  嗯。。t1过了样例就没理了。。开了个ansistring希望能多捞点分。。结果手算效率大概也就能过30%而已。。

  10:00搞t2。。

  看了一下mex的解释,大概知道题意,于是题目描述就没怎么看。。

  觉得是判断任意一个点在子联通图外的点的权值的最小非负整数。。

  结果想到tarjan。。打一半发现想错了。。

  于是并查集判断一下联通性不就好咯。。而且自己当时不知怎么一直感觉并查集是正解。。

  结果find函数一个语句死活想不起来。。11:00果断放弃。。

  于是想用最短路判连通性。。想到Floyd肯定不能过。。于是打了个spfa。。11:30左右调过样例。。

  看t3,样例分析了20min还是没搞懂题意的样子。。打了个表。。

  t4,判断了一下特殊情况的解+打表。。

  最后10min检查输入输出文件名。。

  最后1min用样例测了一下t1,216(炸内存了!!),顿时就慌了。。然后ansistring改回string就好了。。于是就想着少点分就少点分吧。。

  于是改回string。。

  比赛结束。。

  考完结果发现t1普遍打暴力,t2各位dalao都说是一棵有根树,我当成图写了!!!顿时心情不好。。

  t2好像基本都用dfs or bfs,ligin好像写了tarjan。。

  听说qzz用线段树维护打挂了。。

  t3还是普遍暴力。。我到现在还没懂题意。。

  t4没人写。。普遍打表。。

  预计得分:30(暴力)+0(看错题意)+0(不懂题意)+0(打表)。。

  中午回酒店半个小时后又跑回学校。。

  3:00听讲。。

  t1 裸的kmp。。感觉十分后悔。。

  t2 果然是棵树。。启发式合并+树链剖分或者LCA+奇技淫巧(然而我都不会。。);

  t3 正解二分+hash或者广义后缀自动机。。(问题是我还是没懂题意。。)

  t4 卡特兰数+卷积+FFT或NNT好像还要套一个背包,一堆恶心的数学公式推的我想睡觉。。

  结果评测超级慢。。等到下午五点多。。

  拿到成绩单,爆零?!!

  果断跑去复评。。

  t1我的答案和标准答案基本上一样,看的复评的老师都懵逼了。。

  然后他本来想要帮我重测,结果听到我打的是暴力而且全WA。。就此作罢。。把我忽悠走了。。

  后来回酒店听各位神犇说30%的数据字符串长度是小于1000,string是肯定炸的。。

  可是为什么我记得我看数据范围的时候记得是小于200?顿时无话可说。。

  结果Day1,pyz两道暴力出奇迹拿了40,JS第一。。其他人大概都20—30左右吧。。就我爆零。。

  Day1的第一题是最有希望AC和拿分的,然而我爆零。。   

  心情不是很好。。

  听说T2数据错了,明天重测,但是跟我应该也没什么关系,毕竟我写错了。。

  感觉自己Day2翻盘希望渺茫。。

  晚上全部人被LZ叫到房间总结,看样子lz对我们的成绩感到很无奈啊,特别对我这个爆零的批判了一番。。

  晚上还是打模板,主要是图论(因为感觉Day2好像一般有道图论..),本来想早一点睡的,结果11点多看了一下斯诺克半决赛直播,就熬到了12点。。

  12点半左右睡觉。。妄想着明天能翻盘。。

  Day2

  早上5点多就醒了。。继续看了下模板,主要复习了tarjan和拓扑排序。。

  接下来as usual地吃早餐,坐车去学校。。特意看了一下并查集和最小生成树。。因为昨天打不出来啊QAQ..

  好像8:10左右就开始啦。。原来那个位置的电脑好像修好啦,于是坐到了第一排(超级不习惯)..

  t1,一看就是三维迷宫问题。。bfs来一发。。(感觉可以切掉。。)

  t2,依旧太长懒得看。。

  t3,又是字符串,感觉可以深搜骗分。。

  t4,恶心的数据结构题目,看都不想看。。

  仔细看t1,似乎和bzoj某题有点像,可以SPFA。。

  大概就是每个点遍个号,相邻的点建边,第i层传送门到i+1层建边,然后直接跑spfa。。

  想想自己GDOI前bfs打挂了多少次,感觉自己还是写spfa更有把握。。

  于是开始码。。

  大概推了一个对于每个坐标编号的公式,然后spfa打了邻接表,9:30左右写完大概框架。。

  于是半个小时处理完细节。。样例没过。。查了几遍自己感觉没毛病。。

  把建边过程输出来用另一个spfa跑样例是过的。。

  开始怀疑人生。。

  举手问了监考老师是不是编译器有问题。。

  然后他说是我程序的问题。。

  绝望地查错。。

  后来发现自己打少了一个h,顿时感觉自己非常zz。。

  因为一个细节找了1个小时的错。。真的很不应该。。

  11:00左右调完。。自己测了一下极端数据,好像是过的。。嗯。。

  看t2,随便打了个转2进制然后直接暴力。。应该能骗个30分吧。。

  t3随便暴力最后一个样例没过。。不理了。。

  t4打表。。

  然后留20min检查t1,吸取Day1的教训,毕竟这道题最有希望能A的。。

  感觉今天时间还是比较充裕的。。(其实最后10min在看隔壁大佬颓某知名画图软件。。)

  比赛结束。。

  感觉挺好。。

  预测应该有100+30+0+0=130。。

  然而过于excited身份证都丢在了考场。。

  t1只有我和ligin打spfa,hqy好像dfs,其他人bfs,cxk好像搞错题意打了个神奇贪心?!

  t2听说直接两个数异或就可以了,不过要开qword,我tm开了int64而已啊。。

  t2qzz搞了个字典树的样子。。

  t3hjw好像dfs。。其他都是xjb暴力。。不过好像zn写了dp很有信心能A的样子。。

  t4依旧没人写。。

  中午突然发现T1自己数组开小了啊。。一下子就剩30分啦。。(心里落差太大。。)

  下午听讲

  t1:bfs。。(感觉自己的做法还是不会有问题的吧。。);

  t2:随机化+分割(容斥原理)。。反正我应该就只有暴力分吧。。

  t3:最长公共子串变形,反正是个dp,证明过程也没听懂。。

  t4:点分治+强制在线。。(感觉这些东西自己一辈子也不会懂。。)

  结果先发Day1重测成绩,我不出意外地爆零。。

  hqy好像t2多了20分。。cxk多了10分。。初一dalao zc好像也多了10分。。

  发Day2成绩了,我不出意外地t1只水了30分。。

  实际30+0+0+0;

  拿到成绩心情竟然出奇地平静,因为知道自己没可能拿奖了,然后又跑去复评。。

  T1数组开大好像水了50分,其他点tle还是re。。发现自己的5重构图就发现自己又zz了。。

  出题人说每层最多只有5000多个传送门的样子,所以构图改一下应该可以A的。。

  t2发现自己copy修改代码的时候没保存,最后也没去检查,然后全WA。。

  结果cxk神犇的错误贪心水了45分?!只想吐槽t1出题人数据太水。。

  然后一路平静,突然发现自己竟然有这么强大的心理素质(以前考挂就崩溃的。。)

  然后晚上各位dalao在颓废,我在看各位大佬颓废,然后分数线出来,JS5个三等,hjw差个文件夹就怒拿2=。。

  心情不好+困,9点多就睡了。。

  Day3

  参观了环保发电厂和湿地公园。。然而没心情参观。。

  下午一起出去逛了一圈。。

  然后回来听说金中noi金牌爷czl失误退役了。。莫名感到惋惜。。

  突然感觉oi这东西真的不可预测,走错一步可能就是掉入深渊。。

  又听说金中ccz大爷拿了rk1,总分800多怒进省队。。

  人们往往总是看到成功者的荣耀,却看不到失败者背后的努力。。

  这大概就是我当时的感受吧。。

  晚上其他人继续颓废。。

  心情不好继续睡觉。。

Day 4

  颁奖大会。。(然而没我的份)。。(2=梦终究还是一场空)

  汕头拿了团体第四,(可能就是因为我拖了平均分吧。。),金中拿了第三,进了2个省队,ccz dalao省队队长。。

  JS 5个3=,拿了铜牌。。

  各位dalao领奖莫名伤感。。跑到旁边写了几句鸡汤鼓励自己。。

  下午坐高铁返程。。

  晚上回家太困了,作业没怎么补就睡了。。

END.

  总结:1.自己实力还是太弱,这一点毋庸置疑。。

  2.比赛时间分配不恰当,t1和其他题的时间分配大概3:1,导致其他题的暴力分都没拿到。。

  3.过了样例还是要自己造数据测一测,不能留到最后在做。。

  4.数据范围数组什么的一定要算清楚。。(两天都是因为这样丢分。。)

  5.心理素质还是要提高吧。。

  计划:1.尽量半个月内转完C++吧。。

  2.暑假争取把USACO和NOIP刷掉。。

  3.算法还是要多学。。

  4.DP什么的要多写一写。。

  5.尽量在BZOJ找题做吧。。自己能AC的题就不要看题解。

  感觉这套题自己发挥超常的话应该能拿个2=的,发挥正常的话至少也有3=的,但因为种种失误就。。

  GDOI后:

  当然就是补5天的作业了。。

  听说班主听到我没拿奖好像有点。。

  各种同学就来问成绩。。

  “800分拿高分真的有那么难吗?”一位同学的话。。

  “难度真的很大吗?”——另一位同学的话。。

  感觉自己初二后就对文化课失去了兴趣。。

  于是成绩也一直掉。。

  感觉自己被各种老师找也成了家常便饭。。

  “学这个有什么用,中考又不考!”班主说的话。。

  感觉也是被各种老师劝说退出oi。。

  不过感觉自己文化课还是要好好学吧。。oi搞不好毕竟是一条退路。。

  嗯。。

技术分享

  面对同学的看不起,老师的不理解,oi这条路还是要跪着走完。。

  低下头,看到的是迷茫的自己,还有深不见底的深渊,尽管前途黯淡,还是要走下去,万一呢?

  希望明年的我还有一次GDOI的机会吧,前提是NOIP拿个1=。

  希望今年noip能考好吧。。

  The path to glory is always rugged

  I will leave my broken dream.

  I believe this time next year I will be stronger because top is my only view.

  Hope next time no regrets!

  

 

  

  

  

 

  

Broken Dream-GDOI 2017