周末连续两天的比赛让我初步了解了acm比赛。
首先,必须拉个人和自己一起,这样让自己更自信。
比赛题目并不是很bt,主要是自己的编码能力和边界条件的判断,涉及到高阶算法的题目也就几道,若是能把较水的题都做出来,一定能拿个不错的名次。
经验总结:
先大致看一下题目,找到一个能够下手的,提交后(不管有没有成功),看一下榜单,看下别人都做了哪些题(那些题一般都应该是比较水的题),若手上的题目前没有思路则转去攻克这些题。
做题过程中先理清思路,想想自己要写什么,构架是什么,怎么实现,结果有没有什么约束条件,有没有那些需要特别考虑的边界条件。提交后若wa了,不要心急,先看下自己的代码有没有什么明显的问题,若没发现,把题目再看一遍(确实有用),若题意也没什么问题,则可以先看下一道题,等有时间再折回来看。
特别提醒:代码修改后不能忙着提交(估计又会wa,经验告诉我),把代码再完整看一遍,确保无误再提交。
反思:过去在写题过程中太过依赖测试数据,导致比赛中没有数据无从下手(以后写题不错到10遍以上不看数据),算法看了很多,但都不会应用,之后应加强在题目中的应用,最好做到能闭着眼睛打出来。
比赛虽然失利,但还是学了不少东西,至少让我知道自己有多么菜了,今后的学习,基础要扎实,应用要灵活。
保持学习,加油!加油!加油!