poj1837挂砝码
摘要:
解法(背包DP问题)(下为转)其实感觉 像此题这种类型的并不属于dp范畴虽然程序看起来使用的是递推这一过程,但总不能说开个二重循环就是dp吧如果只从求解上来讲(不考虑数据值的范围), 只有枚举这唯一途径, 而此题的复杂度为O(20^20), 大约等于 10^26, 微机是很难在短时间内求解的。而此题还有另一个限制, 就是数据值的范围, 虽然状态数那么多, 但是它们的范围有限这个时候, 状态产生大量重复, 于是, 程序可以优化为压缩这些重复状态, 从而减少开销在实现的过程中, 确实划分了阶段, 但这个过程更像是枚举, 优化过后的枚举在朴素枚举当中, 阶段数与复杂度呈指数关系, 而在此题这种特殊情 阅读全文
posted @ 2013-07-09 15:04 soyscut 阅读(221) 评论(0) 推荐(0) 编辑