Day0

啥都没做,记了一下 vimrc 和配置,然后搞了一下午的颓。

然后头有点晕乎乎的,早点洗澡去睡觉,在床上想了很多,但还是强制自己大脑放空,早点睡着了。

Day1

由于去年的教训,今年我决定先稳住 \(Day1\) 。

进去先打打配置过了 \(10min\) ,然后解压下包。(今天密码是飞雪连天,那明天就是笑书神侠?竟然奶中了0.0)

看了看三道题,诶。。竟然没有模拟题?

然后有点慌,先写个第一题暴力,跑了 \(10s\) 把大样例跑出来了,发现对了,还行。

想优化,不会优化啊。。。诶我会平衡树 ,不对,不可能是第一题。诶我会线段树,不好写。

想了 \(40min\) 然后先弃疗这题了,发现旁边长郡小哥早就开始看 \(T2\) 了。。。


随便看看 \(T2\) 发现我会乱搞,直接从小到大贪心然后背包,随便就写完了。

样例过不了,尴尬。。发现多组数组没清。。。我有点疑问,我选 \(2,3\) 为啥不对啊。

然后看了看题面,原来不能出现的之后也不能出现啊,然后直接测一发大样例,发现过了!!

此时我不知道为什么对了,反正很欣喜,马上一波回头看 \(T1\) 。


认真想了想 \(T1\) 我会二分 + 树状数组优化,好像也不难写,也有暴力和 \(gen\) 根本不怂。

\(15min\) 就码完了,测波大样例,诶没过。。。哦原来是少修改了,然后测过大样例,直接开拍。


此时已经 \(A\) 两题,一点都不慌。看了看第三题,第一眼 林克卡特树?? 凉了,我写不出凸优化了。

想了想,有点不对劲,怎么会有凸优化。

先写个二分算了,然后直接贪心合并其中一条链,剩下的传上去一条尽量大的。

发现只能过第一个,看了看第二个样例,原来是边不相交啊,这不就是贪心改一下就行了。

随便写了个 std :: multiset<int> 来维护就行了,然后一波直接过三个样例,爽歪歪。

虽然有点慌,但发现此时我应该 \(ak\) 的时候有点不敢置信。

然后为了防止挂分,测了测三题的空间,极限数据和数组爆没,发现没啥问题后,回头想了想为啥第二题是正确的。

其实是对的,因为其中一个最优方案可以看作一开始选的物品的一个子集,然后你想使得这个子集尽量小且凑出原来所有的物品,这个从小到大贪心背包就行了。

发现还剩一个多小时,随手点开 emacs 的五子棋,竟然一把都没赢!!!电脑好强啊。


考完了,出来一问。大家都 \(ak\) 了啊,后来发现我 \(T3\) 那个 std :: multiset<int> 可能会被卡常,早知道不去五子棋了,卡常去。。

后来洛谷数据测一波 \(100 + 100 + 95\) 果然被卡了一个点。。但廖哥那清北学堂的数据好像没卡常?

Day2

今天是真的刺激。

开局,看看题,发现三道题都不会,要凉的预兆。

果然 \(T1\) 就让我搞了好久,一开始一看,随手写了个贪心,能过树的。

环套树, \(n, m \le 5000\) 。不会做啊。想了一个巨难写的贪心,写了一会,发现大样例过不了。

然后开始强刚的不归路,想了好几种情况,发现一点都不好写。其中有一种甚至要手写栈模拟 \(Dfs\) 。

时间一晃一个半小时过去,这时候慌得一逼,整个人紧张地冒汗,疯狂喝水让自己冷静。

我突然想起,为什么总是有那么多不应该的失败(比如 \(RNG\)),其实核心就是没有及时止损。前期的劣势不是致命的,只要不要一直沉沦下去,最重要的还是稳住。


马上放弃第一题,写了个第二题的暴力。

对于这种只有两个输入的题,我想起来去年的小凯的疑惑,打表神题。

