【原创】2012ACM长春赛区现场赛总结

2024-01-26 10:20

本文主要是介绍【原创】2012ACM长春赛区现场赛总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2012年ACM长春赛区区域赛结束了,这是今年的第一场区域赛。也意味着我今年在国内的比赛结束了(下一个赛区是去泰国的赛区)

 

先记一下流水账:

10月12日: 11:30的飞机去长春,8:00就开始出发去机场了。坐了两个多小时的飞机,感觉很爽。到了长春打车1个小时到了东师会馆注册、领衣服、抽签~~~~~然后入住了五星级宾馆——海航名门饭店。五星级的也就这样吧,没有感觉很好。但是服务和早餐真的很棒啊,有么有!

 

10月13日:6点多就醒来了,然后就一直睡不着了。。。等待所有人都起来后,8点多去吃早餐,真的是暴豪华的早餐啊~~然后就去周边逛了下。去看了满洲国务院,去了文化广场。然后回到东北师范大学去吃午餐了。然后马上去体育馆参加开幕式,开幕式没有黄金雄和周维民。清华的Again and Again上台讲话,拿了数次亚军,这次又拿了亚军。然后是HDU的妹子的讲话,最后他们拿了最佳女队的奖杯回去,碉堡了。

然后是热身赛,一道RP题,随机输出,交了好多上去,第三次AC了,到现在也没有弄明白是怎么回事,听说交样例可以。然后D题一开始看错题意,后来明白后很容易解决了。剩下A、B,一道搜索,一道图论。没思路,就不想做了。测了下内存,感觉内存开很大都不会爆。使用了下JAVA,熟悉了下环境。热身赛就这样结束了。

晚上继续去食堂吃饭,然后逛了下校园就回去休息了。晚上看了下以前写的模板,看了下电视就去睡觉了。

 

10月14日:5点多就醒来睡不着了,一直在考虑今天的比赛,希望不要杯具了。然后7:30去吃的早餐,人很多。然后就去体育馆参加比赛了。比赛开始,发下题目,我开机,开PC2,开打印网页等。然后把头文件写好就开始从最后一题开始看了。看了最后一题,感觉不难,可以做。然后发现有人开始交最后一题K题了。然后想到了做K的方法,枚举+二分就可以了。但是一开始是超范围了,调试了很久之后终于好了。然后交上去WA了。然后打印代码检查,改正了几个地方之后,交上去还是WA。过了许久,终于发现是枚举的范围太小了,我傻叉了,2-17枚举,题目范围是10^12次方。。。要2-40枚举啊。。。修改后交上去,AC了。然后一队友说D是水题,有思路,就让他写了(结果这题全场很少人过,最终没有AC)。然后我看A题,没思路。然后队友给我讲了下B题,哇!明显是2-SAT嘛。马上找模板,感觉B题可以做了。然后一直在等待队友写没人过的D。现在B和C的AC数开始快速上升。我们都看了C,但是都理解错题意了,导致样例一不知道是怎么出来的。然后我迅速开始写B。B写好后发现连样例都过不了。查了下代码,建图没有问题,打的模板也没有错。看代码看了好久。最后发现是有个地方多加了个分号,坑爹啊,这样低级的错误。改好之后,样例对了。交上去,1A,哇!激动啊。但是这个时候已经过了200分钟了。。。。唉····开局不顺啊。然后两个队友都在纠结C题,一直没有出来,还开始在怀疑样例了,提问无果。然后开始按照错误的想法写C,样例都过不了交了。。。毫无疑问是WA。然后我开始仔细看C,终于看懂题意,让队友写,我在边上看着。写好后已经封榜,交上去WA了。然后发现少了种情况,改了交上去终于AC了。 最后半个小时,我开始写H,很多人过了H。这题我写到最后,交了很多上去,最终没有AC,都WA了,还有TLE的。

3题,只能是铜牌的命运了。唉······比赛期间一直没有吃东西,3道题目都做得太慢了。做快点就有时间走其他题目的。

 

然后比赛结束后,我们没有去听技术讲座,直接回宾馆休息去了,然后晚上出来吃饭,吃完饭去参加闭幕式,领了铜牌回来。其实就算我们最后再出一题,也是铜牌的命了。只能说是实力还不够吧。

 

