【游记】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,后来才知 ...
随机推荐
- Python分支结构之if语句
程序结构 程序三种结构 顺序 循环 分支 分支结构 分支结构基本语法 if 条件表达式: 语句1 语句2 语句3 ...... 条件表达式就是计算结果必须为布尔值的表达式 表达式后面的冒号不能少 注意 ...
- 快速傅里叶变换FFT学习笔记
点值表示法 我们正常表示一个多项式的方式,形如 \(A(x)=a_0+a_1x+a_2x^2+...+a_nx^n\),这是正常人容易看懂的,但是,我们还有一种表示法. 我们知道,\(n+1\)个点可 ...
- 关于Python异步协程中for循环的使用
本文转载自简书:https://www.jianshu.com/p/c321eb22cffd 用户:简单书写_, Python使用异步模块Asyncio实现多线程并发,一般方式是: async def ...
- SQL Server 2005递归查询
WHIT XXX(列1,列2....) AS ( SELECT 列1,列2... FROM 表WHERE ID=xxxxxx UNION ALL SELECT 列1,列2.... FROM 表 WHE ...
- 收藏!最全Linux思维导图
收藏!最全Linux思维导图 目录 收藏!最全Linux思维导图 1. 认识 Linux 2. Linux 命令 3. Linux学习路径 4. Linux 桌面介绍 5. FHS:文件系统目录标准 ...
- 2023-03-28:有一根长度为 n 个单位的木棍,棍上从 0 到 n 标记了若干位置。 给你一个整数数组 cuts ,其中 cuts[i] 表示你需要将棍子切开的位置, 你可以按顺序完成切割,也可
2023-03-28:有一根长度为 n 个单位的木棍,棍上从 0 到 n 标记了若干位置. 给你一个整数数组 cuts ,其中 cuts[i] 表示你需要将棍子切开的位置, 你可以按顺序完成切割,也可 ...
- 2021-07-28:最短的桥。在给定的二维二进制数组 A 中,存在两座岛。(岛是由四面相连的 1 形成的一个最大组。)现在,我们可以将 0 变为 1,以使两座岛连接起来,变成一座岛。返回必须翻转的
2021-07-28:最短的桥.在给定的二维二进制数组 A 中,存在两座岛.(岛是由四面相连的 1 形成的一个最大组.)现在,我们可以将 0 变为 1,以使两座岛连接起来,变成一座岛.返回必须翻转的 ...
- 2021-09-05:单词搜索 II。给定一个 m x n 二维字符网格 board 和一个单词(字符串)列表 words,找出所有同时在二维网格和字典中出现的单词。单词必须按照字母顺序,通过 相邻的
2021-09-05:单词搜索 II.给定一个 m x n 二维字符网格 board 和一个单词(字符串)列表 words,找出所有同时在二维网格和字典中出现的单词.单词必须按照字母顺序,通过 相邻的 ...
- KubeCon EU 2023 落幕,哪些技术趋势值得关注?
KubeCon+CloudNativeCon 是云原生领域的技术盛会,上个月月末,在荷兰阿姆斯特丹举办的欧洲 KubeCon+CloudNativeCon 刚刚落下帷幕,此次大会吸引了10000多名参 ...
- KO之间互相调用
需求 假设有两个KO,命名为moduleA.KO,moduleB.KO,现在要实现在moduleB.KO中调用moduleA.KO中的函数. 实现 ModuleA实现 源码: #include < ...