最近几天对于刷题来说看了些二分三分法的题目,不断逼近结果求值的问题,有的题目卡精度对时间限制稍宽松,有的题目卡时间对精度限制稍宽松,我们可以通过尝试来测试(前者WA后者TL(Time Limitted)),进而改变代码(当然最有效的办法还是看系统给出的限制)
对于二分来讲,在精度问题确定上,我们可以使left>=right或right-left<10e-n或确定一个定值使之进行该定值次循环计算得出结果。
但是对于二分来说,重要的是问题转化,如果脱离该章节不是那种经典的二分问题很难确定二分点(无法找到二分条件,从而无法求解),这些大概都是多做题,多思考才能锻炼出来的。
另外这几天看了看文件操作部分的知识点,这几天抽空总结一下。
知识的回顾真的是发现问题的一个过程,这两天发现了很多问题,看来对于知识点学过了必须要懂得及时回顾,否则忘掉如何使用不说,等回过头来会发现一大堆问题。可能是当时学的时候没有把握住重点,练得较少些,等到最后这些东西积累的多了,调程序就会让人崩溃。
另外我们学习ACM的一个目的是用尽可能快的思路、方法去解决问题,追求的就是简洁高效,这也是ACMer的优势,但是对我们现在写的程序来说,似乎就忽略了这一点,现在刷题,做出来就好,能AC就好,不会太去关注与别人好的代码的差距,在平时写代码时,我们也是忽略了这一点,我们有时候会写的很复杂,说白了就是垃圾,当我们学了新知识点、快捷的方法没有应用到实际中去,我们就等于白学了。今天看到几篇博客也是关于代码效率的,计算机如此飞速的发展,我们必须写出更高效更简洁的代码才能在IT行业待下去。当李开复说出自己的代码比第二名的代码快上六十倍及其原因时,才能让对手心服口服,只有高效的代码才能推动计算机的进步。
最后明天就要省赛了,很可惜我没能参加,也很不可惜,因为我没有资格去参加省赛,我太弱了。我与他们的差距总是有原因的,要向他们学习。最后在这里希望他们能代表学校取得一个好成绩,有一个好的收获,能与大家一起分享他们的经历与经验,最后我们在学习的道路上一起加油,一起努力!希望你们能够满载而归,加油!