CSP2025-J/S游记

· · 生活·游记

前言

坐标JS

作者语文很垃圾,希望我所写的不会让你以为在读垃圾

人名转换:

def/rlq->@define

pqw->@pqw20

tbw->@possible981

hz->@TLE

jzl->IsJason(AFOed)

dyx->@_384A

hry->@yyyyyouhruu

这是我第一年来到省丹中,不过CSP报的还是八中。 今年初三了,目标就是能拿到J组1=,S组1=/2=就行。

已经是第4次参加csp了

初赛

2025/9/3 打了一场初赛模拟,73.5pts。侥幸被pqw拿捏。 题目很抽象,1.5h时间还是太紧了。阅读程序第二篇扫了几眼,5空全蒙,成功蒙对4个。倒数第二篇有4个空都是在用倍增求LCA,剩下一个是树上差分,成功错掉。tbw和hz也错了这个空。

2025/9/7 打了S组模拟赛(存疑),体感比J组简单。2.5hAK。体感:红+橙+橙+黄

初赛J组比去年难多了,去年花了1h就写完了,今年花了1.8h左右,估下来90.5,wty估87.5,dyx估72左右。应该稳了。

出分了,是这样的,J93,S72

复赛

之后好像又打了2场模拟赛,一场220,一场10分(没有夸张)

Day-2

晚上在机房时,胡哲突然说了一了一句奇妙的话,他说:"Def,现在我们之中只有你有机会AK J组"我问他为什么,他说他们拿过一等的今年就不去J组,省丹中过去也没有过J组ak的,包括wmd,hry...

我想想好像也是对的,只不过我觉得我没有那个实力AK J组,除非CCF今年出题人全出红题,是这样的。

Day0

666星期六居然放假,这是很好的了,但是我们放不了...

每年经典节目:在大巴车上玩海龟汤,全场要么秒杀,要么猜不出来。

6:30到了酒店,环境还不错,先打了会ADOFAI,然后打了会ADOFAI,最后打了会ADOFAI。

顺便出去买点吃的,买了2块巧克力(总计120g),两瓶饮料,两块士力架,因为本人实在是太爱吃巧克力了。

睡觉的时候很快睡着了。

Day1

早上起来,听说Cyf晚上看柯南被吓死,跑到dyx床上一起睡了。

排队进考场,跟着志愿者走在路上,感觉这个路好长啊,还有点风,啊,啊啊啊啊啊啊啊(无端

这个考场相隔的电脑居然没有隔板,我很震惊。后来才发现显示屏上装了个特质的塑料(还是玻璃?),旁边人看上去就时和黑色一样

半小时看了一下4道题,后面两道暂时没想到怎么做,在1h时把t1,t2干掉了。

接着看t3t4

t4看着是dp的样子,还很像01背包,就优先思考,接下来是我的思考过程:

题意是给n个木棒,问你有多少种方案可以组成一个多边形。

要找到最大指比较麻烦,不如先从小到大排序,显然:

max_{i=1}^ja_i=a_j

便考虑当 a_i 为最大边时的方案数 s_i, 显然有:

ans=\sum_{i=3}^{n}s_i

我们的目标是求 s_i 因为要满足条件:

\sum_{j=1}^{m}a_{c_j}>2\times max_{j=1}^ma_{c_j} 考虑最大值为 $a_i$所以说 $$ 2\times max_{j=1}^mi=2\times a_i $$ 带入上式: $$ \sum_{j=1}^{m}a_{c_j}>2\times a_i $$ 由于小木棒都是排好序的,所以说其他所选的$c_j$都是小于$i$的 因为左边有$a_i$,右边也有$a_i$,两边同时就减去一个,即: $$ \sum_{j=1}^{m-1}a_{c_j}>a_i $$ 理解一下,就是$s_i$的数值就是求在前$i-1$个数中有多少种方案相加使得和大于$a_i$。 我们会发现这样有些难做(也许是可以做的,但本人没有在考场上想到这种做法)。 可以注意到: $$ s_i=2^{i-1}-前i-1个数相加的和不超过a_i的方案数 $$ 我们只需要求出和不超过$a_i$的方案数即可,这就是01背包了,时间复杂度$O(na)$。 在2h时写完T4,开始思考t3 t3用了个很奇葩的算法,很像双指针但不是,主要用到了前缀和还有异或的性质,搞出了一个$O(n)$的算法 这时写完T3已经是3.3h了,极限测了大样例,都过了。 那一刻我感到十分舒坦。 又检查了一下freopen之类的 Excepted Rating: T1:红 T2:红 T3:黄 T4:黄 停笔的那一刻,hz的玩笑话似乎真的成真了...AK这件事真的让我做到了?一切仿佛在梦境之中,我飞速跑出考场,背上包,从4楼蹦到1楼。 中午看了会luogu讨论版,发现都说t4比t3难,我感觉t4就一个下位黄,t3上位黄。 下午发现省丹中今年来的人是真的多,希望今年的hry可以AK吧 进考场的路上pqw预测今年题目绿蓝紫黑,~~我觉得并没有这么高~~ 下午带了一整块巧克力(68g)和一块烤鱼饼还有一瓶饮料,这次居然有隔板了666,左边的人进来的时候塑料袋拎了一堆吃的进来,我问他是哪的,他说是常州。 题目下发,但是没戴眼镜看不清密码,被硬控10min(今年csp的密码真的太好玩了J组:WuHuaTianBao,S组:RenJieDiLing)。 0.5h看玩了题目,发现没有会做的题,去年还是有一道会的。 t1又思考了一会,想出了一个$O(n^3)$的dp暴力,骗到五十分,又把abc性质打了,拿到30pts,最终定格80pts 这时已经1.2h,赶紧思考t2。emmmmm,完全没思路啊。 只能暴力考虑每一个村选不选,然后跑一边最小生成树。时间复杂度$O(2^k(m+nk)log_2(m+nk))$,又把一个性质打了,一共56pts,发现已经2.5h了,赶紧开t3 突然发现t3是AC自动机,但是我好久不看,已经忘了,只能暴力+性质50pts走人 最终80+56+50+0=186pts,不知道有没有一等呢。分类讨论大法好,就是代码量有点多,前3题打了7k多字节,最后一题没来得及动。 hz居然估分200+,666,已经不是人了,不过我对我的这个分数已经很满意了,主要是被去年的发挥给衬托的 Expected Rating: t1:绿 t2:绿 t3:蓝 t4:紫 好吧好吧,其实我自认为是不错的,只不过出的分还是出乎了我的意料: J:100+100+75+100=375 S:65+0+5+0=70 所以我这一年的努力仅仅只是加了1级,J组也留下了遗憾。这一年我干什么了? # 后记 ## Special Thanks: #### hz,pqw,tbw,hry,dyx,wty