年末感想之(渣渣的我)
        仔细想想,搞比赛的日子4年有余了,确实不服老不行了,直到现在平均每天的题量都在3题左右。其实真想说,“渣渣的我”。做的题确实不少了,但是水平还是上不了档次。
       今天写这篇文章是想总结这几年写代码的经验。首先这篇文章的读者是针对于【数学专业】的学生、老师。现在程序设计竞赛人才辈出,各大院校都有不少高手。在计算机行业里,数学专业的学生的优势就在算法这一块,如果连算法都没有优势,那就不知道怎样去拿年薪20W起的工作了,当然java、.net系统程序员干的好的月薪也在8K起。
      闲话少说。
【步骤一:数学基础】
    首先,大一、二的数学小伙伴们编码和软工的学生差距相当大,别急,这个时候学好如下几门。这几本教材就是我上学时用过的课本。我觉得挺好的,这几门课程课时都比较多,老师讲的比较细。当然了,数学专业的孩子们大多都不喜欢学数学的,都喜欢看编程方面的书籍。这是大一、大二的课程,还是要用心学学。千万不要觉得身边的同学已经可以编出比较漂亮的网站而不好好学数学,这种想法是要不得的。



记得当年数分结课时,心里空空的。




如果有时间去图书馆做做这本书上的试题,特别是证明题。

【步骤二:编程基础】
         数学专业的孩子不要太关心编译原理的部分,因为确实搞不懂,只是当做一门工具(不是技术)写好,勤奋点写。对于指针部分、面向对象部分先放着,不要急于搞懂,或许有一天就懂了呢。


上3本数看看,例子照着写写。大概2个星期,玩命的写吧。

这本书介绍了online judge ,恭喜你已经进入了一个属于你的算法江湖,在这个江湖,你可能成为”路人甲“;也可能成为”渣渣“;也可能成为”一代宗师“。

这本书上关于STL入门写的很好。
【步骤三:基础算法】


大家都会看这本书的吧,刘汝佳老师写的,很好。

这本书的DP写的真心不错。

图论是个长时间的功夫啊。

可以一看。

介绍了比较高级的数据结构,大多是集训队论文整理综合二而来,真心不错。
\
这本书编的差了不少,入门的书吧。

工具书,写的很全。
 
这本书非常的偏,里面有很多高中全国数学联赛的试题,很精致的书。
 


这2本书就是ZOJ的习题册吧,可以断网的时候看看,没多大价值。


这2本书不错,很新颖的试题,分析写的很透彻,但是很难,需要时间嚼。

 这本书是分类题单,都是区域赛级别的试题,很不错的,我毕业时候才看到,现在也一直没有对着做几题,还是个人水平有限。
 
强烈推荐本书,明显比同类书高出几个档次。
 




    这4本书就是比较重口味的书了,慢慢看。
    
    我是无可奈何4次区域赛打铁的”渣渣“,也不知道还有没有机会去比赛了,不过做题依旧,梦想依旧,青春依旧。
    仅以此文来缅怀那段美好的时光。

ACM好书推荐的更多相关文章

  1. 算是休息了这么长时间吧!准备学习下python文本处理了,哪位大大有好书推荐的说下!

    算是休息了这么长时间吧!准备学习下python文本处理了,哪位大大有好书推荐的说下!

  2. 【好书推荐】《剑指Offer》之软技能

    俗话说,对于程序员来讲,每年都应该出去面试一下,看看自己的技术能力在外面处于什么水平.程序员在一个公司一个环境一个业务干得太久,很容易丧失学习的动力,获得的仅仅是从新手到熟手.当然,我相信在各行各业均 ...

  3. 【好书推荐】《剑指Offer》之硬技能(编程题12~16)

    本文例子完整源码地址:https://github.com/yu-linfeng/BlogRepositories/tree/master/repositories/sword <[好书推荐]& ...

  4. 【好书推荐】《剑指Offer》之硬技能(编程题7~11)

    本文例子完整源码地址:https://github.com/yu-linfeng/BlogRepositories/tree/master/repositories/sword <[好书推荐]& ...

  5. 【好书推荐】《剑指Offer》之硬技能(编程题1~6)

    本文例子完整源码地址:https://github.com/yu-linfeng/BlogRepositories/tree/master/repositories/sword 前一篇<[好书推 ...

  6. Java 程序员们值得一看的好书推荐

    "学习的最好途径就是看书",这是我自己学习并且小有了一定的积累之后的第一体会.个人认为看书有两点好处: 能出版出来的书一定是经过反复的思考.雕琢和审核的,因此从专业性的角度来说,一 ...

  7. JavaScript和JQuery好书推荐

    其实无论你是php/python/java还是c/c++,只会自己那点知识是无法独立完成一个站点的建设的! 如果你因自己能力不足拒绝过几次亲友的建站请求,或者因合作中不了解前端是什么东西而失去过几次创 ...

  8. Java 程序员们值得一看的好书推荐[转载]

    “学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会.个人认为看书有两点好处: 能出版出来的书一定是经过反复的思考.雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他 ...

  9. Java教程-Java 程序员们值得一看的好书推荐

    学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会.个人认为看书有两点好处: 能出版出来的书一定是经过反复的思考.雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资 ...

随机推荐

  1. jquery ajax跨域请求webservice webconfig配置

    <configuration> <system.web> <compilation debug="true" targetFramework=&quo ...

  2. ajax 创建对象验证

    function getValue(){ var str = $("#selectid option:selected").val(); //获得选中的值 var num = $( ...

  3. AdaBoosting 3

    在学习AdaBoosting和online Boosting, 最好有bagging和boosting基础,这样看起来比较会比较顺.有空再补上. AdaBoost 算法的主要思想之一就是在训练集上维护 ...

  4. 批处理与python代码混合编程的实现方法

    批处理可以很方便地和其它各种语言混合编程,除了好玩,还有相当的实用价值, 比如windows版的ruby gem包管理器就是运用了批处理和ruby的混合编写, bathome出品的命令工具包管理器bc ...

  5. Linux Centos7下安装Python

    1.查看是否已经安装Python Centos7默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5. 使用python -V命令查看一下是否安装Pytho ...

  6. linux命令:ln

    1.命令介绍: nl用来显示文件的行号并打印出来. 2.命令格式: nl [选项] 文件 3.命令参数: -b  :指定行号指定的方式,主要有两种: -b a :表示不论是否为空行,也同样列出行号(类 ...

  7. Mac下到Linux主机ssh免密码登录

    最近忙得忘乎所以,写篇博客放松放松,RT,直接上命令好了 # Local ssh-keygen -t rsa scp ~/.ssh/id_rsa.pub username@server:~/.ssh/ ...

  8. Git 使用juju

    写在前面: 想不到好标题,就写好文章吧. 此篇主要是介绍在使用git过程中常见的一些命令以及遇到的问题,手册+答疑解惑! 在git未玩得通透熟练之际,此篇文章的标题序号无任何意义. 1.git 版本回 ...

  9. Bowtie2

    如何使用Bowtie2 相似功能的有: 创建索引 创建索引bowtie2-build使用的命令. -f指定要索引文件后,再给予索引的名称.名称可以连接到任何. bowtie2 build-f refe ...

  10. LVM逻辑卷管理

    一.LVM简介 LVM(Logic Volume Manager)逻辑卷管理,简单理解就是将一块或多块硬盘的分区在逻辑上集合,当一块大硬盘来使用. 其特点是: 1.可以实现在线动态扩展,也可以缩减 2 ...