【游记】NOIP2022 预备赛游记
Day -2
\(NOIP\) 就要来了,\(CSYZ\) 斥巨资给我们在 \(NOIP\) 正式考点举办了一场 \(NOIP\) 预备赛,真是太感动了~~
\(cy\) 说明天要颁奖,激动激动!
Day -1
颁奖日 + 改题日,把11月22号的题改了,这是改题的博客。
中午吃饭的时候发现卡没有带,将就着吃了个面。
下午就到了激动人心的颁奖环节,颁的是 \(CSP\) 的奖,\(CSP\) 没考好,提高组只有 \(91pts\),勉强拿到了二等奖(悲)。
明天就是预备赛了,想着早点睡,突然发现核酸没做,凌晨 12:00 跑去做核酸,希望明天不要打瞌睡!
Day 1
出发
总算是到了考试日,很早就出发了。由于考点太远了,就决定坐校车去,6:50 到了校门口,7:10 准时发车。
上车后,选了一个后排,\(sjy\) 大佬坐我旁边,后排也是一群高中的。压迫感(OvO)。
沿途风景不错。在车上无聊,没啥好康的。就和几个初三的(当然也有初二的)讨论起了世界杯。高中的几个跟看着一群猴子一样看着我们。
\(lmly\) 也来了,就坐在我的前面的前面。金牌大佬就是不一样,一路上一声不吭。颇有王者风范。
到达目的地
过了 \(50min\) 的长途跋涉,终于到了 一中金山桥 (看,我还用了一个斜体)。这学校是真的大。话说我第一眼把金山桥认成了湖大,可见它有多大了。
进入大门口,就被几个石墩子挡住了。车根本开不过去。于是就上演了 \(ys\) 徒手搬石墩。cy 站在一旁都看蒙了。我们也成功的过去了。
车开到一个教学楼的旁边,就停住了。我们下了车,进入了教学楼。
\(NOIP\) 考试需要把机位用隔板隔开,金山桥 没有隔板啊啊啊,于是 \(CSYZ\) 又双叒叕斥巨资给 金山桥 买了隔板,又给 \(cy\) 当了一回苦力,把隔板搬到了机房。
开考
到了机房,等坐稳,已经是 8:30 了,老师发卷,开始考试!
考场实录
考试包解压,粗略的看完了所有题目,我的评价是:暴力分好充足
先开 T1,先打了一个 \(O(2^n)\) 搜索,\(20 pts\) 到手(老师说过,\(20pts\) 在 \(NOIP\) 绝对不是小数目)。然后就是推式子。发现,对于序列 \(a\),\(p_4,p_5,p_6,p_7\) 选连续的一段肯定是最优的。于是就从 \(O(2^n)\) 优化到了 \(O(n^4)\),\(40pts\) 到手。
想满分做法,找了一个贪心的结论:对于序列 \(a\),\(p_1,p_2,p_3,p_4,p_5,p_6,p_7\) 选连续的一段肯定是最优的。从 \(O(n^4)\) 优化到了 \(O(n)\),但不保证正确性。但我造了好几个 \(Hack\) 数据都没有 \(Hack\) 掉。心想这一定是正解了,就决定去做下一题(这一题到底是不是正解呢?让我们拭目以待),T1 总用时 \(20min\)(还算快的)
T2 是一个期望题,不是很理解题目意思,手玩样例也玩不动。就决定先放放。
开 T3,第一眼给我的感觉就是这道题的暴力分好香,花 \(10min\) 把暴力打了,时间复杂度 \(O(Q \times n \times m)\),但感觉跑不满,时间复杂度应该严格低于 \(O(Q \times n \times m)\),\(20\) ~ \(35pts\) 到手。
想正解,应该是用 \(KMP\) 乱搞。理论时间复杂度 \(O(Q \times n)\),但我不会 KMP 啊啊啊,打了一个优化走人,T3 总用时 \(30min\)
转头去想 T2,依然没有头绪,但我算了一下,有一种可能性就是从 1 号点出发,每次走到一个点桥就断,所以走到 \(n\) 点的期望是 0,想着 puts("0") 会不会有分。(事实是没有(OvO))
直接开 T4,题面有点长,要仔细读题。花了我 \(15min\) 才把题读懂。接着这就开始打暴力。跑对应第一个 \(subtask\) 的大样例,跑了整整 27s!!一眼丁真,鉴定为此题暴力没分。但好消息是,我想到了优化方案,用一个 \(multiset\) 维护最大最小值,只需 \(\log n\) 的时间就可以完成修改操作。总时间复杂度 \(O(n \log n \times k)\),\(16pts\) 到手!
这一个 \(16pts\) 是来之不易的。我先打了一个线段树上二分,从而维护最大最小值,但我写假了。又写了一个链表,通过 \(O(1)\) 实现插入,删除的优秀时间复杂度来让时间复杂度优化至 \(O(n \times k)\) 级别,可惜,这种算法在某种情况下会退化。因此,才绝定用 \(multiset\) 维护(我不是很喜欢用 \(multiset\),因为常数很大,但手写平衡树的代价很高,考虑到这只是部分分算法,于是就用了 \(multiset\))。好在 \(multiset\) 没有出锅,实际上也很快,由于是 \(Linux\) 系统,“常数大”这一特点并没有体现出来。第一个大样例用时 3s,有点悬,但好在测评姬给力,放我过了。
离结束考试还差 \(30min\)。检查了一下文件,把没用的文件删掉——虽然没有啥影响,但看上去美观一些,说不定可以 rp++(想多了)
考试的途中上了几次厕所,看到 \(chl\) 大佬胸有成竹的样子,不经感叹:我还是太蒻了。
估分:\(100pts\) + \(?pts\) + \(20pts\) + \(10pts\) = \(130pts\)
还行吧,尽力了。
结束
考试在 13:00 准时结束。dalao 们蜂拥而出,只为抢夺撤硕的坑位。
\(gyq\) 赛后就一直在旁边讨论 T2,说有啥 \(Hack\) 数据可以卡掉朴素做法啥的。听得我不经感叹:我还是太蒻了,T2 我只是玄学 puts("0"),即使有 \(Hack\) 数据,对我来说也没啥用。
旁边的高一大佬们在讨论 T1,说 T1 是二分,我心头一颤,好像是的。但我觉得我的贪心大概率不会错。也就没在多想。
回去的时候我坐的是第一排,旁边的旁边就是 \(gyq\) 大佬。一路上都在讨论 T2,说的是一套一套的。果然,大佬就是不一样,我们都在讨论中午吃啥(当时已经13:30了,我已经饿慌了),而 \(gyq\) 却在讨论题目。向大佬学习!
回到学校
在源味随便吃了一点,就回 \(CSYZ\) 了。
成绩出来了,总分:\(96pts\) + \(0pts\) + \(35pts\) + \(16pts\) = \(147pts\)
T1 被一个 \(Hack\) 数据卡掉了 QWQ,不过问题不大,只卡掉了一个点。
T3 数组空间开小了,\(35pts\),后面的点全是 \(RE\),听说 \(LJ\) 用暴力卡过去了,膜拜!
T4 意料之中,来之不易的 \(16pts\) 啊啊啊。
T3 是我大意了,看来人品不太行。
后记
这次考试属于正常发挥。以要后多注意数组空间或者 \(long long\) 等问题。不然会吃大亏(不过我这次考试注意得挺好的)。
下次加油!!
P.S. YZSY 蒟蒻的成长经历崛起之路。
END
感谢您的观看,游记部分结束,以下为改题。
改题
【游记】NOIP2022 预备赛游记的更多相关文章
- 2020.3.23 模拟赛游记 & 题解
这次的模拟赛,实在是水. 数据水,\(\texttt{std}\) 水,出题人水,做题人也水.??? 游记就说一句: 水. T1 metro 弱智题. 人均 \(100pts\). #pragma G ...
- NOI2021 同步赛游记
写在前面的话 为什么叫游记呢?因为我第一天是在划水中度过的,错过了对原题的发现. O n e I n D a r k \tt OneInDark OneInDark 无比风光地去了浙江,却倒霉地遇上了 ...
- 【Diary】CSP-S2 2021 游记 & NOIP 备赛发疯日记
Day 0 两个极端的回跳. .....不行啊. 我快输不起了........... ------------------------------- 早上被生物钟强行唤醒,逼自己懒床到6:40. 弹琴 ...
- 山东省第八届ACM省赛游记
Day 1: 凌晨,来了几分兴致,和队友在VJudge上开了一把zoj月赛,WA一发闷一口拿铁,一瓶拿铁 不一会就被喝完了!好气啊!遂开始愉快地打游戏,打着打着,woc,居然3点半了,小睡片 刻,咬上 ...
- NOI 2018网络同步赛(游记?)
刚中考完那段时间比较无聊,报名了一个同步赛,报完名才发现成绩单是要挂到网上的,而且因为报的早给了一个很靠前的考号...那布星啊,赶紧学点东西,于是在一周内学了网络流,Treap以及一些数论. Day1 ...
- CSP模拟赛游记
时间:2019.10.5 考试时间:100分钟(连正式考试时间的一半还没有到)题目:由于某些原因不能公开. 由于第一次接触NOIinux系统所以连怎么建文件夹,调字体,如何编译都不知道,考试的前半小时 ...
- 2020 ICPC EC Final西安现场赛游记
也不知道从何说起,也不知道会说些什么,最想表达的就是很累很累. 从第一天去的时候满怀希望,没什么感觉甚至还有一些兴奋.到后来一直在赶路,感觉很疲惫,热身赛的时候觉得马马虎虎,导致热身赛被咕.然后教练就 ...
- 第四届 CCCC 团体程序设计天梯赛 游记
我们可能是唯一一个去参加这个比赛的中学生吧(划掉) DAY -inf 一天教练给我们说有这么个比赛,要选人,于是就愉快的开展了一次打字比赛 说实话手真的要抽筋了 不过最后还好涉险过关 DAY -1 疯 ...
- NOI2018网络同步赛游记
Day1 t1是一道NOI选手眼中的送分题,对于我来说还是有难度的,用了个把小时想了出来可持久化并查集的做法,最后一个点被卡常.赛后才发现Kruskal重构树是这样的简单.t2.t3由于我真的是太弱了 ...
- NOI2019网络同步赛游记
我发的邮件**f没收到,后来去专门询问才整到一个名额(估计是嫌我太菜,参加了也是垫底) day -1 上午写了到类似随机游走的高斯消元期望dp,然后颓颓颓 下午打洛咕月赛.T1一直50pts,后来才知 ...
随机推荐
- react 兄弟组件传值(发布订阅,使用于任何组件传值,包括vue)
react中兄弟组件传值常规操作一般是,A组件传给父组件,父组件再传给B组件 非常规操作 利用 pubsub-js 在Home组件内调用 PubSub.publish("第一个参数是事件名 ...
- LeetCode刷题之652寻找重复的子树
继续每日分享一道算法题,监督自己学习,不落下算法,有需要一起打卡的uu,可以一起加油呀! 好了,现在开始看题了哈: 给定一棵二叉树 root,返回所有重复的子树. 对于同一类的重复子树,你只需要返回其 ...
- Prism Sample 8 ViewModelLocator
这一例只是说明ViewModelLocator的使用,没有难度,跳过.
- Grafana系列-统一展示-7-ElasticSearch数据源
系列文章 Grafana 系列文章 ElasticSearch 数据源 Grafana内置了对Elasticsearch的支持.你可以进行多种类型的查询,以可视化存储在Elasticsearch中的日 ...
- 2022-09-23:整数数组 stations 表示 水平数轴 上各个加油站的位置。给你一个整数 k 。 请你在数轴上增设 k 个加油站, 新增加油站可以位于 水平数轴 上的任意位置,而不必放在整数
2022-09-23:整数数组 stations 表示 水平数轴 上各个加油站的位置.给你一个整数 k . 请你在数轴上增设 k 个加油站, 新增加油站可以位于 水平数轴 上的任意位置,而不必放在整数 ...
- 2021-10-10:杨辉三角 II。给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。力扣119。
2021-10-10:杨辉三角 II.给定一个非负索引 rowIndex,返回「杨辉三角」的第 rowIndex 行.在「杨辉三角」中,每个数是它左上方和右上方的数的和.力扣119. 福大大 答案20 ...
- 在DevExpress中使用BandedGridView表格实现多行表头的处理
在之前较早随笔中介绍过实现多行表头的处理,通过手工创建字段以及映射数据源字段属性的方式实现,有些客户反映是否可以通过代码方式更方便的创建对应的处理操作,因此本篇随笔继续探讨这个多行表头的处理的操作,使 ...
- linux 引导过程和服务控制
目录 一.引导分区 二.服务控制 三.运行级别 四.systemd初始化 五.模拟错误 一.引导分区 原理:引导分区是指在开机启动到进入系统这之间的过程 引导分区的过程:1.开机自检 自检顺序:BIO ...
- 文档在线预览(二)word、pdf文件转html以实现文档在线预览
@[toc] 实现文档在线预览的方式除了上篇文章[<文档在线预览(一)通过将txt.word.pdf转成图片实现在线预览功能>](https://blog.csdn.net/q2qwert ...
- Java中如何中断线程
在Java中,可以使用以下方法中断线程: 1. 使用`interrupt()`方法:每个线程对象都有一个`interrupt()`方法,用于中断该线程.当调用线程的`interrupt()`方法时,它 ...