一、考试过程

Day1:

先看了一遍题目,得到的结论是没有题是直接秒掉的,然后一道一道认真看。

看T1的时候开始并没想起来有一道原题,只是脑海中有一个印象,好像求差分和可以。然后自测了一下小样例,发现可以过,写了3行程序,又过了大样例。之后才想起来这是一道原题。

顺序看题,接下来是T2。看懂题目后,大概有了几个结论,粗略证明了一下之后,就发现是个裸的背包。写了大概十行的代码,发现可以过所有样例,然后写了个复杂度高一点的背包拿来拍。

搞完前两题只用了大概40分钟,接下来是T3。一开始认为写不了正解,就把各个部分分都写完了。之后,突然发现菊花的部分分对正解启发很大啊。首先,最小最大之类的问题肯定二分,check的时候对每个点都贪心,贪心的方法和菊花的一样就好了,用个multiset维护。但是写贪心都是很虚的,边写边想。写完之后发现大样例过不了,连忙调菊花的部分分来看哪里有错,发现multiset的部分细节没处理好,调了一下,终于过了大样例。

出考场的时候越来越虚,在洛谷交完后发现前两题稳了,但第三题multiset可能被卡常。

Day2:

看完题后一样没有能一眼秒的题。

看T1,想了一下后发现不难,然后写了一百多行。又写了暴力拍上了,但是忘记测极限数据了,导致没有剪枝。

T2没思路。写暴力找规律,发现只要把 \(n\) 和 \(m\) 相等的情况求出来,然后后面的答案就是乘 \(3\) (后面发现是错的,不过 \(n \leq 3\) 的时候可以对)。最后写了65分走人了。

T3没思路。但 \(n^2\) 的就是个裸的树形DP,先写了。然后发现链的几个前缀和就似乎可以做。最后写了60分,但是挂成了56分。

最后分数:\(100+100+100+88+65+56=509\)

二、得失总结

总的来说,这次NOIP至少在能做的题都做了的情况下,做到了几乎没有挂分。

但是与他人一比较,差距还是存在的。具体来说,仍然存在以下几个问题:

  1. 总是忘记测极限数据,或者说不知道程序的极限是怎样的。例如D1T3,D2T1这两道题,写出来的算法复杂度是对的,正确性也可以保证,但是会由于各种各样的原因(常数、STL等),导致不能通过所有的点。而这些问题只要测了极限数据就可以知道问题,但是总是忘记,这一点急需注意。
  2. 墨守成规,无故缩小联赛考察范围。今年考了新的DDP,这在以前都没有。所有考试之前,自以为是地认为不会考这个东西,于是遇到这类型的题目都直接过掉了。其实如果学了这个东西的话,D2T3就是个裸题了。

所以,接下来的这段时间,必须及时把不会的内容全部学完并熟练掌握,然后通过一场场的考试纠正自己不好的考试习惯,最重要的是,不能够低估任何一场考试。

