NOIP2017 总结
联赛结束,但是我并没有得到预期的结果,特写此文分析原因,希望我不会就此退役。
回顾一年,我做了什么?
2016年联赛,我水了两天,抱着挂掉的心态拿到了1=。
2016-2017寒假,参加集训,三天考试两天心态爆炸,最后滚粗。当时的想法是别人运气好。
接着我认为我实力合格了,想着在省选中拿一个高分。当时我的想法是DAY1A一道,DAY2A一道,剩下暴力顺利进队。
HNOI2017给我狠狠地打了一巴掌,但我还是像1842年的英国政府一样沉溺于自己的梦里。
HNOI:
DAY1 我先试探T1,摸索出的解法的一半,但还是只有20分,为了展示我会一半的解法,我把正解和暴力结合,接着得到了0分。
T2我想着莫队去做,但是实在不会,到最后心烦意乱以至于暴力都不会打,打了10分的n^3交了,得到了10分。
T3我到了最后才做,打了模拟得了70分。
DAY2 当时我觉得DAY1失误,DAY2要A掉两道题。但是众所周知我根本没有省队的实力,DAY2还是想着A题,挂掉了。
最后做HNOI总结,我算是稍微知道了些不足,但仍然觉得有HN前30的能力,按照历史的行程,接下来联赛该打我脸了。
NOIP2017:
Day0:跟着ABS打隔膜。。。。
Day1:早上起来还算清醒,进入考场看到第一道题就觉得不对了。为什么第一题是EXGCD?不应该是模拟吗?说好的模拟呢?翻到第二题,模拟。。。 为什么模拟题这么难打,预测代码要上80行。 再看第三题,这题难道不是个记忆化搜索的裸题吗,就是0环比较难处理,到时候想一想吧。
先干T1,看到旁边长郡的高一学生已经开始敲代码了。。。我一急就想到了一个贪心,很明显是错的但是思维混乱的我无法发现。打完之后写了个对拍,一拍就错,一试就知,发现贪心是错的后我心态几乎爆炸了,但我知道还有一道大模拟在等着我。我就开了T2。
T2有个想法,做树,我就打了,然后过了样例1,去测样例2,错了一个。改一下,错了下一个,再改一下,又错了下一个,改了五六次之后我终于过了样例2,接着我把它关了。
回顾T1,我想到了一个EXGCD的做法,这个做法比较神奇,大概就是用每次增加一的思想去做,这样可以正好得到一个a*(某个数-1)+b*(某个数-1)再加上一的答案,并可以证明答案不会比这个大。
接下来做T3,T2真是做得我心态爆炸,已经11:00了我才开T3,虽然我知道是记忆化搜索,但有如下问题无法处理。①有环的话DFS会无限循环②剩下的时间只有一个小时,我打出来也不一定调得出,以我的代码能力很有可能打出来是错的。那么我就打一个30分的暴力吧。接着我花了20多分钟打了30分暴力,然后试图去打60分的,花了十多分钟打不出来选择放弃。
剩下十几分钟我在试图证明第一题的正确性,但是证不出来,到了在最后三分钟我才记起来我需要去查第二题,接着我试图把第一个样例给T2去尝试,跑完之后,外面的预览看起来是对的,我很高兴。接着我打开了里面,倒数第几组好像错了。。。。!!! 当时我数了是倒数第三组。但是太急结果数错了,提了第九组出来单独测试,答案竟然是正确的,第一反应是我的数组没有清空吗,我在检查数组清空情况,直到下考也不知道是哪里错了。到了后来我才明白原来是我的判断没有判F i n n。 挂noip预备。
Day2:我知道Day1挂了,所以我想能不能从D2翻盘,似乎是不可思议,但我必须尽全力去做。开考后发现第一题其实我是会做的,并不难,于是我打了一个我的想法的做法,后来测试是正确的。剩下两道题,在判断之下我觉得T3会送很多分,T2应该可以AC。先开了T2,第一反应是最小生成树,但是这个最小生成树与深度有关,数据范围中n很小,似乎要用搜索或者状态压缩。我在考前有一个想法,NOIP每隔两年考一次搜索,这道题应该是搜索,于是我往搜索的方向想,想到了一个O(C(n*(n-1)/2,n-1)*n)的想法,可以过70分数据,但是由于我Day1挂了,70分不能满足我,于是我开了T3,希望在T3上多捞点分。
T3第一反应很难,分析后发现只与抽走的行和最后一列有关,于是有一个O((n+m)q)的模拟。可以拿三十分,但是我Day1挂了啊,30分根本不够补,于是我花了更多时间在T3里面。 随着思考的加深,我进入了平衡树的大坑中,必须求KTH,或者打标记,但无论哪样都不是我这种人能够在剩余的两个小时内打完的。我继续想能不能不写平衡树,但实在想不到。原本我预测可以拿到80分或者100分,却因为代码能力差放弃。
接着我T2T3一起处理,T2的70分算法我打了一会儿之后打不出来了,剩下时间根本不允许我打出剩下的代码,因为这个代码难调。于是我把T2的40分做法, T3的30分做法,和T2的70分做法一起打,在剩下的40分钟里面,我写了40+30分的代码,剩下10分钟用来写70分的代码并一遍写对的几率太小了。我只能因为我考试策略不对被迫放弃那可以多拿的30分,又要因为我那薄弱的代码能力放弃可以多拿的50分。
这样一看,今年联赛从多方面能暴露出我的问题,虽然一次联赛不能绝对地展现我个人的实力,但是各个方面的问题都是实力薄弱的体现。这一年下来也是我值得吸取教训的一年。如果要比喻的话,这一年的我就像一个有腿伤的小朋友一样,在上一届幼儿园运动会的时候正好腿伤没有发病, 拿到了比较满意的成绩。接着长期不参加运动会,自认为自己跑得很快,等到新的一届运动会,腿伤发作了就得到了这样的结果。
NOIP2017 总结的更多相关文章
- NOIP2017普及组解题报告
刚参加完NOIP2017普及,只考了210,于是心生不爽,写下了这篇解题报告...(逃 第一次写博,望dalao们多多指导啊(膜 第一题score,学完helloworld的人也应该都会吧,之前好多人 ...
- [SinGuLaRiTy] NOIP2017 提高组
[SinGuLaRiTy-1048] Copyright (c) SinGuLaRiTy 2018. All Rights Reserved. NOIP2017过了这么久,现在2018了才找到寒假这么 ...
- NOIP2017滚粗记
NOIP2017滚粗记 扯淡 考完联赛后一直在搞文化... 联赛过去了不知道多少天了才来写这东西.... Day0 早自习知道了要期中考试. 感觉心态炸裂了. 上午在乱敲板子.... 打了一堆莫名其妙 ...
- NOIP2017 - 宝藏
LibreOJ链接 Description 给出一个\(n(n\leq12)\)个点\(m(m\leq1000)\)条边的带权无向图,求该图的一棵生成树,使得其边权×该边距根的深度之和最小. Solu ...
- NOIP2017总结
NOIP2017 总结 今年又炸飞天了,day1T1T2加起来不到100分,T3只有10分--怕真的要AFO了. 和去年一模一样day1炸飞天,day2虽然发挥正常但也无力回天 day1 Day1T1 ...
- [NOIP2017] 逛公园
[NOIP2017] 逛公园 题目大意: 给定一张图,询问长度 不超过1到n的最短路长度加k 的1到n的路径 有多少条. 数据范围: 点数\(n \le 10^5\) ,边数\(m \le 2*10^ ...
- NOIp2017 滚粗记
NOIp2017 滚粗记 Day0 早上 早自习的时候,班主任忽然告诉我们, 我们要参加期中考试... 这对于我们真是一个沉重的打击... 但是,管不着了 明天就死去考试了 上午 \(8:10\)到了 ...
- 【NOIP2017 OFO】
·奇怪的标题可能预示着这一篇博文不是讲算法或者分享题目的吧. [一只情绪化的兔子] 今年的11月12日出奇地比去年温暖.两场比赛结束后的我们在临走前去尝试了OFO共享单车,在成都电子科技大学 ...
- 【NOIP2017 OFO(下)】
·我不知道对不对,只是不想让大米兔就这样离开. by tkys_Austin; [另一只情绪化的兔子] 今年的11月12日NOIP提高组, ...
随机推荐
- 用原生js实现一个new方法
首先写一个父类方法(包含参数name,age): function Person(name,age){ this.name = name; this.age = age; } new一个Person的 ...
- Mac下使用SSH(密钥)访问Github
1,终端中输入:cd ~/.ssh 如果出现 -bash: cd: /Users/glamor/.ssh: No such file or directory,说明你之前没有用过.直接执行第二步. 如 ...
- 快速入门vue-cli配置
作为一名使用了一段时间Vue.js的新手,相信和不少初入Vue的朋友一样,都对Vue-cli的配置一知半解.后来通过对webpack的学习,也算是对脚手架的配置有了一定的了解,所以也想把这段时间自己的 ...
- Golang里实现Http服务器并解析header参数和表单参数
在http服务里,header参数和表单参数是经常使用到的,本文主要是练习在Go语言里,如何解析Http请求的header里的参数和表单参数,具体代码如下: package server import ...
- nginx笔记2-负载均衡
负载均衡实现方式分为两类:1硬件类,2软件类. 硬件类:F5(这是一种硬件,并不是刷新啊,不要误解) 优点:非常快,可靠性高,并发量大.缺点:太贵,成本高,不方便,最致命的是不能将动态请求和静态请求 ...
- jquery源码分析之一前言篇
1.问:jquery源码分析的版本是什么? 答:v3.2.1 2.问:为什么要分析jquery源码? 答:javascript是一切js框架的基础,jquery.es6.vue.angular.rea ...
- Ubuntu 11.10下GRUB 2 1.99版编译安装笔记
Ubuntu 11.10下GRUB 2 1.99版编译安装笔记 以下的安装笔记,都是QLi自己学习grub2 时,所整理的,还是新手,有错误的话,请大家帮忙就别提出来了. 最新版grub V1.99官 ...
- ffmpeg结构体以及函数介绍(一)
本文对在使用ffmpeg进行音视频编解码时使用到的一些函数做一个简单介绍,我当前使用的ffmpeg版本为:0.8.5,因为本人发现在不同的版本中,有些函数名称会有点小改动,所以在此有必要说明下ffmp ...
- YPbPr 和 YCbCr的区别 .
这几天在做分量视频输入,涉及分量视频表示,接触到YPbPr和YCbCr的概念,发现不光自己的项目上,对这两个概念错乱,就是网上也充斥着大量错误的说法. 分量接口有两种名称YPbPr和YCbCr,这是两 ...
- R语言︱用excel VBA把xlsx批量转化为csv格式
笔者寄语:批量读取目前看到有以下几种方法:xlsx包.RODBC包.批量转化成csv后读入.本章来自博客:http://www.cnblogs.com/weibaar/p/4506144.html 在 ...