摘要:
原题传送:http://codeforces.com/problemset/problem/2/B 动态规划。 要求经过的路径上的数的乘积的最少末尾0的个数,容易想到把“10”分解成“2”和“5”,那么答案就是“2”和“5”中计数少的那个。如果只用一次DP过程同时求解当前“2”或“5”的次数会发现前面出现的“2”或“5”的次数完全无法确定当前位置的值(这种类似贪心的算法是错误的)。那么可以想到将“2”和“5”两个数字分开,分别进行一次DP,题目要求的只是终点的值的末尾0的个数,那么答案就是终点值“2”和“5”中计数少的对应出现的次数。 对于矩阵中出现0的情况要特殊处理,看是否有一条路... 阅读全文
posted @ 2012-11-26 14:57
芒果布丁
阅读(535)
评论(0)
推荐(0)

浙公网安备 33010602011771号