首页 > 其他分享 >关于我,与一些关于我的事

关于我,与一些关于我的事

时间:2024-04-30 19:33:22浏览次数:14  
标签:10 比赛 Codeforces 关于 一些 社群 大概

大家好。你们有的人可能认识我,有的人可能不认识。我是 cpchenpi(Codeforces、Atcoder 同名),这个 ID 可能不是很好听,但也跟了我很长时间了。真名叫陈骆鑫(这种程度的隐私大概不算什么),目前(截至本文写作日期 2024.04.30)是中国科学技术大学的一名大三学生。曾经是 ICPC 选手。

2024 年 4 月 30 日,在 Codeforces Round 941 (Div. 1),我终于靠运气和手速拿下了梦寐以求的红名,到现在想起来仍有一种不熟悉的轻飘飘的感觉。在这之前我无数次想过这一刻,也想过达成这一目标后要向大家说些什么;然而到现在发现自己甚至不太会组织语言。一开始打算写个流水账,但是写了很多后,发现大概并没有人想看,于是还是尽可能短的先把这一年多总结一下吧。

很多早期的事情我其实完全记不起来了,比如说我不记得自己为什么会加入到 Codeforces 这个平台并了解到算法竞赛。不过我是半路出家,2022 年 10 月,我才参加第一场 div2,中途在青色和绿色之间徘徊了一段时间,三个多月后上了蓝名。23 年 3 月底上了紫,没想到很快就橙了。但现在回过头来看,很容易发现我完全不是什么天赋哥;而当时的我也不会知道,真正的旅程才刚刚开始。

(2023 年 4 月 10 日的截图)

4 月底我报名了安徽省省赛,作为新人选择单开参赛(于是队名叫做孤勇者)并最终拿下一等奖。6 月 3 日我参加了学校的校赛,中途因为某些事故服务器挂掉了,但是拿下了重启后纸面上的榜一。

5 月 10 日,不知道为什么,我决定开始刷题了。可能我觉得再努力一把就可以出现更大的奇迹(我怎么都没想到,从橙色到红色这 250 多分,花的时间比从零上橙的两倍还要多)。从 5 月 11 日一直到 7 月底,在一个表格里记录了 143 题 2000-2500 分段的 CF 题,虽然这个频率并不高,其中大多数也都是抄答案的。7 月开始我还在 CF 上铺了瓷砖,虽然水了很多稀稀拉拉的并不好看(虽然我觉得全是深绿色看起来更难看一点……)。

image

但是我做这的一切似乎都没用。上橙后的半年我的训练量比之前只参加比赛时高得多,但表现甚至更差了,一路磕磕绊绊,总共上的分不超过 100 分。大约 23 年 10 月我又重新开启了强度大约更高的训练。在那之后我才意识到,其实自己真的并不聪明,真的做不来 ad-hoc;也正因如此,在当前算竞的这个环境有些寸步难行。

尽管如此前几天我还是上红了。但我上段的这一场绝对不算一场优秀的 div1;C 和 D/E 之间出现了非常巨大的难度跳跃,也因此我靠快速做出前三题勉强压线变了色。也因此还是有些难过。这么久以来我提升的最多的大概只是手速,到现在仍然没有在比赛中成功完成过难度稍高一点点的题目(正好顺便提到 Atcoder 这个平台。它对于手速的要求要高得多,因此我的上升期也更晚一些,在 23 年 12 月(杭州站前!)才成功拿下 2000 分,从 abc 毕业)。

(2024 年 4 月 30 日的截图)

但一切都结束了。我的 157 days in a row 已经在昨天断掉了,这个号也大概会在很长一段时间内封存。留一些遗憾也挺好的。

但同时我不甘心。也许有一天我真的能学会做人类智慧题,那时我会回来重新推动这个账号的成就。

所以你是准备和算法竞赛有关的一切切割了吗?

在回答这个问题之前,正好有必要提一些 ICPC 的事情。去年暑假,社长提到有一位要来科大的新生组队,还差一个人一起打多校。作为后来的落单者我自然(有点不知天高地厚地)问自己是否可以,于是一支队伍就组成了。因为队伍里有两个人名字前两个字的拼音都以 cl 开头,队长提出名字叫做 "cls"(用过 Windows CMD/Powershell 的人应该知道这个命令)。

我们的多校打的并不算好。也正是在多校我意识到自己和两位队友不在一个水平;我的两位队友都是 NOI 银牌,(前)IGM 选手(在不主打 CF 的情况下),他们知识体系完备,码力强大,并且能够快速理清问题。而我只是个没有经过过系统训练,视野深度和广度都不够的小橙名。

不过这支队伍还是参加了 2023 年 ICPC。我们参加了西安站,杭州站,入围了 EC Final,虽然出现了各种各样的状况,我也当了几次战犯,但三场比赛我们至少都平安拿到了金牌。

一切都结束了。EC Final 是我们打的最好的一场比赛,也应该是最后一场比赛。很荣幸这次我给队伍提供的思路不再是假的,也基本没有上机,以他们高超的实现能力很快完成了七题,锁定金牌。但乱搞题 D 题我提供的思路似乎也是正确的;但我们不清楚发生了什么,最终倒在了出线区之外。无所谓了,就算参加 WF 我们也不可能拿得到牌子。留一些遗憾也挺好的(当然我也不甘心。谁不想有一个 World Finalist 的头衔呢?)。

