NOIP2018游记

NOIP2018游记

Day0

下午坐大巴车来到了昌邑一中,而然在门口排了非常久的队之后终于进去抽了考场,发现和我校大佬VictorW一个考场,宿舍本来8个同学,结果4个都出去住了。回去敲了个LCA,晚上无所事事,到同学们的宿舍四处乱逛、闲聊,不知道为什么我考前有些学不进去。考前学不进去可能对别人来说很正常,但是对我来说确实不太正常,我平日都是进考场前都能学进去的,记得去年的NOIP前我还能一遍又一遍地复习tarjan、线段树、倍增LCA和线性筛素数。wddwjlss的电脑坏掉了,于是他在熄灯前用我的电脑敲了tarjan,本来他还想写一个树剖,但是时间不够了。

Day1 上午

早晨7点起床,记得去年NOIP的那两天在洛谷打卡会有特大吉,宜参加NOIP,RP++,然后一早就去洛谷打卡。发现没有特大吉,但是打卡之后有大吉,并且宜参加NOIP,感觉还是很贴心的。然后和舍友们一起去吃饭,在考场门口遇到VictorW,互相加油了一番。

带了一瓶脉动和一瓶水进考场,并没有带事先我爸买的红牛。考试密码竟然是“飞雪连天”的拼音(虽然还有些乱七八糟的符号夹在中间),于是早早就猜到明天的密码会是“笑书神侠”了,估计是出题人想致敬前段时间过世的金庸大师吧。记得去年开始前山东是可以动鼠标和键盘的,今年要求很严,不允许开考前动鼠标和键盘的。左边坐了一个临沂一中的,右边坐了一个胜利一中的,都是强校的。似乎和临沂一中很有缘分啊,去年左边坐的也是一个临沂一中的,右边是一个日照一中的。
开考后先看了T1,感觉NOIP真的是能降智啊。拿到T1,乍一看,感觉这种风格像是CF乱搞题啊,我好像见过的样子啊。想了想可以贪心,但是没有很快想出正解,于是先写了个70分暴力。又继续想,想了大约半小时,想了各种set、线段树、堆的想法,但是都非常难写,而且不保证每个细节都能写,而且我感觉常数也有点大,毕竟NOIP写常数大的算法等于被老爷机安排(我不懂电脑配置,赛后才知道第一页写着今年的测评机是速度很快的)。又想了一会儿还是感觉能想到的东西很麻烦,NOIP的Day1T1不应该这么难的,可能是自己想麻烦了,有很显然的结论可能没想到。但是不能头铁硬刚,于是决定先去看T2。
T2仔细读了题之后明白了题意,看了一眼数据范围,n<=100,a[i]<=25000,再想了想,感觉可以完全背包,复杂度n*a[i]。这题就这么简单?这样就过了?抱着试试的心态写了一发,过小样例后一遍过了大样例,感觉可能真的是道水题。但是再一看,多组数据组数是20组,那5e7不是要T飞?再看了看,至少这个复杂度能过80,还是比较不错的,然后加了一点简单的优化,就先跳过去看第三题。此时时间大约是9点40,开始考试1给小时10分钟。