10月15日,去长影世纪城玩了一天。没有很大的意思,开阔了下眼界而已。有的真的不错。比赛结束后一直有点失落。然后下午去吃了狗肉,吃饱喝足后,开始打车去机场,18:30的飞机,打车打了好久,差点错过飞机了。回到寝室,都11点了,熄灯了,然后就去睡觉了。长春之行结束了。

 

 

此次长春区域赛,铜牌,只是说是正常吧。本来很期待可以冲击个银牌的。但是可能是临时组建的队伍,配合没有很好吧,然后各个人的目标也不一样。今年的比赛也就此结束了吧,去泰国只能是打打酱油了。

          从2011年5月开始接触ACM,到现在一年半了。期间参加了三场区域赛。

          2011年暑假,基本上从0开始学习,弄了一个暑假。然后参加了上海和福州两场区域赛。现在回想起来,上一年太水了,只能是打酱油。今年的状态明显要好一些了,至少很多题可以做出来了。

         2011年9月,上海区域赛,坑爹的题目,依靠队友AC的一题,拿到了第一枚铜牌。那次自己就是个水菜,连字典树都不会,否则应该可以再AC一题了吧。

          2011年11月,那年的最后一场区域赛,第一次坐上了飞机,信心满满去比赛。结果一题坑到死,最后一分钟A掉一题,升起一只气球。只能是打铁了,不再那么幸运。

          2011福州,留下很大的遗憾,结束后对自己说,我一定可以重新再站起来的。

结束了2011年的比赛,曾经憧憬着一年后的比赛。这一年比较忙,只有有时间的时候才会刷题。混混就过去了吧。然后2012年暑假。7月几乎没有刷题,在忙其他的。8月留校一个月,刷了一个月的题。学到了很多新的算法,感觉收获很大。

          9月网络赛,时好时坏吧,明显感觉比上一年进步了很多。至少可以AC很多题了。

区域赛第一场就去了长春,180支队,明知竞争压力会很大,仍然想去尝试下。准备了几个星期,然后因为要直研面试就放了一个多星期了。最后直研成功,出发去长春。

2012年10月,长春站。第一次来到大东北。经过一年的磨练,以为自己实力已经大增,懂了很多算法。最终也是3题拿铜了。不悲不喜吧。或多或少留下点遗憾,同时也发现了自己很大的问题,细节没有注意好,代码有时候会写错。连简单的状态压缩DP都不会,没有练习过这个专题。

 

三块参赛证,三个袋子我都留着,嘻嘻~~~

铜牌。。。。。

 

 

 

至于下一年的打算,或许我会继续比赛,来带动起我们学校的ACM吧。但是一切都未知。或许会至此就结束了。

 

一年半:

感觉自己仍然是水菜的级别。呵呵~~~~

 

一年半前,信心满满,知道了ACM比赛后,决心要为学校的ACM集训队赢得荣誉,毫不迟疑地加入了ACM集训队,虽然那时候什么都不懂。或许是一种环境的影响吧,锐气慢慢地会被磨灭掉。但是始终没有放弃拼搏的脚步,始终在努力着。虽然自己不是学计算机专业的,被别人看来是不误正业在做ACM,一个很傻的比赛。但是或许没有接触ACM的人是发现不了其中的乐趣的,我自己一个人在毅然地坚持下来。

虽然自己不被别人看好,甚至同一个集训队的也感觉自己很水而轻视自己。但是我都会在不断地坚持,证明着自己无论如何都比其他人做的要出色。

 

期间认识了很多外校的ACMer,感觉很快乐,收获很大。想到这么多人都在为了一样的目标在努力,自己的动力也会很大。有很多外校的小朋友,斩神、L_神、长路漫漫、烟雨默然等,他们都好厉害,尤其是女生做ACM感觉真的挺不容易的,她们都大神大神地叫我,真的感觉受之有愧啊,自己根本就是个水菜。平时自己也很喜欢发题解来和大家来分享,感觉很快乐。

 

为自己加油!

 

或许我还会重新再来吧,不仅仅是为了自己,更是为了让我们学校的ACM变得更强!

但是未来的一切都是未知的,以后的即使再次参赛,结果还是拭目以待吧!

加油!始终不放弃最终的梦,纵使有再多的怀疑,我仍然会坚持不懈,奋勇向前。

加油,ACM集训队,我们大家一起努力!

这篇关于【原创】2012ACM长春赛区现场赛总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/646490

相关文章

关于C++中的虚拟继承的一些总结(虚拟继承,覆盖,派生,隐藏)

