首先是大一的一段简短历史,和其他人不太一样,刚上大一的我等于是刚刚接触电脑,开始下载程序啦,安装系统了,电脑出个小问题啦自己都不会解决,然后大一还开了一门叫做c语言的课程,顿时傻逼了,当时也不用功,大概每一周去一次机房,绝大多数的时间是花在了学数学上。因为我认为我应该转专业去学物理。然后就这样颓废了将近一年的时间,在大一下学期快期末考试的时候,听说鸡哥要搞acm,我当时想了想桃他们思维这么活跃应该就是和这个有关,于是乎没想别的,就是干。

开始的时候刷了不少字符串的题目(其实用STL几行就ac的题目),以为自己很厉害了,自以为字符串就这点东西,然后开始搞搜索,开始的时候我认为很难啊,什么bfs,dfs,这么高大上,搞了一个星期终于是能敲了,顿时感觉acm好像只要会了bfs,dfs(简单的图上的搜索)就算是搞完了。 后来hehe了。

在之后,知道了codeforces 这一个网站,听说大牛都在做,向往大牛的我当然是就是干了,从198场开始到 273场我是一场都没放过,开始我只能搞两道题,所以即使是在div2里面也混得特别的惨,但是我相信只要一直做就能把分数涨上去。虽说如此我从来没补过题。之后的30场我都没打到过蓝名,很郁闷!

很快到了我参加的第一场neu月赛,被虐了一逼,我又很郁闷。之后我看到大一的佳佳同学每次比赛之后都在补题,瞬间感到了差距。(被大一的虐真是惨),后来我是把能补得题目都补上,不能补得参考下题解补上,效果确实好了不少,生出不少的信心,然后新星赛成绩还可以感觉(虽然有一个裸线段树,还有一个裸的费马小定里没搞出来)。

之后又是一段逗比时间, 因为我想搞dp,但是始终看不懂什么背包啊,什么DAG之类的,找了 下陶菊菊解释画了个图感觉这种思想还是不理解。(毕竟我没搞过图), 然后就放着,下面搞了并差集,双连通,强连通,最短路径 等简单的图论,难题还是不能搞,后来感觉搞不下去了于是乎又回到了dp, 这个时候感觉有点懂了,自认为就是把状态归于点,转移归于边然后分dfs和地推 两种方式去转移,然后滚动数组为什么不能用dfs搞也明白了,之后一大段时间都是在搞dp,搞了不少的水题,这时候已经到了寒假了。放假的时候学了学简单的数据结构有线段树,树状数组 ,KMP这3个之后的就搞不明了,其实前两个当时也没搞明白,然后寒假期间cf还是这么菜,分数刚刚上1500分,寒假的月赛也是打的烂的一逼。

开学之后面临的问题就是组队,当时我也没提前联系人,因为我感觉像我这种菜逼估计没人愿意和我组队吧,还好之前有一个月赛,我决定好好打一场表现一下,结果成绩还好,拿了2个fb。 于是乎我就和曹神联系组队,顺利把曹神骗到手。 然后曹神把孟句句拉过来,算是完成了组队。 马上迎来了省赛 , 省赛很逗啊,有道水dp没出 ,还有个书上都有的图论没出 ,但是我们算是有狗屎运,组委会改了下省赛一等的标准,直接按题数来,真是醉了。这样我们混了个省一等。 接下来为了四省赛,我们做了几场训练,说实话很不好做的, 然后到了赛场上我们不出意外的跪掉了。 主要是之前磨合的不够好,比赛的时候我情绪比较激动,搞的大家很不爽的样子,虽然说以后可能也有这个问题,但是之后的比赛似乎是好多了。

经过四省赛一战之后我又郁闷了,然后我受xlyle的启发开始搞以前搞过的树状数组(连线,树形变线性,第k大),线段树(区间合并),字符hash,后缀数组等简单的数据结构,在暑假的多校赛中我也水过了几道简单的题目。期间我强化了dp,毕竟队里面只有我一个人搞 dp。 然后cf分数上了1700。感觉还不错。

之后网络赛靠着xlyle的神发挥,给学校 争取了不少名额,我们被派去两站,然后就是死各种训练,在这段时间我搞了树上的点分治,splay-tree, size-blance-tree, 树套树,kd-tree 等神奇的数据结构,但是像是树链剖分,还有主席这种高大上的东西我是没搞的。

两站过来后拿了一铜一铁,感觉还是比较正常,没什么遗憾(其实鞍山拿银是可能的但是谁怪我那个恶模拟没写对呢,天意)。 鞍山回来之后玩了一场tc 的div2 ,打了160名分数涨到了1300+ ,第一场tc就当是熟悉环境了。 之后西安顺利打铁。

接下来我干什么呢,好好想了下,还是把我的设计模式先了解下,然后搞下python, 在向句句们请教一下搞些东西,最后就是找个工作了(其实我不想工作的)。

acm不打了,但是tc,cf还是要打,这个不太耗时间,没有压力,每次只需要2小时比赛,2小时补题即可。

上面是我的一些经历,本人不善于和别人交流,自己一个人搞acm走了不少的弯路,起初根本不知道搞什么,更甚至生出了自己只要搞好数学部分其他的交给队友这种想法。 接下来我来谈谈学校的acm 中存在的问题。

