update
This commit is contained in:
parent
a926d878d1
commit
513f21c1cf
@ -5,14 +5,15 @@ int a[101];
|
||||
int sum[101]; // prefix sum
|
||||
int f[101][101];
|
||||
/*
|
||||
|
||||
区间动态规划解题步骤:
|
||||
1.根据问题推测dp[i][j]的含义
|
||||
问题是:把第1堆到第n堆石子合成一堆,最小的得分
|
||||
dp[i][j]的含义:把第i堆到第j堆石子合成一堆,最小的得分
|
||||
2.根据规则推出dp[i][j]的状态转移公式
|
||||
在i-j之间选一个中间值k,
|
||||
dp[i][j]=dp[i][k]+dp[k+1][j]+(sum[j]-s[i-1]);
|
||||
3.边界问题(比如设定dp[0][0],dp[0][j],dp[i][0],dp[i][j],dp[i][i]初始值)
|
||||
1.根据问题推测dp[i][j]的含义
|
||||
问题是:把第1堆到第n堆石子合成一堆,最小的得分
|
||||
dp[i][j]的含义:把第i堆到第j堆石子合成一堆,最小的得分
|
||||
2.根据规则推出dp[i][j]的状态转移公式
|
||||
在i-j之间选一个中间值k,
|
||||
dp[i][j] = dp[i][k] + dp[k+1][j] + ( sum[j] - s[i-1] );
|
||||
3.边界问题(比如设定dp[0][0],dp[0][j],dp[i][0],dp[i][j],dp[i][i]初始值)
|
||||
|
||||
*/
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user