一些思考
Think twice,Code once.
看到题目先认真读题,然后才想解法。先要确定自己对题意的理解没有错误之后才去想做法,不要没理解题意就开始想。否则,你可能用了很久去想一个错误的题意。解法自然就是错的。
先思考问题的本质,抽离出数学模型(建模)然后再去写。
比如有的问题,虽然你没有理解本质就写,也能写出来,但编程复杂度要大很多(比如某些DP题。。看到数据结构可以做就硬上。。)
不会的题不要慌,慢慢推,总能推出来。
看题先想暴力解法,先“能实现”,然后才去想怎么实现最优,怎么优化可以降低复杂度,而不要一来就看到100%的规模去想该复杂度的算法。