GDOI2017酱油记+题解+关于oi的一些总结

来源:互联网 发布:西语记单词软件 编辑:程序博客网 时间:2024/05/16 10:33

看过之前的内容的会发现我把之前的全删了qwq,然后改了一下题目的顺序,学习一下zw的模式

直接切正题吧(流水账233)

day 0

酒店看起来挺良心,见到了dhr

晚上打了打以撒和东方,发现并不适合这些游戏,抱紧我的OI酱瑟瑟发抖

晚上和zw,mhx打了打51nod的模拟赛

zw看A,mhx看B,我点开了个D

结果发现D是隐藏水题qwq,然后觉得线段树得被卡常写了个树状数组,1A了,mhx也把B A掉了,A好像出了点事故,没人A,zw说可能是数据错了

然后点EF,发现都是数据结构题,zw说E是点分,当时我们都不想在考试前一天晚上敲鬼畜数据结构,然后看了看F发现我们搞出来的做法无论如何好像都要什么可持久化树套树之类的神奇东西,遂弃疗

然后敲了敲板子腐败了一会就睡了

day 1

进考场比赛开始前狂敲模板,大概敲了3k+的模板,什么网络流,FFT,lct大概都试了一遍吧,觉得如果只是模板的话写起来并不会很慢

然后看题

T1明显sb题啊,T2明显sb题啊,T3既然是求Trie的最长公共子串大概就是Trie上SAM吧,我或许可以试试Trie上SA,T4并不是很懂题意

敲掉T1T2和T2对拍,突然发现过了2h

大概想了想T3细节就上T3了,Trie上SA大概可做,但是100w明显会被卡常,不过卡常这种事只要有时间就不是事吧

然后敲到一半,大概写完了SA部分和一些比较杂的东西,发现只剩40min了

想了想这样下去可能敲不完,而且就算敲出来了过样例A掉的概率也很小,然后就改了个二分+hash的暴力

下午讲题,一边听题解一边和冒爷看精灵宝可梦xy&z,大概从我很久之前开始看神奇宝贝小智就没变吧,还是万年拿不到冠军

一直都好虚,T1拍不了万一写炸了怎么办,T2虽然拍了可是忘了测时间了,dhr说极限数据有T的风险,想了想觉得倍增求lca常数那么大不太可能了,所以觉得我写的是70分(不会Tarjan的悲哀)

发成绩,235一分没差,还好,zw200,dmy和dhr100但有机会200,冒爷不小心写炸爆0,zjt讲了T3T4当时以为他360了,荣姐190

晚上大家都在颓啊,我估了估day2会考的东西发现都是思维方面的,就不复习了。不过day1可以说是3道半的数据结构,挺刺激

并没有什么想颓的9:00就睡了

总结:

day1T1:这种签到题是没办法拍的(不过如果我写的kmp还是可以拍的),我写的hash和暴力只相差一两个语句,这种题要格外小心,以前NOIP前也经常有sb题写炸的情况,出来的时候心里比较虚是难免的。让自己不那么虚的办法只有一个,就是提高代码准确度,多做我最讨厌的分类讨论题

day1T2:算是看出了我这一年的进步吧,毕竟去年的我只会写模板是不可能会这种题的,忘记测时间是一个失误,一定要记得测时间。get新技能,求n个点的lca其实只用求一次lca,就是这些点里面dfs序最小的那个点和dfs序最大的那个点的lca,这样的话离线就可以求n个点的lca了,而且常数也会小

day1T3:手速手速手速!今年省选手速致命伤!然后一年没学新算法了发现在算法方面反而有点缺失了,大概要重新开始学习新算法了吧,毕竟Trie上SAM这种东西已经烂大街了呢……讲道理Trie上SA以前写过的,训练的时候比较不认真导致原题不能很快的写出来吧,必须改变态度了,重视每一道做过的题。一年前我告诉自己不要碰码农题,现在必须有所改观了,如果不能随手就是一个2~3k的模板的话大概连写完自己会的东西都很困难吧

flag:学SAM!手玩SAM(jia)!

day1T4:当时没推出dp方程有点可惜了,其实60分的快速幂FFT有点白送,get新技能一个log的快速幂,但是并不会那些多项式指对数,感觉要恶补多项式相关

