专访北京航空航天大学黎健成:我和编程比赛

前言:

在对黎健成采访的过程中,他始终强调自己是一名普通的学生,不能和曹鹏博士那样的刷题大牛相比,他接受采访是为了和更多的同学交流探讨。笔者认为,一个在各类活动中能够取得优异成绩的学生,一定在课余时间付出大量时间进行练习和复习,大量刷题和阅读技术书籍。“天道酬勤”,虽然天资重要,但是更离不开勤奋与努力。黎健成认为自己取得成绩,更多是通过努力付出得到的。

黎健成,北京航空航天大学软件工程专业的大四学生。除了正常上课学习外,积极参加课外竞赛活动,在竞赛活动中不断学习成长。曾获得ACM-ICPC国际大学生程序设计竞赛亚洲区域赛银牌,2012微软精英大挑战三等奖等奖项。

CSDN高校俱乐部:在高校俱乐部会员积分榜我们看到,你的名字(lijiancheng0614)高居榜首,以超越第二名200多分的成绩遥遥领先。你挑战成功了大部分题目,并且是很多题目的擂主。在2014年9月结束的“CCF计算机软件能力认证”考试中,你依然名列前茅。如何在众多竞争者中脱颖而出呢?

黎健成:平时多学习算法多做题,多做相关网站的竞赛,参加学校的ACM竞赛集训。CCF的题目主要考察基本的数据结构和程序设计语言、算法和上机编程和调试能力。对于参加ACM竞赛的同学来说并非特别难。

CSDN高校俱乐部:有些同学觉得编程是需要天分的,没有天资后天即使再努力也会事倍功半。很多人看不到数学、数据结构、计算机类专业课程之间的关系,不清楚他们之间能起到相辅相成的作用。你怎么看待这些学科的关系?你认为参加比赛是否可以提高编程水平呢?

黎健成:这两个问题是这样的。

第一,学好数学,对编程和算法的学习是有帮助的,这三者不矛盾。学到某个课程有需求可以查询并学习另一门课程的相关内容。

第二,很多学校都有编程比赛平台。参加这些比赛有助于提高自己的水平,同时能满足某些特定需求(工作保研等),有时也会有奖品奖 金。一些比赛可能只针对大学生,除此之外似乎没特殊需求了。

CSDN高校俱乐部:高校俱乐部线上的编程练习题目,你基本上都挑战通过了,并且还是某些题目的擂主。分享下这些题目考察的常见算法种类?你认为这些题目对于项目开发和思维方式的培养会带来有效的帮助吗?

黎健成:“高校俱乐部线上习题常见考察的算法有‘模拟’、‘搜索’、‘动态规划’、‘贪心’、‘图论相关算法’、‘数论相关算法’等。掌握这类算法对于项目开发是有实际帮助的,能更快的入手,更好的理解,而且不少项目中也涉及数据结构与算法的应用。算法学习中培养的思维方式对解决现实问题有帮助,如当遇到很多事情的规划时,可能会需要用到算法的思想去解决。对于遇到困难时可能会用到‘枚举算法’等。

CSDN高校俱乐部:很多大一、大二学习过C和Java的同学,初来高校俱乐部做题时无从下手,对系统输入输出不了解。阅读帮助文档后仍然不知道如何答题。对于这种情况,你有什么建议吗?

黎健成:认真阅读帮助文档,有不懂的地方可以多请教别人。慢慢来,好好学习。从我自己的学习过程来说,推荐这些书籍给大家参考:

1)  Thomas H.Cormen、Charles E.Leiserson等著的《Introduction to Algorithms》,或潘金贵、顾铁成等译的《算法导论》

2)  刘汝佳、黄亮著的《算法艺术与信息学竞赛》

3)  Richard A.Brualdi著的《Introductory Combinatorics》,或冯舜玺等译的《组合数学》

4)  《编程之美》小组编的《编程之美》

采访&作者:ly行云流水    所属机构:CSDN高校俱乐部 http://student.csdn.net



如有推荐的采访者,欢迎发送邮件到[email protected]进行约稿。

时间: 2024-07-28 17:03:00

专访北京航空航天大学黎健成:我和编程比赛的相关文章

九度机试 题目1165:字符串匹配 2008年北京航空航天大学计算机研究生机试真题

