hdu1421 dp
2015-08-26 15:50
351 查看
用dp[i][j]表示放了i件物品,j对时的最小值。
dp[i-2][j-1]表示取当前的 dp[i-1][j]表示不取当前的。
dp[i-2][j-1]表示取当前的 dp[i-1][j]表示不取当前的。
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; #define maxn 2002 #define INF 99999999 int dp[maxn][1002],a[maxn]; int min(int x,int y) { return x<y?x:y; } int main() { int i,j,n,k; while(scanf("%d%d",&n,&k)!=EOF) { for(i=1;i<=n;i++) scanf("%d",&a[i]); sort(a+1,a+n+1); memset(dp,0,sizeof(dp)); for(i=0;i<=n;i++){ for(j=0;j<=k;j++){ dp[i][j]=INF; } } for(i=0;i<=n;i++) { dp[i][0]=0; } for(i=2;i<=n;i++) { for(j=1;j<=k;j++) { //dp[i-2][j-1]表示取当前的 dp[i-1][j]表示不取当前的 dp[i][j]=min(dp[i-2][j-1]+(a[i]-a[i-1])*(a[i]-a[i-1]),dp[i-1][j]); } } printf("%d\n",dp [k]); } } /* 3 1 2 5 6 5 2 1 3 4 7 8 */
相关文章推荐
- Docker的基本使用
- sql 创建某一用户只能查询访问某些表或视图
- PHP的扩展框架之Phalcon初探
- Math.pow
- Socket选项的那些事(一)
- Office 365 IT Professional ——配置Anonymous Guest Links
- java深度模仿支付宝订单号/交易流水号(高性能,不重复)
- rhel linux 安装MySQL
- puppet 部署
- wnmp环境php7与其他php版本共存
- Listener refused the connection with the following error:ORA-12505, TNS:listener does not currently
- Isolation forest的python代码实现
- 关键字static
- 别让Android Studio的缓存文件占据你的C盘
- linux网络编程_1
- 二分+树状数组/线段树(区间更新) HDOJ 4339 Query
- 第18章 发布与订阅
- 补充 jsp 页面的日期显示的格式问题
- 爬虫简单示例,用httpClient4.2.1实现(转载)
- U-Boot常用命令手册