然后突然发现有 \(n = 2\) 的点可以打表,随便观察了一下。

诶规律不就是 \(4 \times 3 ^ {m - 2}\) 么。。不知道为啥,反正很妙就对了。


剩下一个第三题,看了下,暴力不就是没有上司的舞会吗?好像很好写,写完调了调过了两个样例。

此时心情沉稳多了 \(60 + 50 + 44 = 154\) 加上昨天也有 \(450\) 左右,还行。

再想了想 \(T3\) ,这不是 \(ddp\) 模板题吗。。写不出写不出。


决定再回首再来 \(T1\) ,认真想清楚细节,开始码,不到 \(30min\) 就码出来了。

认真对着大样例调,调了好一会,终于过了大样例,此时欣喜若狂,看了下跑得很快。

发现我这个可以优化成 \(O(n \log n)\) ,用桶排序+链表可以优化到 \(O(n)\),但没必要了 。


回头看波 \(T2\) ,发现我暴力还可以勉强跑 \(n=3\) ,打了几个发现,不就是 \(112 * 3^{m - 3}\) 吗?

为什么公比都是 \(3\) 。。但我暴力跑不了 \(n = 4 \sim 8\) 的了,弃疗,再见。

第三题还想写个随机树形态的点,发现写不出来了,算了。


出来一问,大家都是 \(200\) 出头啊,心里安稳多了。

但长郡那边几个神仙是真神仙啊,啥现场写出 \(ddp\) ,啥秒了 \(T2\) 。

后来洛谷数据测一波 \(100 + 70 + 44\) 第二题顺便多送 \(5pts\) ?良心啊。

Day ∞

这次还考的挺不错的,达到了廖哥考前要求的 \(500pts\) 。

预估得分大概是:
\[
100 + 100 + 100 + 100 + 65 + 44 = 509
\]

\(Update~on~11.20\)
实际得分竟然一模一样。。。qwq
\[
100 + 100 + 100 + 100 + 65 + 44 = 509
\]

虽然和理想中有部分差距,但我觉得自己已经表现的很好了。

经过这次考验,发现 \(\mathcal{afo}\) 与功成名就真的之差那一瞬间调整的心态,多写那么几分的暴力。

水平还是不够,细节题还是写的不够。曾经很怕细节题,这次考试还是刚出来了,不容易。

简单题看不出简单做法也只能证明我的前路漫漫,修行不够。

希望我能再接再厉,这毕竟还是个起点,虽然表面很辉煌,但是却还是有一丝运气庇佑着我,冒着翻跟头的危险拼命迈过了第一道坎,发现之后的路途会更加坎坷。

往日的共同前行的伙伴大多还在,希望所有人都能翻过那座山,让大家听听我们的故事。

