ACM竞赛试题一般为何难度?最适合大几的学生做?如何才能学好C?

黄燎隆 2019-12-21 18:11:00

推荐回答

确实需要,一般来说,在单纯学习算法到一定程度时大家的水平都差不多,但是想要更进一步就需要非常扎实的数学功底,数学并不一定指的是数论和组合数学,更为确切地说应该是一种剖析、思考的高效方式,于是很容易地发现问题的本质,就可以产生清晰的解题思路,在套用自己学过的算法就成了,中级水平的acmer和高级水平的acmer的差距大概就在这里,这并不是时间和经验就能弥补的全文。
龚巧云2019-12-21 18:55:10

提示您:回答为网友贡献,仅供参考。

其他回答

  • 不需要。ACM致力于提高在中国的活动的规格与影响力。在此基础上,学会成立了ACM中国理事会,为在中国的学会会员与学会活动提供支持。正象ACM建立时的初衷,它仍一直保持着它的发展“信息技术”的目标,全文。
    龚寅雷2019-12-21 18:38:40
  • 数学竞赛和计算机竞赛区别在于数学竞赛一般是要证明,而计算机竞赛往往是给出算法即可,不需要证明。如果你想提高编程水平,还是直接去找ACM题来练手,比从数竞那里拿题来更好。ACM很多组合题难度也不低的呢。
    龚巍巍2019-12-21 18:21:33

相关问答

ACM/ICPC以团队的形式代表各学校参赛,每队由3名队员组成。每位队员必须是入校5年内的在校学生,每年最多可以参加2站区域选拔赛,一生最多可以参加2次全球总决赛和5次区域选拔赛。比赛期间,每队使用1台电脑需要在5个小时内使用C、C++或Java中的一种编写程序解决7-13个问题。程序完成之后提交裁判运行,运行的结果会判定为正确或错误两种并及时通知参赛队。而且有趣的是每队在正确完成一题后,组织者将在其位置上升起一只代表该题颜色的气球,每道题目第一支解决掉它的队还会额外获得一个“FIRSTPROBLEMSOLVED”的气球。最后的获胜者为正确解答题目最多且总用时最少的队伍。每道试题用时将从竞赛开始到试题解答被判定为正确为止,其间每一次提交运行结果被判错误的话将被加罚20分钟时间,未正确解答的试题不记时。例如:A、B两队都正确完成两道题目,其中A队提交这两题的时间分别是比赛开始后1:00和2:45,B队为1:20和2:10,但B队有一题提交了2次。这样A队的总用时为1:00+2:45=3:45而B队为1:20+2:10+0:20=3:50,所以A队以总用时少而获胜。与其它计算机程序竞赛相比,ACM/ICPC的特点在于其题量大,每队需要5小时内完成8道题目,甚至更多。另外一支队伍3名队员却只有1台电脑,使得时间显得更为紧张。因此除了扎实的专业水平,良好的团队协作和心理素质同样是获胜的关键。