CSP2019游记

Day0

考前一天,虽然有点激动,但还是得好好复习

上午主要是看蓝书(算法竞赛进阶指南)

主要看了DP(毕竟是个 弱项)

状压DP应该比较稳了,因为几个星期前连着做了好几道状压

然后看了区间DP,其实也是套路吧......

接着是计数,数位DP,这些相对来说陌生一点,好好的看了一遍

最后是DP的优化,什么斜率优化,单调队列之类的

下午写总结和押题还有注意事项

有趣的是某人写注意事项的时候

提醒大家不要写错freopen但他自己把freopen写成feopen了

真是有趣

晚上主要再次复习模板,毕竟模板很重要,忘记模板比不会算法对我来说难受INF倍

然后10点准时上床,明天要7点到校门口(8.30开考,学校到那里只要半个多小时,这么早干嘛)

Day1

早上6.40起床,发现已经赶不到学校了

叫老爸直接送我去考场吧,我们家到学校还要半个小时

于是直接去考场,发现陈卓夫在等大部队,他们好像快到了

结果又过了半个多小时才到(太慢了)

然后不就就可以进考场了

进去考场一看,发现怎么是办公室的配置

有躺椅,大隔板(虽然只要躺椅往后一仰就可以清楚地看见别人的代码)

键盘好评,不是学校这种很软的键盘(其实我觉得键盘只要键位合适就行)

敲起啦声音好听,手感舒服

所有配件都是惠普的,显示器感觉很高级啊,赞赞赞

OIerDB查过了旁边是两个雅礼高一的,一个去年省一还有一个只有初一参加普及组的记录的

他们进去就在讲话好吵啊

然后开始打模板,先打ZKW吧,感觉LCA是明天的

然而并没有人注意到解压密码早就放出来了

后来老师提醒之后赶快下载试卷(今年是网上下试卷和交题)

密码是:Ren2Zhen0Si1Kao9?

提示认真思考???感觉CCF还是有点意思的

输了5遍,终于开了QAQ

T1名叫格雷码

什么东西???

看了好几遍又臭又长的题面

好像还是不明白他在讲什么(有点紧张有点慌)

然后深呼吸几口强制冷静下来

仔细看了一遍,大概明白了,一看时间9.10辣.....

果然被我奶中了,是道递归+模拟

一看数据范围,\(2^64\)显然ull走起

码吧,简单题

9.20点开码,写完发现2 3输出11

调了一下发现从0开始编号

哦...改吧

然后过了第一个样例,再上3 5

What??? WA了

大概知道是因为下标从0开始,然后调了一下,过了3 5 然后WA了2 3

What??????

然后玄虚调试一波,都过了,测最后一个样例

发现答案有一小部分不一样

是我开了int,改成ull就过了

以下为T1正解思路:

考虑格雷码的生成方式

发现是从上一个长度的格雷码推到下一个长度

显然递归鸭

于是当\(k>=2^{nown-1}\)

就是上一种的格雷码倒序,前面加上1

这个判断可以用\(2^{n-1}-nowk mod 2^{n-1}\)实现

然后千万记得ull

然后开T2,时间10:00

括号树??? 括号匹配???

接着看,是树上括号子串匹配

想了几分钟

这不就开个栈存当前节点向上所有节点的值,然后如果当前节点是')',栈顶是"("就弹栈,ans+1

否则把当前节点压入栈中就行了么

有意思,看了下数据范围发现O(n)稳过啊

开心,于是狂敲一波,过了第一个小样例

测第二个50的样例

诶...WA

怎么回事!!!

然后又是一波玄学操作,跟答案只差十几了...

到了11:00发现还是不对,于是手玩大样例,发现数据是个以25号节点为根的类似菊花图的图

然后一个一个节点的检查程序的答案,发现和我想的一样

诶,玄学啊

于是又去查错

查到收卷也没发现哪里错了

一出考场问PSJ,发现看错题了

fuc*!!!

于是T2抱灵

暴力分都没有,别人至少还有55的暴力分

血亏......

不过还好大家都考的不是很好,T3是个绝世难题,最高35分

于是只好先回机房

3:00谢总来给我么鼓起,说100多分是正常水平

让我们调整心态,明天努力翻盘

好的吧.......

晚上看了几道DP,贪心,搜索(玄学押题)

Day2

早上还是自己去,昨天感冒了,有点头晕,但还是得硬着头皮上

还是早到,还是同样的电脑同样的考生

一开电脑 诶,昨天的还在,都不重做系统了

好评好评...

赶快码LCA,旁边的都被我吓到了说我手速好快,敲键盘好响......

解压密码是:@zhuajin1SHIJIAN7

抓紧时间这是什么提示!!!

17又是什么意思 (致敬17年的题目???)

好有趣啊

T1看+想了半个小时,不会,跳过

T2有点想法

感觉就是二分+贪心(果然奶中)

本来想二分第一个块的长度,发现不好统计,后来灵光一现世界二分最后的长度就好(当时 真的蠢了,正解是二分第一个块的长度,然后贪心)

打完发现过不了样例,慌了

赶快换DP,一开始是想设fij表示到i,放j个块

后来发现转移方程不好想

于是干脆让第j个块就划在i的后面

于是只要前面找个位置f[k][j-1]最小就行

于是过了400的点

想到11:00还在想优化(真的不会)

其实只要丢掉最后一维就好,真的好蠢!!!

11:00后做T1,T3感觉很难就没管了

下考前打完了T1的暴力今天应该68左右吧...

GG...

今年真的丢了很多分

总之最高可得分346

最后自造数据一测,凉透了,成绩就保密了吧

但是按照去年的比例貌似有省一(墙裂希望!!!)

posted @ 2019-11-22 13:18  lqhsr  阅读(327)  评论(0编辑  收藏  举报