不可否认我们是一个弱校,在这那个银牌就够你兴奋一年,我知道的貌似只有两队拿过银牌,不超过3队,生出这种情况其实原因很多,但是绝大多数的原因都在于我们自己,我自己也很菜,不可否认。但是我相信环境烂菜鸟和大牛提高的都会很慢。  首先拿比赛周期来说,我们有月赛,那是一个月才有一次的,期间我们想干啥干啥,这样好处有但是弊端也很多。个人认为cf这种比赛可以用作周赛搞,不会消耗自己太多的训练时间,又能提高比赛时的感觉,又能练脑速还有手速。 (看到好多大二的都不搞cf,真的是很不科学) ,再有就是组队,绝大多数队伍都是只经历一个学期的学习就开始组队,其实我认为什么时候组队不要紧,关键是组完队伍后绝大多数队伍就开始搞分工,导致一个队伍 中每个人学的都不是很系统,只会部分类型的题目,这样比赛的时候就会很蛋疼,因为没人和你讨论,或者听不懂你说的是什么,这个时候就需要有抗压能力了,稍有差池就会被题目卡死,比如kuangbin,所以我不推荐分工。最后这点是xlyle和我说的,所以他们队每个人实力还算是挺不错的。嘿嘿。 然后就是一个合理的奖赏制度。 就这些了。。。

acm 一年总结的更多相关文章

  1. SCNU ACM 2016新生赛决赛 解题报告

    新生初赛题目.解题思路.参考代码一览 A. 拒绝虐狗 Problem Description CZJ 去排队打饭的时候看到前面有几对情侣秀恩爱,作为单身狗的 CZJ 表示很难受. 现在给出一个字符串代 ...

  2. SCNU ACM 2016新生赛初赛 解题报告

    新生初赛题目.解题思路.参考代码一览 1001. 无聊的日常 Problem Description 两位小朋友小A和小B无聊时玩了个游戏,在限定时间内说出一排数字,那边说出的数大就赢,你的工作是帮他 ...

  3. acm结束了

    最后一场比赛打完了.之前为了记录一些题目,开了这个博客,现在结束了acm,这个博客之后也不再更新了. 大家继续加油!

  4. 关于ACM的总结

    看了不少大神的退役帖,今天终于要本弱装一波逼祭奠一下我关于ACM的回忆. 从大二上开始接触到大三下结束,接近两年的时间,对于大神们来说两年的确算不上时间,然而对于本弱来说就是大学的一半时光.大一的懵懂 ...

  5. 第一届山东省ACM——Phone Number(java)

    Description We know that if a phone number A is another phone number B’s prefix, B is not able to be ...

  6. 第一届山东省ACM——Balloons(java)

    Description Both Saya and Kudo like balloons. One day, they heard that in the central park, there wi ...

  7. ACM之鸡血篇

    一匹黑马的诞生 故事还要从南京现场赛讲起,话说这次现场赛,各路ACM英雄豪杰齐聚南京,为争取亚洲总舵南京分舵舵主之职位,都使出了看 家本领,其中有最有实力的有京城两大帮清华帮,北大帮,南郡三大派上交派 ...

  8. 【codeforces 415D】Mashmokh and ACM(普通dp)

    [codeforces 415D]Mashmokh and ACM 题意:美丽数列定义:对于数列中的每一个i都满足:arr[i+1]%arr[i]==0 输入n,k(1<=n,k<=200 ...

  9. acm 1002 算法设计

    最近突然想往算法方向走走,做了做航电acm的几道题 二话不说,开始 航电acm 1002 题主要是处理长数据的问题,算法原理比较简单,就是用字符数组代替int,因为int太短需要处理的数据较长 下面是 ...

  10. ACM进阶计划

    ACM进阶计划ACM队不是为了一场比赛而存在的,为的是队员的整体提高.大学期间,ACM队队员必须要学好的课程有:lC/C++两种语言l高等数学l线性代数l数据结构l离散数学l数据库原理l操作系统原理l ...

随机推荐

  1. 221 Maximal Square 最大正方形

    在一个由0和1组成的二维矩阵内,寻找只包含1的最大正方形,并返回其面积.例如,给出如下矩阵:1 0 1 0 01 0 1 1 11 1 1 1 11 0 0 1 0返回 4. 详见:https://l ...

  2. JSP页面自动刷新

    1.页面自动刷新:把如下代码加入<head>区域中<meta http-equiv="refresh" content="20">,其中 ...

  3. android开发学习——facebook第三方登录,看了你不会后悔

    给APP用原生android进行facebook第三方登录. 我们做一件事情,首先得了解其原理,这样才不会迷茫,才知道自己做到什么程度了,心里才会有底. 所以,第一步,了解第三方登录的原理:下面贴一些 ...

  4. 手机端左右滑动,不用写js(只有页面切换到移动端可以看)

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  5. Thinkphp3.23 连接MSSQL方法

    Thinkphp 3.23要连接MSSQL,必须配置下,以下是主要的步骤. 1.要安装Microsoft Drivers for PHP for SQL Server驱动 下载驱动以前,要查看一下ph ...

  6. Petri网的工具

    需要寻找 Petri 网的工具的朋友可以在 http://www.informatik.uni-hamburg.de/TGI/PetriNets/tools/complete_db.html 里面找一 ...

  7. c# winform如何屏蔽键盘上下左右键

    重写事件: protected override bool ProcessDialogKey(Keys keyData) { if (keyData == Keys.Up || keyData == ...

  8. C/S模型:TCP,UDP构建客户端和服务器端(BIO实现

    Java中提供了socket编程来构建客户端和服务器端 TCP构建服务器端的步骤:(1)bind:绑定端口号(2)listen:监听客户端的连接请求(3)accept:返回和客户端连接的实例(4)re ...

  9. struts2 前端显示错误信息

    当我们显示错误信息的时候,会发现错误信息会以列表的形式显示,这样就不美观了,达不到我们想要的标准.所以我们可以用另外的方式输出错误信息. 例如我现在增加了两个错误信息: this.addFieldEr ...

  10. c语言 c++ 实现查看本地ip,外网ip, 本地主机名,查看http网址对应的ip

    /******************************************************************************* 作者 :邓中强 Email :1246 ...