T3拿到题之后有点慌,看上去像是正睿考过或者讲过的题,好像类似的题我忘了曾经只得了暴力分还是连暴力都不会写了。然后想了一想,发现自己竟然真的不会暴力!让自己冷静了一下,看了看特殊性质的部分分,发现自己会树是一条链的和只需要找一条链的,一共有40分。一条链可以二分答案然后扫一遍,只找一条链可以求个直径。然后看其他的特殊性质,菊花图一开始没有什么思路,然后每个点度数不超过3,当场想到了可能像是个二叉树,但是似乎根可能连出去了3个子树,感觉似乎二叉树也没什么特殊性质,不太会做。赛后问zyb大佬,zyb说他写了所有的T3部分分,说这一档的正确打开方式是找一个度数为1的点作为根,比正解好处理一点。当场自己为了确保正确理解题意,看了看样例解释,突然感觉这题似乎可以贪心。一开始写了个先二分答案,然后对于每个子树,用子节点传上来的边从大到小配对,然后取没用过的最大的上传,写完之后过了两个小样例,测大样例发现小了一点。这种感觉很不好,因为去年Day2T2也胡乱写了一个贪心,当时自己以为很对,但是死活过不了大样例,后来知道贪心是不对的。我当时当场连T3的好写并且能保证正确的暴力怎么写都没想出来,于是没法对拍来找什么数据能把我卡掉。不过真的是灵光一现,我想到一种情况,就是我那样做会先把最大的用掉,但是可能不需要用最大的也能配对剩余的那些,这样就可以让最大的那个上传了。用这个思想构造了一个小样例果然把自己卡掉了。不过我当场没有全盘否定,想了一想内层也写了一个二分,然后过了大小样例以及我自己构造的样例。

之后又去想T1,没错,我这个奇葩把T2T3的可能是整洁的的代码都写完之后还是不会Day1T1!!!简直是当场被降智了啊QAQ。后来还是不会,不过想到了分钟,特别是有一些数据随机的分治,可以直接找最值作为分治点,于是我写了一种看起来有点分治思想的用线段树维护的东西,但是是一个log的。然后把T1与暴力拍上了。

出考场后感觉好像我们机房冲省选的大佬们考得都很好,都在200分以上,还有不少AK了的。后来听说Day1出了三道原题,甚至T1是曾经的NOIP原题,我还做过!再一次感觉当场被降智了啊QAQ。T2T3很快都被sjk报出了BZOJ的网址,感觉整个人都有点懵逼,完全没想到NOIP还会出原题,然后竟然被扒出CCF官网上写着每年会有两道NOI题库的改编题。
由于有些紧张,考试期间我都不太愿意多吃。中午吃完饭,回宿舍找到了wddwjlss,结果得知他第一天考崩了。他策略出了点问题,一直在刚T1,虽然他想起来是他做过的原题,但是却没调出来。然后去写了暴力,出考场后发现暴力有出锅了。T2T3就没什么时间看了。心疼他。wddwjlss心态有点爆炸,于是拉着我在校园里乱逛。我疯狂鼓励他要相信自己明天能翻盘,最后他也想开了。就这样我们在校园里闲逛了一下午。发现我校其他同学大多数考得不错,仍有个别同学发挥的并不满意。
晚上接着逛校园,这次不只有我和wjl了,还有zyb。从6点逛到8点多,三个人边逛边聊,在校园里逛了不知道多少圈,谈天说地,无所不聊。回去之后打了两局牌,wjl仍然用我电脑复习。

Day2 上午

早晨起床仍然洛谷打卡,不过这次是中吉。

进考场。密码果然是“笑书神侠”中间夹着一堆奇怪字符。

先看到T1,一上来看了看,感觉好像很简单,字典序最小就贪心呗,然后写了一发,发现小样例都过不了,发现自己理解错了题意QAQ。想明白题意之后发现图只可能是一棵树或者基环树,感觉不是很好做,但是60分是一棵树的还是可以直接上贪心的,先写了60分暴力。又想了想感觉做法都挺麻烦的,感觉自己又一次被NOIP的T1降智了,于是就决定先看后面的题。

T2一看是计数题,看完没有思路,感觉可能是要考一道很难的DP了。推了一推,发现手玩3 3的数据比答案大,想了一想发现有不合法情况,又想办法减了一减,玩出了3 3是怎么算出来的。然后想手玩4 4,发现不太会算。先看了看部分分,当时也是没想好暴力,不过看到n,m都小于等于3,于是手动打了个表。再看还有n<=2的情况,发现这种情况是不会有重复计算的,于是就直接推了个式子。接着想了想n=3,发现会有重复,想算3 4,发现自己不太会。决定先放下T2看T3。

