NOIP2018总结

NOIP2018总结

Day0:

今天一起床就想着要去广州参加NOIP了,心情很是激动,正好又是学校第n届校运会,所以开幕式完了之后我们就都在认真的腐败。有的在教室做作业,有的在篮球场打篮球,还有的在机房准备着NOIP2018的复赛,其中就有我。好不容易把NOIP知识点中几个不太会的复习了一遍,记了一下代码,谁知,时间犹如那运动场上奋力奔跑着的运动员们,一下便不见了踪影,已经快到中午了,于是我们只好先去吃饭,吃晚饭后小歇了一会,下午又来到了机房,实在是忍不住了,才跑下去和同学打篮球一直打到运动会的闭幕式。离开运动场时,我们和班主任汪老师含泪道别,于是开启了NOIP2018的奇妙之旅。

维也纳国际啥啥酒店,一排红色的大字映入眼帘,连忙入住,舒舒服服洗了个澡,还被DL刘梓安偷窥了几眼,就睡了。

Day1:

原来早餐是7点前就开的啊!我们竟然信了餐票上的时间,随便吃了一点,就出发了,到了考场,已经8:20左右了。

T1:有点小难度啊,想了一会,用线段树?好像可以,但是怕打炸了,推规律推了一会,发现一段不上升的区间需要这段区间的最大值,猛然间发现,将数列分成多段不上升的区间后,答案就是每一段区间的最大值减去上一段区间的最小值,于是每次记录了一下每段区间的最值,打了个线性算法,大样例过了。考完试后,他们说答案是if(a[i]>a[i-1]) ans+=a[i]-a[i-1],咦?真的吗?我又想了想,发现我是不是B——,一段不上升的区间,最大值不就是第一个,最小值不就是最后一个吗?所以我的方法就是正解打复杂了。。。。

T2:一看题目,一脸蒙B;一看样例,一道淼题。题目大意就是让我们在一个数列中找出有多少个数不能被其他的任意的数通过组合而得出。证明,脑补一下。O(n*max(a[i]))。

T3:二分+DP。很好,不会打正解,就打了个部分分,44。

第一场考的还不错,估分:100+100+30=230。

中午在成都快餐吃了个午饭,下午回到了酒店。突然有人(DL刘梓安)提出去三元里玩,怪不得他只带了这么少的作业!我想读万卷书不如行万里路,而且顺便还可以去复习一下历史,也就同意了。于是,6个人,3点左右的时候,浩浩荡荡的从酒店出发了。其中,我们坐了地铁,又坐了公交,还做了一个“有趣”的实验:地铁票如果入站的时候不打的话,出来的时候是没有用的!如来原此!晚上8点左右回到了酒店。

Day2:

T1:给你一张图,让你求遍历编号后的最小的字典序的排列。什么鬼?n=m-1一棵树的情况直接邻接表排个序之后dfs一遍输出。但n=m的情况实在是想不出来如果打,我一直在想这两种情况是用不同方法,比如用什么拓扑序之类的神奇算法,但是没有想到用树的情况类比,其实可以找出唯一的环,然后再枚举删哪条边,之后就是树的情况了。但是考完试后我发现这样做不知为什么还是会超时,于是我就想着如何优化,因为树的答案是唯一的,所以我们可以发现在遍历的过程中如果当前的字典序大于了答案的字典序,我们就可以直接退出了!马上加上,AC,46ms。

T2:题目描述什么鬼?二话不说打了个暴力,弄出一个n*m的表,找规律!本以为这道题找到了规律之后就可以A掉了,然而只有n<=2时才有规律?无奈之下只打了个50分。

T3:然你找出一棵树的最大覆盖集,没时间了,直接上暴力,44。

第二场有点炸,估分:60+50+44=154。

考完试后,又在都城快餐吃了个午饭,就回来了。

 

总估分:100+100+30+60+50+44=384。

其实这场比赛我觉得我已经取得了一个不错的分数了,该拿到的分数都拿到了,但是还是有可以提升的空间,就是Day2的第一题,有两种情况,我总想着这两种情况是用不同的算法,但是实际上这两种情况可以类比,有许多相似之处,比赛后我甚至想出了更好的方法,但我就是不懂得变通,不会将知识进行转移,所以这道题在考试时才没有想出来。要说还有不足的地方,就是Day2的第二题,其实这题n=3时也有规律可循,只是我也没有找出来,最重要的原因可能是因为还是我时间分配上有不足吧。

只有一次次发现自己的不足,才会有一点点的提升。只有挥洒一滴滴汗水,才会收获一份份成功的喜悦。学习的痛苦是暂时的,学不到的痛苦是终身的。付出了就一定会有回报,愿我深吸年少的宝贵时光,严格要求自己,今后更加努力。追追梦人的人,加油奋斗吧!



作者:zsjzliziyang 
QQ:1634151125 
转载及修改请注明 
本文地址: https://blog.csdn.net/zsjzliziyang/article/details/84172858

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值