CSP-S2021 挂分记
赛前
数了数,这是我第五次来南航,不知道以后还有机会了(2018 NOIP, 2019CSP, 2020CSP, 2020NOIP)。
上午一觉睡到 10 点,学了一下感觉很有用的 BIT 倍增,顺手拿了究极卡常题冰火战士的最优解。
大概一点钟的时候就到了实验楼门口,天气不错,阳光晒在身上很暖和。估摸着要等四五十分钟,于是先在实验楼旁边的操场上锻炼了一会,然后排了老长时间队。
没有看到同级的 ycx tzc ymx lxr csy 等人,估计他们在 1 号教学楼考试。不过倒是碰到了高二神仙(jgh syr djq)以及 dxm,我直接狂暴膜拜!
赛时
S103 考场,座位号 42(不知道附近会不会有认识我的老哥)。
1:50 进考场,光速打了份缺省源和 IO 板子等待下发试题。
2:25 下发试题,正序开题先看 T1 发现是签到直接开写(比赛还没开始就写代码会不会被判犯规啊,大雾),测完大样例是 2:35,感觉还不错。
2:35 看 T2,题意看错后(本来以为 \(n\leq 10^5\) 是道神题,看完数据范围哈哈了)直接莽了一个 \(n^3\) 序列 DP,2:50 发现连样例都过不了,糗大了糗大了。冷静下来重读题面发现读错题了。感觉像极了区间 DP ,所以根据题目限制重构了代码(\(f_{i,j}\) 表示答案,\(g_{i,j}\) 表示 AS 的个数)结果过不了第二个样例。
3:10 一直在想哪里会算重,想了大概 15 分钟才发现 ()()() 会被我算两遍,哈哈。思考了一下如何补救,发现只需要再搞一个 \(b_{i,j}\) 表示最外层是括号的方案数就行,抱着试一试的心态改了改代码发现啪的一下过了样例,很快啊,上来就是一个样例 3 一个样例 4,全部防出去了啊。测了一下极限数据要跑 1.1s,很慌,所以把递归改成了递推顺便卡了卡常卡到 0.5s 就扔了。
3:45 开 T3,乍一看没啥头绪,想到枚举第一个是 L 还是 R 把序列分成两段之后就不难做了。上个洗手间冷静了一把回来 10min 写掉并过了大样例,以为稳了(实际上大样例 \(n\) 全等于 \(20\) 没看出来上面犯的错误)。
4:30 看 T4,题面直接把最小割给写脸上了,然后我一想 \(k=2\) 这不是狼抓兔子么,能不能用平面图最小割转对偶图最短路的思想切掉这题,发现不是很会,所以写了个多源汇(我甚至不知道怎么写多源汇的网络流,只能凭感觉)Dinic 直接过了大样例,样例 4 要跑 130ms,5 要跑 5s,能拿 60,可以接受可以接受。
5:30 打算动手写 \(k=2\) 的部分分,发现写起来有点麻烦(实际上一点也不麻烦,只是我想复杂了,一直在想狼抓兔子的一个源一个汇,但实际上可以把周围一圈都分别看成源和汇,说不定这样就能想到正解了)就弃掉了。
5:50 再检查了一下四题能不能过大样例,懒得写对拍(唉)就玩起了扫雷一直玩到比赛结束,南航实验楼 Win7 系统有游戏,好评。
赛后
出来的时候又去操场跑了 1km,算是给自己的一个小庆祝。是不是所有大学晚上操场都会有一车情侣啊,大雾。
跑完碰到了 djq,和他交流了一下 T4 正解,居然是区间 DP + 最短路,我直接狂暴膜拜!
后面和一众同学交流了一下估分,ycx 和我一样 360,tzc T3 没想出来只有 72 332,其他人就不知道了。
拿到代码才意识到 T3 要挂大分,当时还挺难受的,不过很快心情就平静了下来。首先,CSP 不选省队没啥好难过的,又不是要退役;其次,这次挂分给了我血的教训,吃一堑长一智;此外,我在赛场上很快做出了这道题目,这让我对自己的水平以及接下来的 NOIP 有了一定信心(虽然是风格非常 codeforces 的萌萌贪心题)。
infoj 测出来是 \(100+100+32+80=312\),洛谷民间数据是 \(100+100+8+[95,100](\text{Dinic 有 95 就挺离谱的,感觉是数据水了})=[303,308]\)。加一个 ans[(n << 1) + 1] = 0 之后是 \(100\)。
实际上 T3 在哪测出来的分数都不具有任何参考意义,因为我这题的分数相当于 \(\mathrm{rand}\bmod 101\)。当然,寄希望于出题人造数据不出现 \(n\) 的逆序对既不现实也没必要,至少我会做,这就足够了。所以,CSP-S 2021 就这样吧,不算成功,也没啥好可惜的。
出了分数之后会小更一下。
出分
我超,西西艾弗!T3 给了我 \(72\) 分!
\(100+100+72+60=332\)。
CSP-S2021 挂分记的更多相关文章
- CSP-J&S 2020挂分记
应该是退役记 OI 是一门玄学--考后有感 Day -inf 找各科老师请假备考,看着我倒一倒二的好成绩分纷劝我放弃竞赛,成功请到了假. Day -1 怎么莫名其妙大家都在学些奇怪的东西? 跟风写了一 ...
- [NOIP2018模拟赛10.20A]挂分报告
闲扯 先看看了B组,T1 ZROI刚好讲过一个性质原根一般很小的,直接枚举;T2一眼二分然后似乎状压 T3没看 然后上来A组题,T1 flow这名字...网络流?! T1题面非常的社会主义核心价值观, ...
- 【拒绝挂分】盘点蒟蒻ghy的各种sb错误
1.m与n打反(打错) NOIPd2t2 50变15爽不爽啊.jpg 某次信心赛四道sb题里面最sb的一道 sort里面的m打成n 100变40爽不爽啊.jpg(还有40我真的谢谢您了 2.没开lon ...
- CSP/S 2020 退役记
上一次的AFO记 上上次的AFO记 Day -INF 一条咸鱼的垂死挣扎. RP+=INF Day 0 出发辣. 早上来到机房,带上了准备的面包和泡面....然而后来嫌太占地方就没拿...草了. 而且 ...
- CF480Div2掉分记
rating 1900+参加只有Div2的比赛也记rating了.还以为yyc报名没打会惨惨,原来不交题好像就不算参加.. 本来太晚了不想打,不过有Sinogi大佬带我还是打一打吧,apio之前练练手 ...
- CSP 2019游记 & 退役记
扶苏让我记录他AK CSP 的事实 ZAY NB!!! "你不配" 两年半的旅行结束了,我背着满满的行囊下了车,望着毫不犹豫远去的列车,我笑着哭了,笑着翻着我的行囊-- 游记 Da ...
- cf掉分记——Avito Code Challenge 2018
再次作死的打了一次cf的修仙比赛感觉有点迷.. 还好掉的分不多(原本就太低没法掉了QAQ) 把会做的前三道水题记录在这.. A: Antipalindrome emmmm...直接暴力枚举 code: ...
- Codeforces940掉分记
掉分经过 难得这次时间比较好,下午17:35开始. 本来还很高兴,心想这回肯定不会犯困,没准排名能再上升一些呢,,可惜事与愿违-- 上来a题,光看懂题就花了一些时间. 然后开始写,结果第一遍CE,第二 ...
- 圣诞快乐!OIer挂分小技巧
OIer常犯错误 自己的错误 循环里套return 线段树求和 int 定义,下传 int 定义 cmp<,>号分不清 主观行为举动错误 踢电源线,注意安全(_Destiny) TLE 大 ...
随机推荐
- 【UE4】虚幻引擎技术直播汇总(含中英文直播)
B站虚幻引擎官方账号 中文直播 [中文直播]第35期 | 使用GIS在UE中创造真实地球风貌 | Epic 周澄清 [中文直播]第34期 | 包教包会的Epic MegaGrants申请之道 | Ep ...
- 【UE4 设计模式】工厂方法模式 Factory Method Pattern 及自定义创建资源
概述 描述 又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式,或者多态工厂(Polymorphic Factory)模式 工厂父类负责定义创建产品对象的公共接口,而工厂子类 ...
- DevOps 时代的高效测试之路
10 月 22 日,2021 届 DevOps 国际峰会在北京顺利召开,来自国内外的顶级技术专家共同畅谈 DevOps 体系与方法.过程与实践.工具与技术.CODING 测试及研发流程管理产品总监程胜 ...
- Java:ConcurrentHashMap类小记-2(JDK7)
Java:ConcurrentHashMap类小记-2(JDK7) 对 Java 中的 ConcurrentHashMap类,做一个微不足道的小小小小记,分三篇博客: Java:ConcurrentH ...
- [Beta]the Agiles Scrum Meeting 12
会议时间:2020.5.27 21:00 1.每个人的工作 今天已完成的工作 成员 已完成的工作 issue yjy 帮助解决技术问题 tq 撰写技术博客 wjx 博客评分界面美化 dzx 博客评分界 ...
- js基础学习之"=="与"==="的区别
var a = 1; var b = 1; var c = "1"; 1. "==" 可理解为相等运算符.相等运算符比较时,会自己进行类型转换,等于什么类型就会 ...
- Spark面试题整理(三)
1.为什么要进行序列化序列化? 可以减少数据的体积,减少存储空间,高效存储和传输数据,不好的是使用的时候要反序列化,非常消耗CPU. 2.Yarn中的container是由谁负责销毁的,在Hadoop ...
- 『学了就忘』Linux基础 — 14、Linux系统的设备文件名和挂载
目录 1.设备文件名 (1)为什么需要设备文件名 (2)硬件设备文件名命名规则 2.挂载点 3.挂载 (1)什么是挂载 (2)挂载前的分区要求 (3)小结(重点) 1.设备文件名 (1)为什么需要设备 ...
- popStar机机对战数据生成器代码(C#)
代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; ...
- Centos 7 局域网 yum 源搭建
一.需求及实现方式介绍: 需求:现在各个软件版本更新迭代很快,在我们部署一套集群(比如:openstack)后,如果过一段时间想扩展集群时发现软件版本早已迭代更新,安装后导致和现有环境或多或少不兼容, ...