在赛后我和一位队友讨论了一些事情。基本可以确定的是,队里三位选手都要退役了,已经取得了很高的成就,没有必要再多花时间。当时我告诉他,我觉得在一段时间内可以上红,那时我就会离开一切算法竞赛相关的社群。

当然我也没想到这一段时间一过就是三个多月。现在终于是时候了。反思一下,自己对 Competitive Programming 的热爱消退了吗?我不知道。但至少可以确信,离开社群对自己和社群都是好事。我受的关注本就有限,与社群的联系也有限。这段时间来由于前面说的和自身的一些原因,产生了很多的痛苦与偏执,到了做出改变的时候了。

另外,为了不至于完全闭塞,我创建了一个小群 902592509,欢迎加入讨论包括并不限于算法竞赛、电子音乐、游戏(包括但不限于音游、手游)以及分享生活等一切话题(偏题一句,我对环境的追求其实偏向于萌萌人/温暖大家庭)。

至于我会离开 Codeforces 吗?首先训练肯定是完全停止了,其实因为学业原因早就已经基本处于停摆状态了。前面也说了大号会长期封存,但其实我还有一个小号 Au5,有时间希望可以用一些比较特殊的方式享受比赛(并且仅仅是比赛),单纯作为娱乐。

至于未来将何去何从呢?我不知道。现在已经在面临升学的时期,我大概会选择在国内继续深造;学业绝对是我离开的关键因素之一,也许在今年年底尘埃落定之后,我能够以更轻松的心态回过头审视这两年。

我大概还有很多没说的事情,但现在想到的就此为止了。你们也可以提出任何问题,我会尽力回答。

标签:10,比赛,Codeforces,关于,一些,社群,大概
From: https://www.cnblogs.com/cpchenpi/p/-/pinned

相关文章

  • ffmpeg不同平台的一些编译脚本
    build-x86-64.sh:#!/bin/sh#编译后输出目录,在ffmpeg源码目录下的/android/arm64-v8aOUTPUT=$(pwd)/x86_64-linux/x64build(){./configure\--disable-x86asm\--prefix=$OUTPUT\--disable-static\--disable-debug\--disable-doc\--enable-shared\--en......
  • 关于UE5打包DLC
    首先打开ProjectLanucher,参考下图:,其次编辑配置两个editProfile,参考下图:第一个用来打包项目,第二个生成DLC,dlc填写的名字和插件一样,Main的配置如下: DLC:  ......
  • 关于JSON转字符串后前端与python得到的结果不一致的问题,及对象按key排序
    背景:哈希码参数校验防参数篡改。前端下发接口时对参数按约定秘钥和逻辑进行加密,后端在获取到请求后对请求参数以同样的秘钥和逻辑加密计算得出哈希值,再与请求的哈希值对比,如果不一致则证明参数被篡改。前端代码:对json对象进行了按key排序1letdataTmp=this.de......
  • dbt dbt-audit-helper 包提供的一些方便macro
    dbt-audit-helper从字面意思是dbt的审计帮助工具,但是实际上我们也可以使用此工具做一些数据质量相关的东西dbt-audit-helper提供的macro比较数据输出包含了compare_relations,compare_queries,compare_row_counts比较列compare_column_values,cmpare_all_columns,com......
  • Nginx关于location和proxy_pass的理解
    在Nginx配置中,location和proxy_pass指令的组合使用决定了如何处理URL路径以及如何将请求转发给后端服务器。server{listen443ssl;server_namemqtt.xx.com;ssl_certificate/home/nginx/cert/_.jcrgyy.pem;ssl_certificate_key/home/nginx/cert/_......
  • 关于微机结构
    微型计算机,也称为微机,是现代计算机技术的重要组成部分。其结构基于总线结构,实现各部件之间的信息传递。具体来说,CPU和存储器通过总线相互连接,而I/O设备则通过I/O接口连接在总线上。总线是计算机各部件之间传输数据的通道,主要分为数据总线、地址总线和控制总线(反馈)。在微......
  • 关于操作系统
    操作系统是一种内置于计算机中的程序,它的主要作用是管理和控制计算机的硬件和软件资源,为用户提供交互界面,并协调它们之间的工作。操作系统不仅处理如内存管理、系统资源分配、设备控制等基本任务,还负责操作网络、管理文件系统等工作。它是计算机用户和计算机硬件之间的桥梁,使......
  • C语言关于头文件的使用
    截图:main.c////Createdbyclouon2024/4/29.//#include<stdio.h>#include"main.h"//包含自己实现的头文件//定义全局变量intcnt;intsum;//定义函数intfunc(intx,chary){return0;}//定义函数intfunc2(intx,inty){returnx+y;}......
  • C语言关于多源文件的调用
    图片A.c////Createdbyclouon2024/4/29.//#include<stdio.h>#include"A.h"voidfunc(){printf("helloworld\n");}A.h////Createdbyclouon2024/4/29.//#ifndefMULTIPLE_SOURCE_FILES_A_H#defineMULTIPLE_SOUR......
  • 关于C语言的常量
    #include<stdio.h>intmain(){//(1)指向整型常量的指针。【constpointer】地址:可变,值:不可变constint*p1;//等价于intconst*p2;printf("[[constantpointer]]beforechangeaddress:%p\n",p1);inta=1;p1=&a;printf(&qu......