有n个混合物排成一排,每个混合物有一个颜色值0<=color<=99,
规定合并只能合并相邻两个,
将颜色a的混合物与颜色b的混合物合并后,颜色为( a+b ) % 100,并产生a*b的污染,
现在要将所有混合物合并,问产生污染的最小值。
【区间动规】很经典的区间动规
dp[i][j] = min { dp[i][k] + dp[k+1][j] + sum[i][k]*sum[k+1][j] }
具体的DP次序详见代码:
#include #include #include #include #include #include #include