专栏文章

CSP2024游寄 | 大概率可能是AFO祭

生活·游记参与者 44已保存评论 47

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
47 条
当前快照
1 份
快照标识符
@mhza6pvk
此快照首次捕获于
2025/11/15 03:58
4 个月前
此快照最后确认于
2025/11/29 04:49
3 个月前
查看原文

Day -1

打了各种板子。
没别的。
只为正常发挥
殊不知,这篇游记即将成为最伤心的游记。

Day 0

进考场之前

进考场之前其实对自己挺自信的,毕竟 100100 分这么好拿,肯定不会有问题(记住他,以后要考的)。
路上也没多想什么。

比赛正式开始

考场上先开了 T1,1010 min切了。(注意这里)
再看T2,T2有两个问,第一问高一物理题,又是 1010min切了,没调过了大样例(的第一个答案)。
但是!
T2 第二问,一开始想了一个贪心就去打了,结果大样例挂了。
然后就开始调。
一调一个小时,一直没调出来。
然后自己开始慌了。
又想了想,把自己的贪心策略 hack 了。于是,我做了一个非常脑残的决定:我去想 DP。
然后就开始想DP。
然后就……寄了。
考场上这道题我总觉得再给我20分钟我就可以调出来了。
然后我给了自己将近10个20分钟。
题外话:考完之后出考场就想到了二分……。
此时距离考试结束只剩下1h。
我放弃了T2,看看T3。
如果我在非常理智地做题,我一定会想到T3的20分做法(枚举)但是我当时太慌了,根本没想到。
打了一个贪心,小样例过了大样例挂了。
就看CCF愿不愿意施舍我了。
T4没怎么看(只剩下了 3030min),直接假设所有人都能拿冠军。(但是赛后同机房的 @Misserina dalao 告诉我可以证明不可能每个人拿冠军)。
寄了。

出了考场

啥?T2只有绿题?
啥?原来全校只有我没写出来T2.
啥?T3 O(2n)O(2^n) 轻松20Pts?
啥?T4是黑题?

Day2

2024.10.28 下午技术课

娴熟地卡出了极域电子教室,玩了几把generals开始默写T1代码。
默写上去全部WA了。
慌死...原来默写错了...
改了下就过了...
好消息:100 稳啦!
坏消息:100 稳啦!
(请耐心接着看下去)。
今年这么简单的题目,我觉得 100100 不一定有二等。
预计得分 100+[20,40]+[0,10]+0=[120,150]100+[20,40]+[0,10]+0 = [120,150].(注意这个分数有反转)。
如果队友发挥的好可能可以吃到学校的奖励名额。
祝我好运。

2024.10.28 晚 机房训练

突然想起来一些事情。
大家都在默写考场代码,我 T1 考场上 1010min写了一个特别 NB 的求众数。(毕竟这不是题解所以说我就不证明了,总之思路没错)。
于是,他这么写了 (freopen 是后来 // 的)
CPP
#include <bits/stdc++.h>
using namespace std;
//#define int long long
const int maxn = 1e6+10;
int n,m[maxn];

signed main(){
	//freopen("duel.in","r",stdin);
	//freopen("duel.out","w",stdout);
	ios::sync_with_stdio(0);
	cin.tie(0);cout.tie(0);
	memset(m,0,sizeof(m));
	cin >> n;
	for(int i = 1,x;i <= n;i++) cin >> x,m[x]++;
	int ans = -1;
	for(int i = 1;i <= maxn;i++){
		if(ans <= m[i]) ans = m[i];
	}
	cout << ans;
	return 0;
}
但是,我技术课上冷静的时候默写的代码长这个样:
CPP
#include <bits/stdc++.h>
using namespace std;
//#define int long long
const int maxn = 1e6+10;
int n,m[maxn];

signed main(){
	//freopen("duel.in","r",stdin);
	//freopen("duel.out","w",stdout);
	ios::sync_with_stdio(0);
	cin.tie(0);cout.tie(0);
	memset(m,0,sizeof(m));
	cin >> n;
	for(int i = 1,x;i <= n;i++) cin >> x,m[x]++;
	int ans = -1;
	for(int i = 1;i <= 1000000;i++){
		if(ans <= m[i]) ans = m[i];
	}
	cout << ans;
	return 0;
}
所以我一开始觉得自己过了。
嗯,就这样。
好了,预寄得分 00 Pts。
就这样,挂零了。
收获了 OI 生涯第一次也是唯一一次挂零。
打的还不如去年 S 组。
烫知识:我去年 S 组才 3030 分(后面会说原因)。
真的成 AFO 记了。

寄录现在心路历程&回忆OI经历

说真的,直到刚才,我还没有想到会有这个板块。
从未想过自己会在这个时候考出自己 OI 生涯的最差成绩。
再难的模拟赛没下过 100100 又怎么样?
从没想过自己会犯这个问题,不妨说,我以前觉得这个问题真的很蠢。
这么简单的题目犯了这么蠢的错误,稍微难的题目也没发挥出自己的水平。说到底,还是自己没有冷静而强大的内心,在考场上也没有良好的做题策略,看到题目就莽上去。
不说别的。
只是对不起放弃了各种假期活动在机房训练的自己。
即使 T1 没有犯下这么脑瘫的错误,我认为自己这次的发挥依旧不尽人意。
或许是自己确实配不上蓝钩吧......
想想自己打 OI 不算早,从初一刚刚开始。
学得一直非常颓,主要都在摸鱼。
我自己初三才拿到 J 组二等。(当时S组T3也是//freopen 导致 Au>NoneAu —> None,问就是T1也挂了)。
当时以为我是彻底和 OI 告别了,去专注中考了,没想过 OI。
直到高中分班考结束之后,我们学校的竞赛教练找到我,让我去打 OI。
现在还清晰地记得,第一节课讲的是贪心。
因为这个以前肯定学过,所以说跟上的还是比较轻松。
然后十天左右之后就把自己以前学的回忆起来了,还学了亿些新东西。
还记得第一次模拟赛,因为数据太过于水,贪心贪过去了。这是我第一次也是唯一一次 AK 一场模拟赛。
不过后来校内模拟赛的数据就强一点了。
当时是真的由心底而发地热爱 OI,于是我拥有了:
  • 人生中第一篇题解。
  • 人生中第一次参加公开赛。
  • 人生中第一次橙名。
  • 人生中第一道紫题,黑题(是很水的那种)
  • 人生中第一次generals。
还记得第一次独立A了蓝题的快感。
记得线段树新手第一次调线段树的酸爽。
记得第一次模拟赛T3暴力T4贪心AK之后的不可思议。
记得想不出来的 LCA。(Minimum spanning tree for each edge)
记得想不出来的构造题(Square Root of Permutation )。
记得考前机房里充满了I AK IOI的长啸声。
也记得学校 OJ 上没做出来的拿到以长野原宵宫为背景的紫题。(写到这里真的要哭了QWQ)。
直到现在,这样的日子已经过了也只过了 4 个月不到(2024.7Now2024.7 - Now)。
这个时间才是我真正的 OI 生涯。
就这样吧,AFO。

评论

47 条评论,欢迎与作者交流。

正在加载评论...