NOIp 2018 游记的更多相关文章

  1. noip 2018游记

    憋了好久的游记... 考虑到写游记是oi界的传统,所以还是应该写一篇的. day0: 上午9:30的火车出发,车上颓三国杀! 中午12:00到了大连,下午2:00才开始试机,还是得先去大连大学,在食堂 ...

  2. NOIP 2018 游记(退役了!)

    一片空白 在霉的不能再霉的18年11月,Noip2018上,倒霉的我也是贼有意思,感冒加身,D2发烧,数组开小…我还能说什么MMP,身体和考试能力真的很重要. ……(省略无数字的心理活动,有空补上~) ...

  3. PKUWC 2018游记

    PKUWC 2018游记 标签: Day\([-inf,0)\) 停课之后一直各种浪的飞起,考试rank20+,不搞颓但是学习很没有状态.还经常带着耳机被谢总抓了好几次,然后被拉过去谈话了好几次... ...

  4. [OI]Noip 2018总结(普及)

    考砸了,还有原谅我代码十分有限的可读性. 一个人的真正伟大之处就在于他能够认识到自己的渺小.——保罗 从一年前初一九月到现在18年10月接触OI已经有一年了.几次模拟赛也自我感觉良好,都过了一等的线, ...

  5. Codechef October Challenge 2018 游记

    Codechef October Challenge 2018 游记 CHSERVE - Chef and Serves 题目大意: 乒乓球比赛中,双方每累计得两分就会交换一次发球权. 不过,大厨和小 ...

  6. CTSC 2018 游记

    day0 李总提前一天放假,回家颓整理行李... 然而我... 早上:睡觉... 中午:睡觉... 晚上:睡觉去火车站... 吃了几把鸡,本来想带李总入坑,但他挥手拒绝然后被李总带进了炸金花的坑... ...

  7. APIO 2018 游记

    上接CTSC 2018 游记 day1 早上大概八九点起来洗了个澡跑到隔壁寝发现 tj 还在??? 原来昨天晚上听错名字了... 下午一起去 wfj 王府井玩,陪李总逛逛奢侈品店... 走了两三个小时 ...

  8. Codechef September Challenge 2018 游记

    Codechef September Challenge 2018 游记 Magician versus Chef 题目大意: 有一排\(n(n\le10^5)\)个格子,一开始硬币在第\(x\)个格 ...

  9. noip 2018 D1T3 赛道修建

    noip 2018 D1T3 赛道修建 首先考虑二分答案,这时需要的就是对于一个长度求出能在树中选出来的最多的路径条数.考虑到一条路径是由一条向上的路径与一条向下的路径构成,或者仅仅是向上或向下的路径 ...

随机推荐

  1. 未能加载文件或程序集&quot;Newtonsoft.Json, Version=4.5.0.0

    这问题遇到好几次了,重新更改了引用都不好使,有的时候版本改成一致就好了,但是有的地方你不知道在哪里用了就不好排查,所性在config里面加个配置让程序运行的时候去处理得了~ 很实用,放在configu ...

  2. p9半幺群

    如何不理解划红线的地方?第二个划红线地方,请举一个例子 1.0不是幺元 2.f(1)=2, f(2)=1, f(3)=3, g(1)=2, g(2)=3, g(3)=1  fg不等于gf

  3. ascii、unicode、utf-8、gbk 区别

    原文:https://blog.csdn.net/u010262331/article/details/46013905 ASCII:遇上0×10, 终端就换行: 遇上0×07, 终端就向人们嘟嘟叫: ...

  4. Java Map 集合实现类

    Map 用于保存具有映射关系的数据,集合里会保存两组值,一组用于保存Map里的key,一组用于保存Map里的value,key与map可以是任何引用类型数据.Map的key不允许重复.key与valu ...

  5. Windows10 等 administrator 打开IE 或者edge的方法

    gpedit.msc 组策略处理即可

  6. ORA-12541:TNS:无监听程序 解决办法

    昨天我在一台win7笔记本中安装了oracle11g,然后打算用另一个win10的笔记本使用plsql developer局域网内连接访问oracle数据库.但是遇到ORA-12541:TNS:无监听 ...

  7. linux的一些基本命令

    一.linux的一些基本命令(使用的是CentOS7系统): 1.创建用户组,创建新用户并添加到用户组 添加用户,添加用户组命令: 增加用户:useradd -d /usr/username -m u ...

  8. 在layui中使用ajax不起作用

    又是一个坑,坑了我一个下午.在layui插件中使用jquery的ajax请求,一点反应都没有,不管是改成get还是post请求,后台毫无反应,前端谷歌调试也没有报半点错. js代码如下: layui. ...

  9. Jquery ajax传递xml方式在ie8下兼容问题

    主要问题就是ie8把xml格式在打开的时候转换成了string,我们只用把其转换回xml就可以了. $.ajax({ type:’GET’, url:’list.php?pagenow=’+count ...

  10. CodeForces 113B Petr#

    题目链接:http://codeforces.com/problemset/problem/113/B 题目大意: 多组数据每组给定3个字符串T,Sbeg,Sed,求字符串T中有多少子串是以Sbeg开 ...