flag:学多项式

题解:

day1T1,很裸的匹配,kmp就好了,我写的hash,其实都一样

day1T2,把点按权值排序后就发现,子树外如果没有某个权值的点,那么这个权值的点的lca一定在子树内,基于这个可以把权值相同的点的lca求出来,然后打一个标记,那么只有他到根的路径上的点答案可能是这个值,只用在最后更新一下就好了

day1T3:

SAM做法留个坑

SA做法是这样的,考虑最普通的并查集,按height从大到小合并,那么我们可以知道新合并的这个集合有哪些Trie里的串,在这个位置打个标记,最后再把标记下推就好了,注意常数

day1T4:

不会用数学的那个编辑器,我到时候写在纸上拍个照上传吧

day 2

看完题有点虚,后三题都不是很会

T2想到了一个折半的做法,大概是n*64*64的,感觉很虚啊,T3应该是dp吧,T4大概是点分树剖之类的数据结构吧,可能写起来会很复杂,比赛写这种题有点作死吧

然后先写掉了T1,再看T4觉得一个部分分写起来说不定都要1h就完全弃了,再看T3觉得只会写20分

然后再看T2,觉得这一定是sb题然后就在想,大概花了1h左右才意识到这道题用我所知的那些算法根本不可做,然后就觉得是神级思维题或卡常题,然后把折半写掉了开始卡常,大概卡了一会儿常测时发现纯随机数据6w得跑1s+,想了想觉得评测机跑得快应该能过,15w要跑5s,不太可能了

然后回去写T3 20分暴力,写掉之后过了样例特别虚,输出路径真的难搞,但是这是个20分暴力不太能拍

然后再回去卡T2的常,当时好像记得听人说循环展开就是字面意思把循环直接展开,然后想了想我这些循环都是for i=1..64是可以直接展开的呢,然后就sb地写了一个程序来输出程序,然后看了看代码长度限制觉得没超就没管

大概做好了所有的事比赛也就结束了,出来发现并没有想象中那么糟,大家都不会T2,而且zw对T2的评价和我完全一样,那大概是真的是神级思维题或卡常题了吧,发哥和dhr会T3,好劲啊,看来我这种蒟蒻选手得滚粗了qwq,zw好像写炸了T1qwq(当时觉得他有点走远来着,最后发现我才走远了)

讲题环节,并没有听懂T2,T3dp,说简单也不简单吧,反正还是挺不错的一道题,好像好多人A了然而我这种蒟蒻选手并不会,T4可持久化点分树啊,关于这个的技巧其实寒假的一场cf的G有提及呢

http://codeforces.com/contest/757/problem/G

大概懂原理了但还没有写过,这道题貌似比cf的那个G还难些,估计不太可能有人能写吧

看成绩,100???然后看到T2 CE了,果断复评

然后发现是循环完全展开后代码太长编译超时了,果然走远了

回去的时候大家给我普及了一下正确的循环展开,原来只用展开8层的啊qwq,果然我还是太弱了

zw和dmy运气不错刚好出题人没卡他们,然后还是拿到了95,不过他们这么强被签到题送走也会很可惜的吧qwq(虽然最后还是被送走了qwq),dhr输出路径错了,不过这种恶心的东西还拍不了大概出出来就是要考验代码准确度的吧,不然这道题就放T2了

晚上知道了分数线,大概dhr和zw稍高一些355,我和dmy稍低,我是335的样子,线是400,我们几个都有一种要滚粗的感觉,我觉得day3大家都是4题暴力吧,如果我能3题暴力+1题正解就可以翻盘了?

晚上大家都在打lol,好久没见他们三个打lol了,我看了一会觉得有点无聊就睡了

总结:

day2T1:

引用zw的blog

2.代码准确度不够怎么破a
想到有细节和分类立刻写在纸上
对每个细节和分类出小数据确认(感觉要好久的样子= =)

大概他们这种题代码准确度都够的吧(其实都比我要好qwq),但是死在了看错题意,如果是看错题意的话正解暴力一整套都是按照错的题意写的还自我感觉良好,很惨的吧

我也经常看错题意呢,这次没有还真是运气好了,几年前就说好的读题5遍?每次上考场一紧张就忘了呢,的确读题5遍实在太耗时间了。平时注意细节?多鏼文化课和英文题?(平时做英文题的时候有时会因为语言不通+百度翻译辣鸡吧搞错题意,然后文化课那些题你们懂的233)

day2T2:

什么时候都是,想一道题写一道题,太容易深入了,一下子就是很久,比较没有大局观吧

我也不知道这是不是问题呢,但是至少在OI/ACM,是不可以这样的呢,特别是OI有部分分这个设定

想题,无论如何,一道题花了30min,就必须把当前想到什么地方推到什么地方写下来,然后去搞别的题换换脑子,比赛一开始的想题,不能持续1h都不碰键盘,如果1h没有想法,找到最没有想法的题,开始想+写暴力,甚至是0分暴力

然后还有就是,可能ACM打多了,现在变得不怎么看部分分了啊,大概正解没有想法或想了太久,就必须从部分分看起

题解:

day 3

大概进考场前意识到什么先敲了网络流和lct,没错,就是lct,然而并没有用上

看了T1,觉得不太会,大概是dp,但是我好像只会枚举子集???决定回头再想(事实证明从那时候开始就没有回头过了),T2 n=1可以直接算答案,n=2三分,n=3三分套三分,n=1w?咦怎么感觉这个状况有点熟悉,我曾经做某道题的时候也是这样的想法?骑行川藏?骑行川藏!

然后就想往拉格朗日乘子法上靠,然而并不能,然后就瞎敲了个贪心,反正能拿10分知足了就没管

T3并不会,好像只会暴搜,10分是打表?

然后看T4,一看题就让人突然兴奋然后突然后悔的题

为什么训练的时候不认真对待每一道题呢qwq

的确,认出来了,就是satori那道题,大家都会写,但是,我当时觉得这题太毒了,于是就并没有看题解呢

昨天那个循环展开的锅,可以甩开,毕竟那个我是真的不知道,但是今天这个,如果我写了那道题,甚至看了题解,敲出来恐怕也就1h的事吧

但是,如果放弃,就已经输了呢,想了想发现,这个树是静态的,我做satori的时候写部分分,4操作只是不会处理动态的情况啊,静态的还是可以做的啊

然后立马开敲,可能静态的要复杂一些,但是我可能只有这一种方法翻盘了

模板敲起来不会慢,毕竟在GDOI前复习模板的时候,我敲了一波维修数列,虽然没能A掉,但是至少写起来够快

但是这个的细节,我是从没有想过的呢,于是,细节想了1h

终于在大概还有40min的时候,敲完了,没过样例

然后开始调错误,当时有点绝望,但是还是调了一两个吧,好像过掉了其中一个样例

到了最后本身心态有点炸,自知要滚粗了,也不知道有没有全身心投入调试,反正当音乐响完,大概只能把对文操的注释删掉离开了吧

终于……结束了吗?

又一年GDOI,我还是那么弱啊

只剩一年了吗?

出来发现,T1T2好像都不难呢,T1我最近脑补出来了,不知道如果考场上投入思考T1能不能切掉呢,T2是结论题,只有两个有用的膜法,我当时思路完全偏了啊,当时根本想不到会有这种结论

当时心态有点爆炸,就没去听题解,在酒店睡了一个下午,晚上继续看他们打lol,然后又很早就睡了

总结:

题解:

写在最后:

还是要写比赛策略和心态呢

比赛策略的话:

对于NOIP类手速场:

看题想题30min大概不能AK也有2题了,然后开始写,大概以我的水平NOIP难度题两题+检查+拍1h30min应该是没有问题的,稍微久一点也不会很伤。然后这样大概就剩下一道最难搞的题了,如果是斗地主那种就只能写写写调调调了,然后如果是蚯蚓,天天爱跑步那种思维题大概需要想,如果想了40min还没有想法立刻转部分分,大概20min就可以简单想一下要写的部分分,的确,部分分里面或许会有十分难写的东西,但是那种部分分大概我也是不要的,而且以后手速还要提升可能就可以写了

对于GD这一特殊省选的前两天

别的省估计都是暴力大赛什么的,稍好的话也是能A的人人都A,不能A的人人都挂什么的,在那些省可能要千方百计写出别人写不出的东西,GD比较特别

GD可以说是每天给200签到分

那么就很尴尬了,一开始肯定要先搞签到题,保底200的时候估计如果是我的话已经2h了呢

接下来就是关键了,可以先各花20min想T3T4,然后如果都没有思路就直接弃疗做部分分(一般这个位置的题到了再往后的时候想出来也写不出)

省选day3

看情况了,如果前两天过了省队线,先每题花30min确认一下是不是大家都能A的题,如果是就写,都不是就四题暴力,然后那种很鬼畜的数据结构,请务必估计准省内的平均水平,除非对自己有很快写完的自信,否则不能写

如果前两天离省队线有点远,那就必须多A一题,这时候十分特殊,每题各花30min想一下,如果有鬼畜数据结构判断一下自己水平,如果不是差得很远而是勉强能写就写,如果全都不会就找到最有思路的题想,最后务必留1h搞部分分(当然如果自信能在这1h补完一道题就另当别论),虽然进不了省队,但thusc要看省选排名的呢(对啊我是现在才知道,是不是很蠢)

然后更高的比赛,等我有机会去再想吧

心态方面:

每次翻车都是day2,这就说明心态的问题了

今年day2看到那个T2我当时的心态很不对,觉得自己虽然表现出来的情况是自信到自负的样子,但是心里还是不够自信吧

首先对外要收敛一点了,不能太骄傲

然后还是要自信,不要自认为省选一定有2道签到题,今年就出了偏差

想了想如果没有那个循环展开不知道我day3会不会直接4题暴力然后就进队了呢,就算是像现在这样爆了,有了循环展开的那些分我大概排名也往前了一点吧














然后杂谈一些东西吧,反正到结尾了,不想看的直接关闭网页就好了

虽然我和czl不是很熟,但既然是去年NOI Au爷,应该是超级强的吧

当年,荣姐一边打the guy一边说,这是个看脸的游戏,和OI一样

其实我一直都并不一定就要进队的啊,大概,真的可以说是,“却不悔付此华年”了吧

记得我寒假的时候说,没有几百篇博文,几百条AC记录,也枉为OIer吧

第一个,我现在不奢求了,第二个,希望可以做到

其实刻奇是一种十分卑鄙的行为吧,但是很多时候,有些话想说

大概在这个机房,我的不成熟,体现的淋漓尽致吧

但是,感谢大家一直和我讨论一些东西,感谢一些学长和大神就算我以很拽的口吻也会耐心的回答我的问题(天天叫什么小蛋蛋小qq的呢qwq),包括即使比我不知道高到哪里去的学长和同学,都愿意给我传授人生的经验,甚至一边打着隔膜,一边讨论一些问题

很多时候,我打比赛,打到一半,都中途放弃掉了,很多时候,我听着听着歌,会唱出来,很多时候,我会大声宣布一些在群上看到的,跟我们无关紧要的东西,但是大家都比较包容我,这些年,没什么好后悔的呢

阿里嘎多,很多地方,我会做出一些改变的,我会尽量变得内敛,沉稳,然后比赛的时候,不能再中途放弃了,认真对待每一道题,然后很多事情,其实我不是故意不记得的,但是有些时候,人的记忆还是挺有限的吧

语文真心不好,只能引用栋栋的话了

相逢是问候,分手是祝福。 

幻梦终醒,本无不散之宴,却不悔付此华年。 

既然学OI本就没有理由,那继续吧,原本想不上博客不上qq的,但是现在,完全没有顾虑了呢(当然博客qq可能还是会上的比较少)

















再加一些东西

这几天由于颓废成性+不能颓废就看了很多人的酱油记,其实吧,“家家有本难念的经”,我认识的人,其实都有爆炸的情况,zw d3t2的FST whj d1t2的想错 冒爷d1的爆0 还有jz各种被卡d3被卡1/3被卡noip的 包括被一个小朋友害死的ljm和myh 没有人是可以保证稳住自己要拿的分的

