CSP初赛

CSP初赛 Day -1


早上打了模拟赛,T2寒假正好做过,然而还是还是被踩Orz,郑外NB!。中午出校吃了大盘鸡和拉面,还带回来了三瓶可乐。

初赛知识点看了两页不(看)想(不)看(懂)了。(HA初赛不是有手就行?)。

晚上ATcoder手速+自闭场,英语还是太拉垮,读题浪费了不少时间,100min的比赛就写了10min题,剩下90min懵B(果然十分简单,九十分很难),但最后还是靠着手速拿到1500名,我还是太菜了QAQ。

CSP初赛 Day 1


考试前

既然都请一上午假了,那就不用上课了吧?!

翘了两节课在机房复习了一下初赛知识,主要看了一下二进制补码反码和各种计算机发展历史知识(结果都没考)。

因为姓氏有点奇特,报名系统把名字c开头的我放到了最后面。

于是,在考场的最后专门给我摆了张桌子,专业。

考试中

感觉今年的单选比较简单,拿到了满分,最后一道题比较好蒙。

然后程序阅读题,纠结了半天不必要的逻辑和语法问题,最后还错了,语文老师泪目。

完善程序题感觉难度适中,分数背包跟背包有个锤子关系,最后一道题该不会还是不会,随便写了写。

今年初试我做题速度格外的慢(去年从头蒙到尾能不快吗?),以至于很多地方没有思考清楚就瞎选了个上去,同时也有不少人坚持写题到最后一刻的(不像去年离收卷人都快走完了)。

考试后

出了考场没打算去上课,打算在机房淼一中午。看了网上一些dalao的讨论,大致对了对答案,发现蒙的基本没对,泪目。

CSP初赛 Day N


出分

找学弟要了成绩单,发现73.5分,河南第23,刚过ZJ线,但凡我多蒙对一个选择也不至于...

HA不出意料的有分就能过(也不知道全是选择判断的卷纸别人咋考的二三十分)。

通过这次考试,我发现我的阅读能力还是太弱了,也让我重新审视了自己(弱的本质)。

CSP复赛

CSP复赛 Day 1


到考场

因为一些事情推迟了入场时间,我在考前敲了对拍和快读,但是,我对拍A+B测试程序的时候,终端关不掉了。我叫来staff,但尝试关闭无果。他就说句我也没办法,走人了(我淦)。

结果考试期间对拍的窗口就一直开着,我还需要把我写的快读重新复制一份(因为开着终端程序运行不了),浪费了不少时间。

考试中

咱敢不敢弄点阳间的解压密码,我试了4次才知道带上括号,我大概花了25min浏览了一遍题目。

T1是大模拟,相对思维难度较小(这应该是人均100,必须得拿到,因为不少人肯定4h死磕T1)。

T2是二进制问题,应该是道结论题。

T3应该是道线段树加某个东西优化。

T4博弈论?,看到n<=10有40分感觉可以搞,后来发现不能。

T1

2:55左右开始码。

先写了日期一个一个往后推的暴力代码,用于对拍和计数,认真读题后调对程序大概3:40。

然后开始考虑优化时间,我先用暴力代码计算出了到1582年10月4日(一下简称时间节点)的天数n1,进行分段处理。

对于小于等于n1的r,用除法计算在r经过了多少个4年,然后一年一年算,最后暴力推日期。

对于大于n1的r,先减去n1再将时间初值设为1582年10月15日,用除法计算在r经过了多少个400年,然后一年一年算,最后暴力推日期。

写完并过了大样例(期间还打了输出和样例答案进行对比的的程序),然后与暴力挂着对拍时已经大概已经4:30了(感觉药丸)。

updata:(感觉人均100的题全省好像就4个人A了吧)我觉得有必要感谢一下出题人全家,尤其是他的母亲。

T2

读题花了好长时间,而且很迷惑,答案肯定是2^k-n(k与题目给的无关)啊。

看了看样例,果然如此,顿时猜到了结论,并过掉了大样例,调程序花了不少时间,(期间优化了巨量内存,还尝试了map写法)。

这时大概4:50,注意到了数据范围内的k<=64,发现需要特判,考虑了半天如何特判(这还用想),又花了10min。

T3&T4

写到T3大概5:00。认真读了题发现没我想得那么简单。

我看到函数调用,我冒出了离奇的想法,如果一个函数直接或间接调用它本事将会产生环。

那么就需要类似于降幂公式的数论知识解决该问题(然而我并不会)。

于是看了看保证是树或Cj=0的部分分发现只有40,感觉还是T4的40好写,于是看了T4.

花了10min读T4,发现并没有读懂题,滚回来写T3了。

