题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=1179
题目大意:有n个点,没连续两个点之间有一条边,边的权值是一个字符(*,+)代表这前后的关系运算;先去掉一条边,然后合并这n- 1条边的能够达到的最大值;
算法:貌似不就前,解了一道石子合并的题非常经典的DP吧,可以把这个题转化成石子合并,无论怎么合并反正只能用到n-1条边,还有一条边就是要删掉的。值得注意的事:最小值*最小值有可能得出最大,小值;
最大值*最大值有可能得出最大,小值;
最大值*最小值有可能得出最小值;
最小值*最大值有可能得出最小值;
所以要记录其最小值和最大值;
代码: