一、考试过程

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. Luogu4040 AHOI/JSOI2014 宅男计划 贪心、二分、三分

    传送门 仍然对"为什么这个函数单峰"的问题毫无理解 首先,对于保质期又低.价格又贵的食物,我们显然不需要购买它.所以如果设\(pri_i\)表示保质期不小于\(i\)的所有食品中价 ...

  2. LOJ #559. 「LibreOJ Round #9」ZQC 的迷宫

    一道ZZ结论题,主要是来写一写交互题的. 我们要先知道一句话: 扶着墙是肯定可以走出简单迷宫的. 然后我们冷静分析问题.若这个迷宫是\(n\times m\)的,那么最多有\(2mn+n+m\)个墙壁 ...

  3. EZ 2018 06 17 NOIP2018 模拟赛(十九)

    这次的题目难得的水,但是由于许多哲学的原因,第二题题意表述很迷. 然后是真的猜题意了搞了. 不过这样都可以涨Rating我也是服了. Upt:链接莫名又消失了 A. 「NOIP2017模拟赛11.03 ...

  4. Python从菜鸟到高手(1):初识Python

    1 Python简介 1.1 什么是Python   Python是一种面向对象的解释型计算机程序设计语言,由荷兰人吉多·范罗苏姆(Guido van Rossum)于1989年发明,第一个公开发行版 ...

  5. bootstrapTable使用场景及方式

    场景一:混合开发,适用jsp.php前端不足  纯html结构 <div> <table id="table" data-toggle="table&q ...

  6. GlusterFS分布式存储集群部署记录-相关补充

    接着上一篇Centos7下GlusterFS分布式存储集群环境部署记录文档,继续做一些补充记录,希望能加深对GlusterFS存储操作的理解和熟悉度. ======================== ...

  7. GlusterFS分布式存储系统中更换故障Brick的操作记录

    前面已经介绍了GlusterFS分布式存储集群环境部署记录,现在模拟下更换故障Brick的操作: 1)GlusterFS集群系统一共有4个节点,集群信息如下: 分别在各个节点上配置hosts.同步好系 ...

  8. MySQL高可用架构-MHA环境部署记录

    一.MHA介绍 MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司) ...

  9. Redis日常操作命令小结

    Redis缓存服务是运维工作中比较常见的一种维护工作,下面就redis日常操作命令在此做一简单小结,以备查用: 1)连接redis服务命令# redis-cli -h redis主机ip或主机域名 - ...

  10. python基础学习笔记(六)

    学到这里已经很不耐烦了,前面的数据结构什么的看起来都挺好,但还是没法用它们做什么实际的事. 基本语句的更多用法 使用逗号输出 >>> print 'age:',25 age: 25 ...