这时时间只有一个多小时了,莽线段树怕是要调不完并且T4的部分分肯定没有。

于是尝试写树状数组,在考虑了好长时间后,发现不会(区间乘咋写来着?)。

最后调了分块(考试完发现炸了),调完大概5:50,看T4。

经过一定时间的深思熟虑(这时心态已经不行了),决定只写前20分。

这时时间仅剩不多,在题意尚未明确的情况下胡写了写,样例都没过。已经快18:20了,已经可以交题了。

因为害怕机器又出什么幺蛾子,我急忙清理了一下文件上交(发现过程十分顺畅),T4部分分没写。

估分100+100+40+0=240
交完题

感觉人均340,我直接当场自闭,收拾下东西,滚了滚了。

CSP复赛 Day 2

睡了一天,晚上回校测了CSP发现(炸了啊啊啊啊阿)。



T2读入数据写成了int,分数直接变玄学(下限65)。

T3分块细节写错了,直接爆零,(改过之后玄学洛谷25,牛客60,oitiku75)。

T4大概率0分。

得分大概100+80+5=185。

CSP复赛 Day 3

早上回机房发现郑外那几个dalao也炸了(幸灾乐祸hhhh)。

老师说全省就15个140+,(狂喜)。

但是想到如果考场上合理规划一下时间,再细心一点,我也将得到更高的名次,不免有些失落。

事已至此,流年匆忙,对错何妨?

NOIP加油!

NOIP

Day -1

上午竟然可以随便玩?!于是支起桌板打三国杀,第一回合自己还没摸牌被学妹四个杀秒了开始提前自闭。

经历了CSP,参赛人数锐减,大巴车也小了很多,不过打王者还能凑齐五黑(雾)。

Day 1

T1

认真读了读题,反复确认无误后发现是拓扑+分数模拟(NOIP T1考图论了),敲完之后又考虑一大会

发现似乎要用到高精,但分数因数似乎只有4个,且路径最多只经过10个点,long long应该也会有不少分吧?

哪有正经菜鸡T1写高精?于是写了个long long搁那了。

T2

夭寿啦,NOIP考字符串了!题都不是很好懂的样子,不过通过肉眼观察样例理解了题目,想到了\(O\)(\(T\)\(n^{3}\))的暴力。

通过从左到右枚举A+B段右端点,并尽可能循环拓展计算答案,对于每个x*(A+B)+C成立的情况在(A+B)内枚举A,B的断点统计答案。

这种暴力在均摊复杂度下极其优秀(因为字符串中出现循环节概率很低),大样例只跑了15s,趋近于\(O\)(\(T\)\(n^{2}\))。

接下来我写了只有单一字符的特殊点。写个前缀和因为不用判循环一直跳循环节就行了,

复杂度大概是\(O\)(\(T\)(\(n\)+\(n\)\(\ln\) \(n\)))。

开始赛后口胡大暴力:

可以发现\(O\)(\(n^{3}\))的暴力时间复杂度局限在判断合法AB串分界位置以及循环节。

显然,一个字符串出现奇数次的字符的数量\(\le\) 26 废话,那么可以

维护一个类似前缀和的东西\(f\)(\(i\),\(j\))表示从\(1-i\)奇数次的字符的数量满足\(\le\) j的位置,用\(g\)(\(i\))表示从\(i-n\)奇数次的字符的数量。

于是,对可成立的A+B字符串判断复杂度变成了预处理\(O\)(26\(n\)),查询\(O\)(1)。

其次,可以用字符串哈希或KMP判循环节,将判循环节复杂度优化为调和级数级及\(O\)(\(n\) \(\ln\) \(n\))。

加上这两个优化后复杂度大概在\(O\)( \(T\)(26\(n\)+\(n\) \(\ln\) \(n\)) )。应该能拿很多分了吧?。

T3

NOIP考SPJ了,类目。

不会跳过。

T4

考场上没时间打估计也不会。

就打了个暴力还忘判-1了。

出分

60+56+0+25=141

自闭。

