[DP]10271 - Chopsticks
来源:互联网 发布:网络搭建公司 编辑:程序博客网 时间:2024/05/18 09:04
dp[i, j]表示前i个筷子选择j对(x, y, z)差值最小。
对于第i个筷子,就要考虑清楚了,第i个筷子参与第j对 与 第i个筷子不参与第j对。
dp[i][j] = min(dp[i-1][j], dp[i-2][j-1] + w);
初始化状态要搞清楚,dp[i, 0] = 0,因为要满足选择k+8组,所以其他的都要赋值INT_MAX;
#include<bits/stdc++.h>using namespace std;int dp[5100][1100];int a[5500];int main(){ int t=0; scanf("%d",&t); while(t--){ int k,n; scanf("%d %d",&k,&n); k+=8; for(int i=n;i>=1;i--) scanf("%d",&a[i]); for(int i=1;i<=n;i++) for(int j=1;j<=k;j++) dp[i][j]=0x7ffffff; for(int i=3;i<=n;i++) for(int j=1;j<=k;j++) if(i>=j*3) dp[i][j]=min(dp[i-1][j],dp[i-2][j-1]+(a[i-1]-a[i])*(a[i-1]-a[i])); printf("%d\n",dp[n][k]); } return 0;}
0 0
- UVa 10271 - Chopsticks dp
- UVA 10271 Chopsticks(dp)
- uva 10271 Chopsticks(dp)
- Chopsticks - UVa 10271 dp
- uva 10271 Chopsticks 【dp】
- 【DP】UVA 10271 Chopsticks
- UVA 10271--Chopsticks +dp
- 10271 - Chopsticks (DP)
- UVA - 10271 Chopsticks DP
- [DP]10271 - Chopsticks
- Uva-10271 Chopsticks(DP)
- UVA 10271 Chopsticks 筷子 DP
- UVA - 10271 Chopsticks 经典DP
- UVA 10271 Chopsticks(dp)
- uva 10271 Chopsticks (DP)
- UVA 10271 Chopsticks(线性DP)
- UVa 10271 - Chopsticks(DP)
- uva - 10271 - Chopsticks (dp | 经典)
- 手机尾号
- jsonp协议原理深度解析
- Cannot Start Service "Microsoft Exchange Information Store"
- Pjax
- 返回字符串中的第一个数字
- [DP]10271 - Chopsticks
- leetcode 284: Peeking Iterator
- Jquery的 性能优化小结
- LeetCode---Binary Tree Preorder Traversal
- JQuery选择器小结
- HTTP协议详解
- 如何让一个方块上下左右居中
- 让老版本IE支持HTML5
- LeetCode---Binary Tree Inorder Traversal