题面 题意: 给你一个正方形矩阵,找到一条从左上到右下的路径(只能往左或者往下走),使得所经数的乘积末尾的零最少. 题解: 由于10=2*5,所以可以将2和5分开考虑,从左上到右下进行dp,设f[i][j]为走到(i,j)的最少2(或5)数量,每次从左或上转移而来,最终取(n,n)处2和5的最小值即可.由于有零的存在,需dp两次,一次有零就走零,一次不走零,取最小值(乘积为0算末尾有一个零). Code