复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int min(int a,int b){return a<b?a:b;} int dp[2001][5010]; int main() { int n,i,k,a[5010],j,t; scanf("%d",&t); while(t--){ scanf("%d%d",&k,&n); k+=8; for(i=n;i>0;i--) scanf("%d",&a[i]); for(i=1;i<=k;i++){ dp[i][3*i]=dp[i-1][3*i-2]+(a[3*i]-a[3*i-1])*(a[3*i]-a[3*i-1]); for(j=3*i+1;j<=n;j++) dp[i][j]=min(dp[i][j-1],dp[i-1][j-2]+(a[j]-a[j-1])*(a[j]-a[j-1])); } printf("%dn",dp[k][n]); } return 0; }
最后
以上就是善良板栗最近收集整理的关于hdu1500 Chopsticks DP和 下面的hdu1421搬寝室差不多的全部内容,更多相关hdu1500内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复