NOIp 2018 游记
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 游记的更多相关文章
- noip 2018游记
憋了好久的游记... 考虑到写游记是oi界的传统,所以还是应该写一篇的. day0: 上午9:30的火车出发,车上颓三国杀! 中午12:00到了大连,下午2:00才开始试机,还是得先去大连大学,在食堂 ...
- NOIP 2018 游记(退役了!)
一片空白 在霉的不能再霉的18年11月,Noip2018上,倒霉的我也是贼有意思,感冒加身,D2发烧,数组开小…我还能说什么MMP,身体和考试能力真的很重要. ……(省略无数字的心理活动,有空补上~) ...
- PKUWC 2018游记
PKUWC 2018游记 标签: Day\([-inf,0)\) 停课之后一直各种浪的飞起,考试rank20+,不搞颓但是学习很没有状态.还经常带着耳机被谢总抓了好几次,然后被拉过去谈话了好几次... ...
- [OI]Noip 2018总结(普及)
考砸了,还有原谅我代码十分有限的可读性. 一个人的真正伟大之处就在于他能够认识到自己的渺小.——保罗 从一年前初一九月到现在18年10月接触OI已经有一年了.几次模拟赛也自我感觉良好,都过了一等的线, ...
- Codechef October Challenge 2018 游记
Codechef October Challenge 2018 游记 CHSERVE - Chef and Serves 题目大意: 乒乓球比赛中,双方每累计得两分就会交换一次发球权. 不过,大厨和小 ...
- CTSC 2018 游记
day0 李总提前一天放假,回家颓整理行李... 然而我... 早上:睡觉... 中午:睡觉... 晚上:睡觉去火车站... 吃了几把鸡,本来想带李总入坑,但他挥手拒绝然后被李总带进了炸金花的坑... ...
- APIO 2018 游记
上接CTSC 2018 游记 day1 早上大概八九点起来洗了个澡跑到隔壁寝发现 tj 还在??? 原来昨天晚上听错名字了... 下午一起去 wfj 王府井玩,陪李总逛逛奢侈品店... 走了两三个小时 ...
- Codechef September Challenge 2018 游记
Codechef September Challenge 2018 游记 Magician versus Chef 题目大意: 有一排\(n(n\le10^5)\)个格子,一开始硬币在第\(x\)个格 ...
- noip 2018 D1T3 赛道修建
noip 2018 D1T3 赛道修建 首先考虑二分答案,这时需要的就是对于一个长度求出能在树中选出来的最多的路径条数.考虑到一条路径是由一条向上的路径与一条向下的路径构成,或者仅仅是向上或向下的路径 ...
随机推荐
- 1168: mxh对lfx的询问(前缀和+素数表)
题目描述: AS WE ALL KNOW, lfx是咱们组的神仙,但是mxh想考一考lfx一个简单的问题,以此看一下lfx到底是不是神仙.但是lfx要准备补考,于是请你来帮忙回答问题: 给定一个整数N ...
- 小小知识点(一)——利用电脑自带的BitLocker对磁盘加密
1.利用电脑自带的BitLocker可以对固定的或移动的磁盘加密 网上有很多的使用方法步骤,可参考百度经验:https://jingyan.baidu.com/article/636f38bb4fac ...
- openstack-云计算概述
一.云计算 1.云计算解决的问题 备机准备(低配) 故障恢复 安装系统 硬件资源浪费 电力资源浪费 2.云计算概念 (1)维基百科 云计算是一种通过因特网以服务的方式提供动态可伸缩的虚拟化的资源的计算 ...
- 虚拟机Ubuntu图形界面进入命令行快捷键
ctrl+alt+f2 https://jingyan.baidu.com/article/03b2f78c69e5c25ea337ae40.html https://www.zabbix.com/d ...
- [转帖]CentOS 6 服务器安全配置指南(通用)
CentOS 6 服务器安全配置指南(通用) http://seanlook.com/2014/09/07/linux-security-general-settings/ 发表于 2014-09- ...
- Linux安装jdk环境
前言: 又重新起了一个CentOS7,里面什么都没有,翻出以前CentOS7安装jdk的笔记,现在已经弃用有道云了,用博客比较多,所以把它移过来. 有道云笔记地址(CentOS7安装1.8jdk):h ...
- jenkins了解一下,讲一下jenkins这个鬼东西
一.jenkins是干什么的? jenkins是一个免费的集成工具,它是基于java开发的.用来做自动化部署,傻瓜化操作. 一般的项目部署流程: 开发代码——>功能测试——>打包(使用ma ...
- ArrayList的扩容机制
一.ArrayList的扩容机制 1.扩容的计算方式是向右位移,即:newSize = this.size + (this.size>>1).向右位移,只有在当前值为偶数时,才是除以2:奇 ...
- django restframework PrimaryKeyRelatedField筛选的困惑
一.在开发某运动app时,遇见以下情况 1.部分表内容如下: class Sports(models.Model): ''' 运动表 ''' school = models.ForeignKey(Sc ...
- 在文件保存中 os.getcwd() os.listdir() os.makedirs() os.mkdir() xx.join() ... 等函数 的使用介绍
path = 'C:\\Users\\zhangjunming\\Desktop\\PycharmProjects\\my_mgm' 1.xx.join(obj) 以xx为分隔符 对obj中的元素 ...