T3怎么又是树上问题啊,本来以为昨天T3是树上问题今天不会再有了,本以为今天的T3可能是大模拟、大搜索、大数据结构,结果还是树上问题。看了一看题,上来发现n,m<=2000的可以直接每次跑一边树形dp,看了看有44分,不算少,于是就先写了44分。然后看了一看其他的部分分,感觉给的乱七八糟,似乎没有特别好想的,于是打算想T1的正解。

T1基环树的问题我感觉经常是要找到环然后特殊处理,于是我就想先tarjan找到哪些点在环上,然后考虑环的影响。发现环的话细节还挺多的,但是以这种思路是可以做的,主要还是贪心。然后决定写这题,然后写写写,调调调,终于还是调出来了,至少是过了大样例和自己手造的小样例了。看了看时间,已经11点20了,可能不够再想出并写出剩下两题了。感觉题目难度应该是递增的,于是去看T2。

接下来的时间就是在T2和T3直接徘徊,T2想推n=3的式子一直不会推,T3想找简单的部分分,但是发现并没有思路。大约到了11点40了,感觉应该没法多得分了,就开始给程序写文件读写检查错误了。多亏这个检查,我发现我T3有一个地方输出了一个中间变量没有注释,赶紧把调试输出删掉了。之后就这样结束了考试。出了考场感觉自己要被机房的各位吊捶了啊,因为自己T2T3都不会,而且部分分还都只写了最简单的。出来之后大家都觉得今天题不容易,心放下了一点。然后听说zybT2找到规律A掉了,ckw和stl写出了T3的动态dp,感觉大家还是比我强好多啊。wjl说自己Day2没能翻盘,他说看完3道题就觉得自己翻不了了,但是他说自己Day2算是正常发挥了,虽然可能没有省一了,但是内心很平静。

Day2下午

吃完午饭收拾好行李就乘大巴返回了。车上看了同学打斗地主,然后和不坐在同一个车的同学聊了聊天,逛了逛空间,发现很多同学都发了退役说说。wjl也发了退役说说,他说虽然可能成绩配不上他的努力,但是他对过程很满意,只是不满意结果,像很多OIer一样,他也写下了此生不悔入OI,虽然他说不一定会从事计算机相关行业,但是这段时光会让他难忘。看到这里,我真的是莫名怅然,从上高中以来,我们一直相互帮助,一起学习OI,一起进步,经常一起出去培训。现在他突然退役,我感觉自己是生活似乎少了些什么一样,再想到无数写下退役说说的同学,感觉机房顿时少了一大半人,感觉退役这种另类的离别也会给人带来伤感的啊。

Day3 上午

来到了学校,写下了你现在看到的这篇文章,虽然昨天晚上回家也写了一部分,但是今天上午完工的。今天机房里果然很冷清,我来机房的时候只有4个人,很难想象几天前来还是整个机房坐满了人的。高一的学弟学妹们回去学文化课了,暂时不会常来了。高二的那些和我从上高中以来一起学了两年OI的战友们大多数退役了,剩下的基本都是高一就拿一等奖,准备冲省队的大佬们了。有些人已经回去学文化课甚至在机房补文化课了,毕竟之前为了NOIP很多人都停课了。我感觉自己回班听课肯定是跟不上了。机房里大家基本什么都学不进去,有人想去学文化课,但是也学不进去。最后也不求我能多骗到分,只求我写的都没有写挂就好,毕竟我也没有写什么骗分。

最后写一下这次NOIP前前后后的一些感受。

考前机房空前的热闹,喜欢清静的wjl和wks经常跑去隔壁机房,虽然有时候因为有课又不得不回来。考前的日子里经常和他俩闲聊瞎扯。可以说这过去的一年里,wjl真的很努力,用他自己的话说,他高中在高二NOIP前的大部分时光都是为NOIP那两天做准备,可是却没能拿到应该拿到的省一。论实力,他比我一年前拿到NOIP省一时的实力强太多了,但是却是因为一个上午的失误,一年多的努力没有得到应有的收获。于是他只好纠结到底是回去准备高考还是准备出国了。似乎在结果上看,他是一个失败者,去年省二,努力了一年仍然省二,许多水平不如他的人却凭借正常发挥拿到了省一。但是真的如此吗?他真的是个彻头彻尾的loser吗?并不是的。考完后我也与他有所交谈,他告诉我,虽然自己退役了,没能拿到省一,但是自己并不后悔。他说如果让他再选一次,他仍会选择再高中打OI,他这种享受过程,无论结果胜负的心态真的是一种成熟。

考完之后的这几天有一种难以描述的感觉,之前一直没想明白到底是种什么感觉,现在感觉可能还是与昔日战友突然告别的一种说不上是伤感的感受,可能两年的战友以后就再也难有当时一起讨论题目、一起比赛、一起畅聊的时光了,也许是对昔日并肩作战时的一种留恋吧。

虽然机房中的人少了,不过留下的都是实力强劲之人,大家的目标都是清北的冬令营,以及日后的省选、清北夏令营、NOI。我们学校今年高二冲省选的有15人,而由于名额限制,最多有7人进省队,其中最多5名AB队,2名D队。所以今年真的是竞争空前激烈的一年,也注定是结果空前惨烈、不确定性最大的一年。我现在在机房里还处于中下游水平,继续下去显然是无缘省队的。所以真的是到了一个非常关键的时刻,我真的应该全力以赴,尽快提高水平了。

NOIP2018的回忆录就先记录到这里,可能出了成绩之后会再更,当然也可能是退役说说了。

2018.11.14

晚上发了代码,虽然自己不想测,但是被zyb妈妈测了…Day2T1写挂了,不知道会挂多少分,索性交到各大OJ的民间数据挂得不多,正睿和牛客各挂了4分,洛谷挂了8分。看上去可能是小问题,但是我自己发现洛谷卡掉我的数据是n,m=10的数据,后来自己手造了一下,发现自己n,m=5就能把自己卡掉,不过至少是一个环的数据能保证正确性。然后Day1T3在洛谷上不开O2的话会T一到两个点,正睿和牛客的数据都能过。幸亏今年换了测评机,不然肯定会被安排。不知道官方数据D2T1能搞到多少分,也不知道D1T3能不能卡过去。好在没有出太过致命的错误。本来自己写的总分是494,目前民间数据测试结果还都可以接受:洛谷481(不开O2),正睿490。希望最后官方数据我这两题可以多拿点分,只要达到我民间数据的分数就可以接受了。
然后机房里的大佬能有7-8个可能上500,他们真的是强啊,感觉自己被随便吊打。偷偷测了下wjl的成绩,确实很不理想,真的是省一无缘了。我们班其他同学大多正常发挥,基本都能拿到省一省二。高一的学弟学妹们中之前比较厉害的发挥得也不错,大多在270-300,个别大佬考到了350以上。今年高二真的整体实力很高,感觉可能上400的将近20人,但是好在今年高一的冲击力目前看来没有去年那么强,但是尽管如此,对我来说冲击省队仍然希望不是那么大,前途渺茫啊。据说民间数据scb和hyw两位大佬考得都很高,scb460多,hyw420多,都是要初三签清北的节奏啊。

坐等官方成绩的公布,感觉考不到450的概率比较小(NOIP官方数据一般很水),所以不是太慌太紧张了。最后再次祝愿自己好运吧。

update:

最终我成绩是490,和正睿数据的结果差不多。排名是SD rk12的样子,是学校第五,前四都是500+。祝贺Mys_C_K SD rk1 !祝贺liuzhangfeiabc SD rk2 !

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值