《算法竞赛入门经典》(第二版)学习报告

《挑战程序设计竞赛》(第二版)做到后面越来越难了,而且有好多内容是纯数学或者几何的东西,比较耗时间。我个人觉得学算法应以常规算法为主,这里的常规算法指的是不需要太多的专业知识(数学、物理等)就能比较好理解的那些。算法掌握到一定阶段,打下非常好的基础,再去弄这些比较难啃的东西,这时候因为前面的积累,难啃的东西也变得不是那么难了。

偶然的机会了解到《算法竞赛入门经典》(第二版)这本书,大致看了一下内容发现以前大多接触过,但因为里面的题目很多,肯定能更巩固自己的基础,因此决定买这个看看。同时也买了姊妹篇《训练指南》,这个要比入门经典难一些(说实话,本来是想做训练指南的)。

做了入门经典里面的题才知道真心不简单,里面的也有一些简单的题,但多数题目都不能算是彻底的水题,都需要花一点时间去想去做。甚至还有很多比较难的,考研耐心和细节的题目,尽管如此,它里面用到的知识确实摆脱不了书中介绍的范围。不简单也不难,又能够很好的巩固基础,岂不是正适合当前水平的我?

目前已经做了部分3-7章的题,后面会继续努力。《入门经典》基本搞定之后,在考虑研究《训练指南》或者《挑战竞赛》。

另外,当初由于uva访问太慢的问题,我是在VOJ(http://vjudge.net)上做题的。后来我把每个章节都在VOJ上相应开了contest,这样更方便自己做,也同时欢迎有兴趣的童鞋一起做。

现在先按照章节更新所完成的题目,与大家共同交流。

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
算法竞赛入门经典问题是指在算法竞赛中常见的一些问题,这些问题通常涉及算法和数据结构的基本知识。在解决这些问题时,需要注意一些提示和技巧。例如,在算法竞赛中,不应该在输入前打印提示信息,并且在输出完毕后应立即终止程序。此外,应该避免使用头文件conio.h中的函数,如getch()和clrscr()。在输出时,每行的行首不应有空格,每两个数或字符串之间应以单个空格隔开,并以回车符结束。逻辑运算符在C语言中是短路运算符,一旦能够确定整个表达式的值,就不再继续计算。在处理多个并列、情况不交叉的条件时,可以使用else if语句。在编程过程中,适当添加注释可以帮助他人更快地理解程序,并帮助自己整理思路。此外,可以使用花括号将若干条语句整合成一个整体。在学习编程时,应该尽量在计算机旁阅读书本,并将书中的程序输入到计算机中进行调试,并进行上机练习。重要的是要练习,而不仅仅是看和听。通过实践,可以更好地掌握编程技巧和知识。 #### 引用[.reference_title] - *1* *2* *3* [《算法竞赛入门经典》——刘汝佳](https://blog.csdn.net/qq_54053990/article/details/119293984)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值