Chopsticks
来源:互联网 发布:linux 系统文件夹 编辑:程序博客网 时间:2024/05/16 11:11
组成了新的一组,而对d[i][j]来说i-2及以前的组都被试过,所以只需要尝试dp[i-2][j]+(a[i]-a[j])^2这一组就行,由此可以列出式子。
#include<map>#include<set>#include<cmath>#include<queue>#include<bitset>#include<math.h>#include<vector>#include<string>#include<stdio.h>#include<cstring>#include<iostream>#include<algorithm>using namespace std;const int INF=0x3f3f3f3f;int a[5010];int dp[5010][1010];int min(int x,int y){if(x<y)return x;elsereturn y;}int main(){int t;int k,n;int i,j;scanf("%d",&t);while(t--){scanf("%d%d",&k,&n);for(i=n;i>=1;i--){scanf("%d",&a[i]);}for(i=1;i<=n;i++){dp[i][0]=0;for(j=1;j<=k;j++)dp[i][j]=INF;}for(i=3;i<=n;i++)for(j=1;j<=k;j++){dp[i][j]=min(dp[i-1][j],dp[i][j]);if(i>=3*j&&dp[i-2][j-1]!=INF)dp[i][j]=min(dp[i][j],dp[i-2][j-1]+(a[i]-a[i-1])*(a[i]-a[i-1]));}printf("%d\n",dp[n][k]);}return 0;}
1 0
- Chopsticks
- Chopsticks
- Chopsticks
- 10271 - Chopsticks
- 10271 - Chopsticks
- HDU1500 Chopsticks
- hdu Chopsticks
- uva10271 - Chopsticks
- zoj1234 Chopsticks
- UVA10271- Chopsticks
- UVA10271【Chopsticks】
- 10271 - Chopsticks
- ZOJ1234 Chopsticks
- Chopsticks UVA
- ZJU1234 Chopsticks - 动态规划
- [动态规划]Zju1234--Chopsticks
- hdoj 1500 Chopsticks(DP)
- HDU 1500 Chopsticks
- 剑指Offer----面试题39(1):二叉树的深度
- HDU 1878 欧拉回路
- Java中final关键字
- Android openGL ES 2.0入门--画三角形、正方形
- HDOJ-----1878并查集+欧拉回路
- Chopsticks
- HDOJ-2120 Ice_cream's world I
- datatables获取数据列表
- [1st. Aug. 16] NOIP 2011 计算系数——纠结了很久才发现原来第一次做就大体做对了
- C++基础知识汇总
- C#控制台基础 string字符串的连接
- 网络连接取数据,并加载到ListView的实现
- Python机器学习——如何shuffle一个数据集(ndarray类型)
- mysql主从复制