随笔分类 - 3区间dp
摘要:构造方法肯定是把相邻两个点连到一起,变成一个新点,然后再把新点和别的点连到一起.... 设f[i,j]为把第i到j个点都连到一起的代价,那么答案就是f[1,n] f[i,j]=min{f[i,k]+f[k+1,j]+x[k+1]-x[i]+y[k]-y[j]} (画一画就知道了) 然后显然满足四边形
阅读全文
摘要:题意:给n张牌,让你取出不包括两端的n-2张,每次取出时会获得相当于该牌和相邻两牌点数成绩的分数,要求最终分数最小 设f[i][j]为抽光区间[i,j]所获得的最小分数,然后 f[i][j]=min{f[i][k-1]+f[k+1][j]+val[i-1]*val[k]*val[j+1]},i<=k
阅读全文
摘要:题意:给n堆石子,每次合并相邻两堆,花费是这两堆的石子个数之和(1和n相邻),求全部合并,最小总花费 若不要求相邻,可以贪心地合并最小的两堆。然而要求相邻就有反例 为了方便,我们可以把n个数再复制一遍,放到第n个数后,就不用考虑环的问题了 我们设f[i][j]为合并区间[i,j]所需要的最小花费,然
阅读全文

浙公网安备 33010602011771号