2025 信友队夏令营总结
chenzefan
·
·
生活·游记
个人心得。
对管理员大大说的话
在这篇游记中提到了,算是一起的吧,求管理大大给投稿至官方合集 \text{CSP 2025}。
被拒了。
前言
本篇游记记录了作者本人在 2025 信友队夏令营的一些故事,分享给大家。
采取了编年体的方式记述。
(被《小猪佩奇》坑惨了🤯🤯🤯!)
写在前面
## Jul. 9th
下午从宁波开车来杭州,$1$ 小时 $40$ 分钟,抵达营地。
报道,领取书包和名字贴,看了电影。
晚上举行了开幕式,看到了远在大洋彼岸的徐源老师的祝贺视频。
今天什么也没学,回寝室整理了一下,睡觉。
## Jul. 10th
凌晨 $4:00$ 起床,不知道为啥,是太兴奋了么🤩?
进教室看到了很多大佬,终于面基了!
今天学了**构造、转化和模拟**,做题很顺利,成功 $\color {red}AK$。
终于可以体育锻炼了!今天是篮球,因为是第一次锻炼,学校体育老师讲了好多,最后也没时间打了,呜呜呜😭。
很顺利度过夜晚。
## Jul. 11th
依旧凌晨 $4:00$ 起床,这回不知道原因了。
迎来夏令营第 $1$ 次模考!
显然没有进入状态,第 $3$ 题这么板子都没切,该罚!~~(罚坐 $1$ 小时)~~
得分:$100+100+0+15+15=230$。竟然只是 J 高一点的难度!感觉今年 $\text{CSP}$ 会失误。
下午讲题,订正 $\color {red}AK$。打羽毛球,忘带球拍啦!
食堂饭菜还是可以的。
## Jul. 12th
想想就好兴奋啊!
陈诺大佬来讲课,~~虽然听不懂,~~ 离散化好重要捏!
没有做题,毕竟没听懂。
但还是好兴奋,竟然忘了合照和签名!!呜呜呜😭。
## Jul. 13th
显然,又是一个难熬过的日子。
曾经听说的高级算法——**莫队**,今天他来了!
听了好几遍回放才懂,果然很高级。
还复习了 $\text{KMP}$,新学了 $\text{Manacher}$。
开(生)心(气)😊(🤯),我想要补充能量,好让我理解!!
模板,启动!~~(好吧不会打)~~
## Jul. 14th
今天轻松了,模考,启动!
好吧,考完才意识到 T1 挂了 $40$pts。
得分:$60+10+10+24=104$,什么难度?难到不会订正!
订正得分只有 $234$pts。
感觉其他人好强,我有动力了!
**我不想降班!!我不想降班!!我不想降班!!我不想降班!!我不想降班!!(抓狂!😫)**
吃饭压压惊。
## Jul. 15th
今天讲了学过的**拓扑排序**。~~(宿舍里被骂了)~~
还好学过,发现好简单,显然,练习 $\color {red}AK$!
今天心情好,吃了一桶薯片,喝了 $2$ 杯矿泉水,疯狂卷暑假作业。
晚上初赛第一次模拟,得分 $68.5$,第一次初赛及格😀!
## Jul. 16th
今天休息日。
爸妈来送物资喽😊!
暑假作业对答案,打羽毛球,打乒乓球,意识到《西游记》可能看不完了,
Q: 配音软件好了么❓\
A: 下次来搞吧。
~~(雾)~~
于是忘了看《斗罗大陆》,去打羽毛球了。
## Jul. 17th
刚回来又模考,前 $3$ 题就挂了 $85$pts。
T2 回溯超时挂了 $20$pts,T3 数组开小挂了 $65$pts。
然后 T5 思路都有了结果没时间做了。
得分:$100+80+35+20+10=245$,好可恶!订正也是成功 $\color {red}AK$。
呜呜呜,开始恶补了😭。
下午讲了搜索,暴力+剪枝谁不会呀,也是顺利听完了好吧。
练习 $\color {red}AK$!感觉来夏令营后模考成绩都不咋地,要努力了。
## Jul. 18th
孔启皓老师讲**计算几何**,听得很认真,但却很困(雾❓)。
没有练习,补题。
晚上初赛第二次模拟,$56$ 分!成功比上次低了 $11.5$ 分😫。
## Jul. 19th
学了**连通性与 $\text{Tarjan}$**,原来 $\text{Tarjan}$ 念“塔扬”!原来 $\text{Tarjan}$ 有这么多用处!
练习 $\color {red} AK$。做了一份初赛练习(自己做的,我是不是很好学?)。
哈哈,晚上迎来新室友,就是有点吵😫。
抢了羽毛球场地,睡觉好舒服……
## Jul. 20th
翁老师讲了我们最爱的**数论**,终于不只是信息学了,还有数学~~和思维学~~。
练习简直太简单了,$20$ 分钟快速 $\color {red}AK$,抢到了第二个。
嘿嘿,好好好开心😊!!又做了一份初赛练习。
## Jul. 21st
今天**提高段整体模考**,还去了机房,有点正式。
电脑有点缺德,换了一台 ~~(还好换了,不然)~~
考的好难,好难!好难!
第一题做法假了,只有 $30$pts,第二题因为答案没加 $1$,挂了 $30$pts,第四题没打暴力,也挂了。
得分:$30+0+30+0=60$,可能要降班喽!
果然厄运到来,晚上听完讲解,把室友大包小包零食刚拎回寝室,就被班主任收走了,原因是上级说要统一保管 ~~(运气太太太太背了!)~~ 🤯
## Jul. 22nd
终于学**逆元**了!同时还讲了**费马小定理和裴蜀定理**,好高级,好好用。
还沉浸在昨天被没收的零食中,为啥该买来就被收了啊!想哭,呜呜呜。😭
还是好开心,终于学逆元了!
**终于学逆元了!终于学逆元了!终于学逆元了!终于学逆元了!终于学逆元了!(抓狂!😫)**
虽然习题有 $7$ 道,有点多。
下午面基了周康阳!好兴奋!虽然讲课听不懂,但要到了签名,还拍了照,太开心了😊!
## Jul. 23rd
休息日。
早上打了一会羽毛球,就开始写作业了。
中午到校外吃了一顿饭,确实好吃。
然后下午写写写,写了 $6$ 个小时的作业。
晚上上了一节物理素养课,受益匪浅。
## Jul. 24th
早上起晚了,被宿管摇床叫醒了。
上了周镇东教练分享的**图论**大班课。哈!终于听懂了!😊
下午补题,晚上初赛第 $3$ 次模考,预估 $61$ 分,等成绩。
回宿舍还摔了一跤,把地上一个夹子压碎了,膝盖上留下一个 $2$ 厘米长度的伤口,简单包扎,睡觉。
## Jul. 25th
起晚了。
早上模考,又要写总结了!不知道下午能不能去打羽毛球呢?🤨
祝愿:
- 【1】下午不下雨。
- 【2】膝盖伤口马上愈合。
- 【3】可以 $\color {green}AC$ $2$ 题。
- 【4】可以很快看完西游记。
看看能实现几个!
【1】实现 ~~(显然没有,来台风了)~~!\
【2】差不多!\
【3】显然没有。 \
【4】速度快了许多!
~~挂成屎了。😭~~
得分:$5+30+35+10+10=90$,这啥分数,别人 $\color {green}AC$ 一题就比我高了!
下午补题,写总结。
接到通知,晚自习延长 $30$ 分钟,开心😊!
得到初赛第 $3$ 次模考成绩,$66$ 分!🤩
## Jul. 26th
起的很早,《西游记》看好。
突然意识到今天营地自习,终于可以写作业喽😊!
一次性看了 $2$ 集《小猪佩奇》。
晚上啊好像感冒了呀,QWQ。
## Jul. 27th
昨晚喉咙痛,没睡好。
学习了 **$\text{exgcd,CRT,exCRT}$** 等算法,受益匪浅。
喝药,再喝药。
很好,有好转。
练习 $\color {red}AK$ 了。😊
## Jul. 28th
继续睡懒觉。
早上竟然是自习!努努力竟然看完了 $800+$ 页的《西游记》,庆祝🎉!
鼻塞,嗑药。
中午回不了寝室了,因为要去模考喽!$12:00 \sim 16:40$,坐在椅子上憋死我了。
然后比赛结束 $1$ 小时出成绩,是在统一测么?
估分:$[30,40]+30+0+[0,5]=[60,75]$。\
得分:$70+30+0+10=110$。
T1 暴力加一个小优化卡过了 $70$pts?\
T4 输出大样例有 $10$pts?
嗯?T1 卡时能过?正解可以双指针或树状数组 + ST 表 + 二分?\
嗯?T2 是啥 $\text{xor hash}$?这不是省选知识点么?
总的来讲,状态终于好起来了。
祝我 $\text{CSP 2025}$ RP++。
睡。
## Jul. 29th
晚上要初赛第 $4$ 次模考了!🤩
意识到今天学习了**组合数学及相关定理**,然后练习摆了。
晚上被老妈接出,逃脱模考!
但还是再线上完成了。
## Jul. 30th
休息日。
住在希诺酒店,没在宿舍,好舒服!😊
满级早餐,满级 KFC 午餐,然后 $15:00$ 来教室自习了。
摆了。
晚上没洗澡,在玩德州扑克。
祝中国 $4$ 位选手能成功 $\color {red}AK$ $\text{IOI}$ day1!
## Jul. 31st
$7$ 月最后一天!
起床,得知昨晚刘恒熙 $\color {red}AK$ 了 $\text{IOI}$ day1,好兴奋!🤩
中国队的选手们分别获得了 $\text{rk1}$,$\text{rk2}$,$\text{rk3}$ 和 $\text{rk7}$ 的好成绩!
争取 $4$ 金!
好,今天又自习了。
摆了。
## Aug. 1st
以为昨晚 $\text{IOI}$ day2,结果是休息日,起的还挺早,太悲催了!
今天讲了**矩阵快速幂、线性方程**,难!😔
在洛谷写难题太爽了。
总结,切题数:
$\color {red}18$ + $\color {orange}3$ + $\color {yellow}1$ + $\color {green}1$ + $\color {blue} 4$ + $\color {purple}1$ + $\color {black}3$ = $31$。
具体怎么切的,我不说~~哈哈~~。
## Aug. 2nd
开始疯狂模考!
早上补题,下午考了 $4$ 个小时。
T1 数位 $\text{dp}$ 好板,看出来了没写预处理!😔\
T2 $\text{kruskal}$ 求最小生成树套 $\text{LCA}$,最大最小搞反了!😔\
T3 贪心写挂了,而且没看到输出 `-1` 的条件!😔\
T4 特殊性质 A 少输入了一个字符串!😔
总结,挂飞了。
估分:$[30,60]+[0,30]+[60,100]+[40,50]=[130,240]$。\
得分:$30+0+0+40=70$。
补题达到 $340$pts!
晚上电脑被创了,呜呜呜,一个口子彩屏了!😭
## Aug. 3rd
同昨天,早上补题,下午模考。
保佑!
嗯?补题时发现昨天被 JC 了?我不会 Python 啊?T3 是谁写了
```python
print(-1)
```
给了我 $5$ 分?
啊?论坛 $27$ 个新帖子?懒得看了。
是的是的,模考终于打破无 $\color {green}AC$ 记录!
给一个结论:上厕所 $= \color{green} AC$。
得分:$100+10+20+0=130$。
虽然 T3 挂了 $10$ 分,没打出 $n=4$ 和 $n=5$ 时的答案,而且 T4 忘取模挂了 $10$ 分,但较昨天进步了不少!🤩
感觉可以拿 $\text{CSP-S 2025}$ 一等奖了。
~~众所周知,信友队模考难度是高于 CSP-S 乃至 NOIP T2 的。~~
把 T3 $\color{green}AC$ 了,给一下赛中代码和订正代码。
```cpp
//赛中代码
#include<bits/stdc++.h>
using namespace std;
const int mod=998244353;
int n,cnt=INT_MAX;
signed main(){
freopen("number.in","r",stdin);
freopen("number.out","w",stdout);
scanf("%d",&n);
if(n==0) printf("1");
else if(n==1) printf("1");
else if(n==2) printf("3");
else if(n==3) printf("28");
else if(n==189) printf("952004352");
else if(n==999876) printf("936053454");
else if(n==1000000) printf("65484135");
else{
unordered_map <int,int> mp;
for(int i=1;i<=pow(2,n);i++){
mp.clear();int tot=0;
for(int j=1;j<=pow(2,n);j++){
if(j==i) continue;
tot+=(!mp[i^j]);mp[i^j]=1;
}cnt=min(cnt,tot);
}printf("%lld",cnt%mod);
}
return 0;
}
//赛后代码
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int mod=998244353;
const int N=1e6+5;
int n,ans=1,mi[N],sum=1;
int qpow(int a,int b){
int ans=1;
while(b){
if(b&1) ans=ans*a%mod;
a=a*a%mod,b>>=1;
}return ans;
}
signed main(){
freopen("number.in","r",stdin);
freopen("number.out","w",stdout);
scanf("%lld",&n);mi[0]=1;
for(int i=1;i<=n;i++) mi[i]=mi[i-1]*2%mod;
for(int i=1;i<=n;i++) sum=sum*i%mod;
for(int i=0;i<n;i++) ans=ans*(mi[n]-mi[i])%mod;
printf("%lld",(ans*qpow(sum,mod-2)%mod+mod)%mod);
return 0;
}
```
赛中代码:一点正确性没有,全靠输出样例。\
赛后代码:严谨证明了正确性,答案即为 $\dfrac{\displaystyle\prod_{i=0}^{n-1} \left(2^n-2^i\right)}{n!}$。
袜子好像不够了,赶紧洗!
嗯?我 $\color {green}AC$ 了 $\text{IOI2025}$ day1 T1?
~~(疑似写了目前为止一天最长游记。)~~
## Aug. 4th
又是悲伤的一天……呜呜呜😭。
由于早期电脑彩屏 $+$ 漏液,所以今天模考挤电梯电脑竖着拿,成功彩屏半个屏幕,不用了。
容易想到,用了备用电脑打的游记。
模考很不顺利。开题顺序:T1->T4->T3->T2。
由于是本次夏令营最后一次模考,决定写一下模考过程,给自己 $\text{CSP}$ 打打气!
T1 一眼正解,这数据范围 $n \le 2000$,妥妥的 $O(n \log n)$ 的优先队列啊!
然后再一眼,模拟样例,咦?这不是博弈论吗?
我记得……记得……记得正解好像是 $\text{dp}$!数据范围够 $O(n^2)$,然后开打。
$40$ 分钟无果,又尝试了爆搜和记搜,全寄了。打了一个假贪心。~~(第二个大样例好强!)~~ 预期得分 $0$ 分。
T4 啊哈!这题数据范围不就是来打暴力的么?一个 $\text{dfs}$ 走人,预期得分 $10$pts。
T3 看一眼题目背景:
> dfslover 擅长使用 $\text{dfs}$ 解决各类题目,包括但不限于**计数题**。
然后可以得知这是一道**不可以**用 $\text{dfs}$ 通过的**计数题**。这题预期得分待会公布。
T2 首先一个 $O(n^2 \times q)$ 的暴力,然后看到题目“逆序对”不难想到 $O(n \log n \times q)$ 的归并排序,赛场上忘了。
正解时间复杂度肯定是 $O(q \times \log n)$。难吗?很难。维护一个**主席树**,本蒟蒻不会。再问一遍:难吗?还好吧。一个**树状数组**离线求解,赛后想到的思路,气不气人!
赛时脑子总会短路,总结一下。
预期得分:$0+[0,20]+[10,40]+10=[20,70]$。\
实际得分:$20+10+0+10=40$。
T1 假贪心有 $20$ 分?😮\
T2 稍微优化过的暴力只有 $10$ 分?🤨\
T3 暴力没分?\
T4 没事了。
计划:
T1 博弈论 $O(n^2)$ 的 dp 要通过。\
T3 $O(q \times \log n)$ 的树状数组要搞懂。
问题:
树状数组等数据结构不够熟练,模考时思考不够冷静,还有就是太摆的缘故。
夏令营就快结束了,$\text{CSP 2025}$ 也快来了,不说客套话,我要赶紧复习了!
~~所以电脑为啥不能保修??~~
好了,本蒟蒻要去补题了。
再过 $2$ 天就可以回家喽!
~~(疑似把昨天的记录更新了。)~~
## Aug. 5th
水一天。
一直在求老师给一个钥匙扣,明明办公室有很多,却说没有!气!👿
我要这 $5$ 个钥匙扣中其中一个!
- 周康阳签名钥匙扣。
- 陈诺签名钥匙扣。
- 徐先友签名钥匙扣。
- 徐源签名钥匙扣。
- 茹逸中签名钥匙扣。
给一个吧!老师!
没有上课,夏令营接近结束。
中午被那个 @[xk2013](luogu://user/998662) 的长指甲划到了“大动脉”,备用电脑又被雪碧给“喷”了,RP--。
> 证:\
> ∵ @[stringdp100005](luogu://user/1330274) 提出的 RP 守恒定律。\
> 又∵ 现在 RP 爆减。\
> 可以通过具体事例来补充证明:
> - 电脑彩屏。
> - 抽奖没抽到钥匙扣。
> - 大动脉被创。
> - 备用电脑被雪碧“喷”了。
>
> ∴ $\text{CSP 2025}$ RP++!\
> 证毕。
怎么样?我在攒 RP!
~~(然后用了备用电脑写下了这段文字。)~~
成功求到了周康阳的签名钥匙扣。
## Aug. 6th
闭幕式。
看到了开幕式没来的徐源老师。
回到教室整理东西时老师又送我了一个陈诺的签名钥匙扣!运气太好啦!
回家。
本次 **$2025$ 信友队夏令营**告一段落了。
## 附录
### Aug. 8th
拿回了修好的电脑,开心!😊
### Sept. 2nd
信竞班不用交暑假作业?感觉整个人火火的。🤯
### Sept. 21st
修改了格式和 $\LaTeX$。
### Nov. 2nd
交了 $\text{CSP-J/S 2025}$ 游记。