浅谈信息学中状态的合理设计与应用教学课件.ppt

浅谈信息学中状态的合理设计与应用教学课件.ppt

* 在日常生活中,工作时间与工作数量、单位效率的关系可以用下面的这个式子来表达:工作时间=工作数量*单位效率。这里的单位效率是指完成单个工作所需要的时间 * 在信息学中,程序的运行时间是由两个因素决定的,程序中所处理的状态的总数目和处理每个状态所花费的时间,因此我们可以总结出下面的式子:程序运行时间=状态总数*单位效率 * 信息学中的状态总数不一定就完全等同于日常生活中的工作数量,其中有时隐藏着许多冗余状态。我们对状态的合理设计与应用能极大地减少冗余状态,同样能达到优化的目的。与此同时,合理的状态表示还能够帮助编程人员理清思路,降低思维难度,提高编程速度。 下面,本文为大家介绍三道例题。例题一《Square Root》,在需要处理数目巨大的状态时,通过合理地分析题目条件和普通算法的状态表示,利用状态间的关系将状态数减少为原来的1%,成功地使用普通算法解决了问题。例题二《Banal Tickets》,面对一道用常规方法难以解决的题目时,通过分析题目条件发现了状态表示中的冗余,使用质因数表示法将状态数由10^18减少为10^6,最终再次实现优化,将状态数缩小10倍,取得了良好的效果。例题三《Shoot Your Gun》,在常用的状态表示法无法奏效时,重新设计了状态,极大的降低了状态总数。并由此想出了更为简洁的算法,成功的降低了编程复杂度及时间复杂度。本题为07年1

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档