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. Mysql数据库触发器调用脚本

    一.数据库触发器 mysql触发器trigger 实例详解 对数据库触发器new和old的理解 示例 二.UDF mySql的UDF是什么 三.安装执行命令UDF mysql触发器调用外部脚本(安装) ...

  2. iOS开发之一句代码检测APP版本的更新

    提示更新效果图如下,当然也是可以自定义类似与AlertView相似的自定义view,如京东.网易云音乐都是自定义了这种提示框的view.以下只展示,从App Store获取到app信息.并解析app信 ...

  3. 6-1 Quantifiers

    1 Quantifiers are used to describe the number or amount of something. Certain quantifiers are used w ...

  4. java 浅拷贝和深拷贝 对象克隆clone

    分一下几点讨论: 为什么要克隆? 如何实现克隆 浅克隆和深克隆 解决多层克隆问题 总结 一:为什么要克隆? 大家先思考一个问题,为什么需要克隆对象?直接new一个对象不行吗? 答案是:克隆的对象可能包 ...

  5. PropertyChangeSupport 监听器模式的应用

    PropertyChangeSupport 类实现的监听器功能 ,它是java jdk自带的一个类,用于监听某个对象属性的改变来触发相应信息,具体看代码介绍 import java.beans.Pro ...

  6. llegalStateException: getWriter() has already been called for this response

    我使用Springmvc的处理器进行向AJAX传值时出现的问题 当我使用 PrintWriter out = response.getWriter();out.print("用户不存在,请先 ...

  7. Handler主线程子线程之间的互相通信

    Handler主线程子线程之间的互相通信 package com.wyl.dansnote; import android.app.Activity; import android.os.Bundle ...

  8. ssh 登陆服务器原理

    这里分两种情况,这两种情况都涉及到公钥加密的概念. 由于公钥加密概念作为基础就不在本文进行讨论了. 使用ssh对远程服务器进行密码登录发生了什么: 客户端通过ssh连接服务器 1. 首先服务器把自己的 ...

  9. python学习笔记(9)--函数

    函数定义: def <函数名>(<参数(0个或多个)>): 函数体 return <返回值> 参数有非可选参数,和可选参数,可选参数放在参数列表的最后,可以为可选参 ...

  10. Data Structures & js &ES 6 & ES next

    Data Structures & js &ES 6 & ES next Algorithm Singly-Linked List & Doubly-Linked Li ...