题目1165:字符串匹配 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:2497 解决:858 题目描述: 读入数据string[ ],然后读入一个短字符串.要求查找string[ ]中和短字符串的所有匹配,输出行号.匹配字符串.匹配时不区分大小写,并且可以有一个用中括号表示的模式匹配.如"aa[123]bb",就是说aa1bb.aa2bb.aa3bb都算匹配. 输入: 输入有多组数据. 每组数据第一行输入n(1<=n<=1000),从第二行开始输入n个字符串(

考察数据类型的掌握---题目1166:迭代求立方根 (2009年北京航空航天大学计算机研究生机试真题)

题目描述: 立方根的逼近迭代方程是 y(n+1) = y(n)*2/3 + x/(3*y(n)*y(n)),其中y0=x.求给定的x经过n次迭代后立方根的值. 输入: 输入有多组数据.每组一行,输入x n. 输出: 迭代n次后的立方根,double精度,保留小数点后面六位. 样例输入: 3000000 28 样例输出: 144.224957 #include "stdio.h" int main(int argc, char* argv[]) {     long n;     dou

北京航空航天大学计算机系考研复试上机真题及答案---2014

第一题,阶乘数. 输入一个正整数,输出时,先输出这个数本身,跟着一个逗号,再输出这个数的各位数字的阶乘和,等号,阶乘和的计算结果,并判断阶乘和是否等于原数,如果相等输出Yes,否则输出No.题目说明输入的正整数以及其各位阶乘和都不会超出int型的表示范围. 输入样例1: 145 输出样例1: 145,1!+4!+5!=145 Yes 输入样例2: 1400 输出样例2: 1400,1!+4!+0!+0!=27 No 第二题,五子棋. 输入一个19*19的矩阵,只包含数字0.1.2,表示两人下五子

【转】手把手教你把Vim改装成一个IDE编程环境(图文)

手把手教你把Vim改装成一个IDE编程环境(图文) By: 吴垠 Date: 2007-09-07 Version: 0.5 Email: lazy.fox.wu#gmail.com Homepage: http://blog.csdn.net/wooin Copyright: 该文章版权由吴垠和他可爱的老婆小包子所有.可在非商业目的下任意传播和复制.对于商业目的下对本文的任何行为需经作者同意.联系方式:lazy.fox.wu#gmail.com 1 写在前面   Linux下编程一直被诟病的一

九度OJ&amp;北京航空航天大学2009机试题题解

题目一.jobdu1166:迭代求立方根 http://ac.jobdu.com/problem.php?pid=1166 题目描述: 立方根的逼近迭代方程是 y(n+1) = y(n)*2/3 + x/(3*y(n)*y(n)),其中y0=x.求给定的x经过n次迭代后立方根的值. 输入: 输入有多组数据. 每组一行,输入x n. 输出: 迭代n次后的立方根,double精度,保留小数点后面六位. 样例输入: 3000000 28 样例输出: 144.224957 题目分析: 递归或者递推,个人

九度OJ&amp;北京航空航天大学2008机试题题解

题目一.jobdu1163:素数 http://ac.jobdu.com/problem.php?pid=1163 题目描述: 输入一个整数n(2<=n<=10000),要求输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数,如果没有则输出-1. 输入: 输入有多组数据. 每组一行,输入n. 输出: 输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数(素数之间用空格隔开,最后一个素数后面没有空格),如果没有则输出-1. 样例输入: 100 样例输出: 11 31 41

手把手教你把Vim改装成一个IDE编程环境(图文)

By: 吴垠 Date: 2007-09-07 Version: 0.5 Email: lazy.fox.wu#gmail.com Homepage: http://blog.csdn.net/wooin Copyright: 该文章版权由吴垠和他可爱的老婆小包子所有.可在非商业目的下任意传播和复制.对于商业目的下对本文的任何行为需经作者同意.联系方式:lazy.fox.wu#gmail.com 1 写在前面   Linux 下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux

Vim改装成一个IDE编程环境

1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我今天教大家把gvim改装成一个简易IDE, 说它"简易"是界面上看起来&quo

04-手把手教你把Vim改装成一个IDE编程环境(图文)

Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我今天教大家把gvim改装成一个简易IDE, 说它"简易"是界面上看起来"简易"