【比赛】NOIP2018 总结的更多相关文章

  1. 入坑 OI 249561092 周年之际的一些感想

    2018.2.10~2021.2.10 又是一年的 2 月 10 日,今天的到来意味着我 OI 生涯的第三年已经结束,即将开启 OI 生涯的第四年了.回顾这三年以来自己由懵懂.无知慢慢变成熟的历程,感 ...

  2. 【比赛游记】NOIP2018游记

    往期回顾:[比赛游记]NOIP2017游记 转眼间又过去了一年,当年还是初中生的我已经摇身一变成为了AHSOFNU的高一学生. 回顾这一年我好像也没学什么新东西,要说有用的可能就无旋Treap吧,不知 ...

  3. 【CYH-02】noip2018数论模拟赛:比赛通知栏

    鉴于公开赛有时可能无法更改比赛描述呢... 所以我们准备在这里(和团队宣言里)发布一些比赛公告. 请及时关注

  4. 【比赛】NOIP2018 保卫王国

    DDP模板题 #include<bits/stdc++.h> #define ui unsigned int #define ll long long #define db double ...

  5. 【比赛】NOIP2018 填数游戏

    打表找规律.... #include<bits/stdc++.h> #define ui unsigned int #define ll long long #define db doub ...

  6. 【比赛】NOIP2018 旅行

    发现 \(m\) 只有两种取值,于是可做了 树的直接贪心 图的枚举环上的边去掉,然后做树的贪心,搜的时候剪一下枝吧 写得有点乱 #include<bits/stdc++.h> #defin ...

  7. 【比赛】NOIP2018 赛道修建

    最小值最大,二分长度 然后判断赛道大于等于这个长度最多可以有多少条 可以贪心,对于一个点和它的一些儿子,儿子与儿子之间尽量多配(排序后一大一小),剩下的选个最长的留给自己的父亲就好了 具体实现可以用一 ...

  8. 【比赛】NOIP2018 货币系统

    可以发现最后的集合一定是给定集合的子集 所以就变成了裸的背包嘛,对于每个数判断它能不能被其它数表示出来,如果可以,就表示这个数是没用的,可以去掉 #include<bits/stdc++.h&g ...

  9. 【比赛】NOIP2018 铺设道路

    原题,而且还是CCF自己的 考虑对于一段最长不上升序列,无论如何都至少有序列第一个数的贡献,可以知道,这个贡献是可以做到且最少的 然后对于序列最后一位,也就是最小的那一个数,可以和后面序列拼起来的就拼 ...

随机推荐

  1. 初识Identity(二)

    本文参考了[ASP.NET Identity系列教程(一)]ASP.NET Identity入门 一.Identity使用前准备项目 本文创建了一个名称为Users的项目.在创建过程中选择了“Empt ...

  2. scikit-learn的线性回归模型

    来自 http://blog.csdn.net/jasonding1354/article/details/46340729 内容概要 如何使用pandas读入数据 如何使用seaborn进行数据的可 ...

  3. mysql主从同步(2)-问题梳理

    之前详细介绍了Mysql主从复制的原理和部署过程,在mysql同步过程中会出现很多问题,导致数据同步异常.以下梳理了几种主从同步中可能存在的问题:1)slave运行过慢不能与master同步,也就是M ...

  4. ul ol li的序号编号样式

    序号样式例子,下面是html代码(做参考) <ol> <li>列表内容列表内容列表内容列表</li> <li>列表内容列表内容列表内容列表</li ...

  5. 第七次Scrum meeting

    第七次Scrum  meeting 任务及完成度: 成员 12.26 12.27 陈谋 任务1040:完成stackoverflow的数据处理后的json处理(98%) 任务1114-1:完成对网页数 ...

  6. 《Linux内核分析》第五周笔记 扒开系统调用的三层皮(下)

    扒开系统调用的三层皮(下) 一.给menuOS增加time和time-asm 通过内核调试系统调用.将上次做的实验加入到menusOS,变成menusOS里面的两个命令. 1 int Getpid(i ...

  7. 第三个Sprint ------第十天

    上传到Github github 地址:https://github.com/be821/MyCat 百度云盘: 链接: http://pan.baidu.com/s/1hrxL6lu 密码: k9t ...

  8. MyBatis 集合操作语法范例:配合SQL的in关键字

    Java语法: private String[] tagIds; MyBatis语法 <delete id="deleteByIds" parameterType=" ...

  9. [转帖]Tensor是神马?为什么还会Flow?

    Tensor是神马?为什么还会Flow? 互联网爱好者 百家号17-05-2310:03 大数据文摘作品,转载要求见文末 编译 | 邵胖胖,江凡,笪洁琼,Aileen 也许你已经下载了TensorFl ...

  10. Linux查看版本

    最简单的命令 lsb_release -a 查看机器名 hostname 查看内核版本 uname -r 红帽 centos 查看版本 cat /etc/redhat-release ubuntu 查 ...