1.为什么要引入虚拟继承 虚拟继承是多重继承中特有的概念。虚拟基类是为解决多重继承而出现的。如:类D继承自类B1、B2,而类B1、B2都继承自类A,因此在类D中两次出现类A中的变量和函数。为了节省内存空间,可以将B1、B2对A的继承定义为虚拟继承,而A就成了虚拟基类。实现的代码如下: class A class B1:public virtual A; class B2:pu

十五.各设计模式总结与对比

1.各设计模式总结与对比 1.1.课程目标 1、 简要分析GoF 23种设计模式和设计原则,做整体认知。 2、 剖析Spirng的编程思想,启发思维,为之后深入学习Spring做铺垫。 3、 了解各设计模式之间的关联,解决设计模式混淆的问题。 1.2.内容定位 1、 掌握设计模式的"道" ,而不只是"术" 2、 道可道非常道,滴水石穿非一日之功,做好长期修炼的准备。 3、 不要为了

人工智能机器学习算法总结神经网络算法(前向及反向传播)

1.定义,意义和优缺点 定义: 神经网络算法是一种模仿人类大脑神经元之间连接方式的机器学习算法。通过多层神经元的组合和激活函数的非线性转换,神经网络能够学习数据的特征和模式,实现对复杂数据的建模和预测。(我们可以借助人类的神经元模型来更好的帮助我们理解该算法的本质,不过这里需要说明的是,虽然名字是神经网络,并且结构等等也是借鉴了神经网络,但其原型以及算法本质上还和生物层面的神经网络运行原理存在

Java注解详细总结

什么是注解?         Java注解是代码中的特殊标记,比如@Override、@Test等,作用是:让其他程序根据注解信息决定怎么执行该程序。         注解不光可以用在方法上,还可以用在类上、变量上、构造器上等位置。 自定义注解  现在我们自定义一个MyTest注解 public @interface MyTest{String aaa();boolean bbb()

tensorboard-----summary用法总结

Tensorflow学习笔记——Summary用法         最近在研究tensorflow自带的例程speech_command,顺便学习tensorflow的一些基本用法。 其中tensorboard 作为一款可视化神器,可以说是学习tensorflow时模型训练以及参数可视化的法宝。 而在训练过程中,主要用到了tf.summary()的各类方法,能够保存训练过程以及参数分布图并在

七种排序方式总结

/*2018.01.23*A:YUAN*T:其中排序算法:冒泡排序,简单排序,直接插入排序,希尔排序,堆排序,归并排序,快速排序*/#include <stdio.h>#include <math.h>#include <malloc.h>#define MAXSIZE 10000#define FALSE 0#define TRUE 1typedef struct {i

Java实现MD5加密总结

Java实现MD5加密总结 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 1. 什么是MD5加密 MD5是一种常用的哈希算法,用于将任意长度的数据通过哈希运算转换为固定长度的数据串,通常为128位的二进制串,常用于对密码等敏感信息进行加密存储或传输。 2. Java实现MD5加密的方法 2.1 使用java.sec

Linux通配符总结

Linux通配符总结 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 在Linux系统中,通配符是一种用于匹配文件名或路径名的特殊字符。通过使用通配符,可以方便地匹配多个文件或目录,从而进行文件操作或查找。 2. 常用的通配符 在Linux系统中,常用的通配符包括以下几种: *:匹配任意长度的任意字符。?:匹配任意单个字符

【Linux文件系统】被打开的文件与文件系统的文件之间的关联刨析总结

操作系统管理物理内存以及与外设磁盘硬件进行数据的交换 操作系统如何管理物理内存呢? 其实操作系统内核先对内存先描述再组织的!操作系统管理内存的基本单位是4KB,操作系统会为每一个4KB大小的物理内存块创建一个描述该4KB内存块的struct page结构体,该结构体存储着这4KB内存块的属性信息,通过管理struct page来对内存进行管理,page结构体的大小比较小,OS通常将它们组成一个

Java反射详细总结

什么是反射?         反射,指的是加载类的字节码到内存,并以编程的方法解刨出类中的各个成分(成员变量、方法、构造器等)。         反射获取的是类的信息,那么反射的第一步首先获取到类才行。由于Java的设计原则是万物皆对象,获取到的类其实也是以对象的形式体现的,叫字节码对象,用Class类来表示。获取到字节码对象之后,再通过字节码对象就可以获取到类的组成成分了,这些组成成分其实也