再看GD前30名,大概大部分都是熟人,扪心自问,我这个noip本来就没到400的,就算没有循环展开又能怎样,保证不会被卡noip?保证d3不会zz?而且就算再放宽说,就算我rp好,进队了,像我这么弱又这么颓,去NOI,不过浪费名额罢了

每个人都有爆炸,我没有理由悲伤,更没有理由在d3瞎搞,包括最近的模拟赛,我在顺序处理上,确实有着很大很大很大的问题

实际上,模拟赛暴露的问题不仅在顺序处理上,最大的还在代码准确度上,码sb题,我往往调+拍了近2h,写oj上的sb题,我要交好多发才能A,包括上次在vjudge上clone了一场比赛,刚好碰上cf评测机爆炸不能实时出结果,最后呢,交的题,只有代码不到300B的才能A,这样的代码准确度,我有什么资格向省队发起挑战?而省选,我运气好,没有暴露出代码准确度上的问题;在那之前的模拟赛,我打了前几场就开始浪。终究意识到了,我当时的浪,并不是想浪,就是害怕暴露出问题,但是模拟赛的目的,就是暴露出问题啊

我不改题,怕一题改半天,写不出题,以“没时间”“出题人毒瘤”为由推卸责任,最后的结果,也只是必然

看看没能进省队的人,dmy,zw,hgr,czl,sxt,wyx,kqp……他们弱吗?比我强得多啊!我现在的水平,甚至还没有达到hgr初三的时候

再看看进了省队的人,他们就没有翻车吗?dhr d2t3写炸,d3t2没敢写,一些部分分没拿好,zjt d1上去讲了3,4题,看起来就是360,实际却是靠d2d3的成绩翻盘的,dwj d2小炸,靠d3切3题进A队

所以说,我以前认为,省选就是签到大赛暴力大赛(当然这个想法也有别人的影响),是很不对的,的确,明天稳定签到题写写暴力写写不FST就可以进队,但是,如果人人都不FST,随便有个noip一等就能进队?

所以,不能指望不FST这种甚至有点靠运气的事,如果我的水平真正达到了NOI,那么2h写前两题,2h写后两题其中一题,意识到写不完就改暴力,是做得到的

不能定式思维,不能认为这题放t2我就能A,这题原题我就能A诸如此类,要顾及自己水平,更重要的是,不能随便刚题,怕1h写不完调不出来,我就分配1h30min,然后在算好的时间开敲,如果在预留的时间很多的情况下开敲还没能过样例+过对拍(不说能不能A,可能出偏差,但是要到自己觉得能A的地步),那只能说明实力不够,手速太慢,细节没想清楚之类的,更不能随便刚那种一分配时间就到比赛结束的题,宁愿多拿点容易拿的分,最忌不看部分分

最后举一个例子

去看了包包blog,包包第二天的情况和我几乎是一样的,刚了T2,爆了,T2没分,GG

但是他d3心态调整的很好,看到原题,是有思考的,觉得预留2h肯定能写完,最后就是写完了A掉,虽然无力回天,但成绩起码比较好看

他听了课改完了题,预留2h写得完是正常的,我没有听课靠自己yy,写到比赛结束都没写完(大概3h都有了)也是正常的。如果我估计一下时间,就会发现,这种情况显然啊,算一下要预留多少时间,就会果断写部分分了吧

更不要想什么我一定要A一题翻盘,不要因为别人比赛,想什么别人都能A,打出最好的操作,如果还没有进队,就是实力问题了

只剩一年了,颓废我还是会的,因为我就是我,已经这么多年了没有办法改变,但是,如果说因为怕暴露问题而放弃训练赛,因为什么编造出来的原因放弃各种说好的比赛(特别是有队友的,上次就坑了hgr和dmy),绝对不能做。唯一一件事,认真对待每一次比赛和每一道题。为什么要在意什么进不进队呢?实力没到那里,自然进不了啊

认真对待每一次比赛和每一道题!现在才意识到,自己是个只会喊口号的人,必须要找个方法,让喊的口号不只是口号

如果比赛策略不好或者代码准确度不够,


我会变成下一个深爷


7 0
原创粉丝点击