2020 CSP&NOIP 游记的更多相关文章

  1. [游记]2020/CSP - S总结

    2020 / C S P − S 总 结 2020/CSP - S总结 2020/CSP−S总结 这年的 C S P CSP CSP考的不是很理想,本来稳进的 C S P − J CSP-J CSP− ...

  2. CSP/NOIP 2019 游记

    Day0 打牌 Day1 \(T1\) 没开\(ull\), 不知道有几分 \(T2\) \(N^2\)暴力+链, 没搞出树上做法, \(70\)分 \(T3\) 标准\(10\)分( 感觉今年省一稳 ...

  3. CSP 2019 游记

    Day -32 开坑. 没什么好说的,等个 5 天等初赛(应该叫第一轮认证)挂掉之后就能弃坑了. 今天开始停课,虽然每天只停半天,但是感觉还是特别的舒服~ 然而得等初赛过了才能全天停课-- 没关系,熬 ...

  4. CSP 2019游记 & 退役记

    扶苏让我记录他AK CSP 的事实 ZAY NB!!! "你不配" 两年半的旅行结束了,我背着满满的行囊下了车,望着毫不犹豫远去的列车,我笑着哭了,笑着翻着我的行囊-- 游记 Da ...

  5. NOIP游记

    好像很久没写博客了诶,NOIP考完,写篇游记吧XD Day 1 紧张紧张,去年第一题小凯的疑惑坑煞我也,今年怕不是什么大凯的疑惑吧... 进考场,重启,下软件,在键盘上猛敲RP++ 发密码辣,FeiX ...

  6. 第十八次CSP认证游记 | 2019.12.15

    CSP认证的考试是Haogod介绍的,取得一定成绩之后能有机会参加CCSP的分赛区和全国决赛.这次来参加认证要感谢老师的奔走为我们申请学校的报销,虽然最终因为这不是比赛所以报名费和差旅费下不来,但是老 ...

  7. CSP/NOIP c++常用模板

    蒟蒻目前还是提高组选手,模板将会持续更新! 目录: 线段树 对拍 exgcd st 树状数组 树剖 dijsktra spfa tarjan 匈牙利 埃筛 差分树状数组 dinic 快速幂取余 Exg ...

  8. 2019年十一月(CSP S游记及AFO)

    DAY-4 晚自习和班里以及搞OI的两个dalao商量了下决定停课了,当时觉得停得好晚,有的dalao都停一个月了.(现在感觉是明智的选择,我OI辣么菜还不如专注文化课) 晚上回家洗了个澡. DAY- ...

  9. CSP 2021 游记

    \(\text{Day -INF}\) 看见了 \(\text{SCP2021}\) 的报名通知,想着应该教练会让我们统一报名,就没放在心上 然后-- 然后过了二十多天教练根本没有提报名的事情,搞得我 ...

随机推荐

  1. Python将word文档转换成PDF文件

    如题. 代码: ''' #將word文档转换为pdf文件 #用到的库是pywin32 #思路上是调用了windows和office功能 ''' #导入所需库 from win32com.client ...

  2. MySQL管理基础

    #1.数据库连接管理 mysql命令说明 第一个功能:连接数据库(在前面mysql命令的使用里面讲解了,这里就不讲解了) 第二个功能:mysql客户端自带的命令功能 mysql命令的使用(mysql ...

  3. matplotlib学习日记(三)------简单统计图

    (一)函数bar()---------绘制柱状图 import matplotlib as mpl import matplotlib.pyplot as plt mpl.rcParams[" ...

  4. Redis 设计与实现:数据库

    本文的分析都是基于 Redis 6.0 版本源码 redis 6.0 源码:https://github.com/redis/redis/tree/6.0 服务器中的数据库 Redis 服务器将绝大部 ...

  5. ESP定律脱壳

     ESP定律是比较常用的脱壳方式,作为新手用的也比较多简单写一下我的看法. esp定律的使用过程大致为: 1.开始就点F8,注意观察OD右上角的寄存器中ESP有没突现(变成红色),并且只有sp和ip为 ...

  6. HashMap知识点总结,这一篇算是总结的不错的了,建议看看!

    HashMap存储结构 内部包含了⼀个 Entry 类型的数组 Entry[] table.transient Entry[] table;(transient:表示不能被序列化)Entry类型存储着 ...

  7. 开源编解码项目FFmpeg迎来20周年生日 凭一己之力养活全球无数播放器!

    近日,开源编解码库项目FFmpeg迎来20周年生日. 2000.12.20-2020.12.20 可能很多人对于FFmpeg不是特别了解,那么以下几个名字是否大家或多或少都用过呢? 暴风影音.PotP ...

  8. 嵌入式Linux-Bmp转jpeg

    代码: /**************************************************************************** Ãû³Æ£º jpeg.c ¹ŠÄÜ ...

  9. C# 9 新特性——init only setter

    C# 9 新特性--init only setter Intro C# 9 中新支持了 init 关键字,这是一个特殊的 setter,用来指定只能在对象初始化的时候进行赋值,另外支持构造器简化的写法 ...

  10. Linux 网卡 team配置

    网卡 team配置 目录 网卡 team配置 一.介绍 runner 方式: 1.roundrobin [mode 0]轮转策略 (balance-rr) 2.activebackup[mode 1] ...