博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU - 3480 Division
阅读量:6403 次
发布时间:2019-06-23

本文共 1449 字,大约阅读时间需要 4 分钟。

思路:

平行四边形不等式优化dp

同上一篇博客,用滚动数组优化

代码:

#pragma GCC optimize(2)#pragma GCC optimize(3)#pragma GCC optimize(4)#include
using namespace std;#define y1 y11#define fi first#define se second#define pi acos(-1.0)#define LL long long#define LD long double//#define mp make_pair#define pb push_back#define ls rt<<1, l, m#define rs rt<<1|1, m+1, r#define ULL unsigned LL#define pll pair
#define pli pair
#define pii pair
#define piii pair
#define pdd pair
#define mem(a, b) memset(a, b, sizeof(a))#define fio ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);//headconst int N = 1e4 + 5, M = 5e3 + 5;int dp[2][N], s[2][N], a[N], n, m, T;int main() { scanf("%d", &T); for (int cs = 1; cs <= T; ++cs) { scanf("%d %d", &n, &m); for (int i = 1; i <= n; ++i) scanf("%d", &a[i]); sort(a+1, a+1+n); for (int i = 0; i < 2; ++i) for (int j = 0; j <= n; ++j) dp[i][j] = 0x3f3f3f3f, s[i][j] = 0; int now = 0; dp[now][0] = 0; for (int i = 1; i <= m; ++i) { s[now^1][n+1] = n-1; for (int j = n; j >= 1; --j) { dp[now^1][j] = 0x3f3f3f3f; for (int k = s[now][j]; k <= s[now^1][j+1]; ++k) { if(k+1 <= j && dp[now][k]+(a[j]-a[k+1])*(a[j]-a[k+1]) < dp[now^1][j]) { dp[now^1][j] = dp[now][k]+(a[j]-a[k+1])*(a[j]-a[k+1]); s[now^1][j] = k; } } } now ^= 1; } printf("Case %d: %d\n", cs, dp[now][n]); } return 0;}

 

转载于:https://www.cnblogs.com/widsom/p/10952205.html

你可能感兴趣的文章
MySQL · 捉虫动态 · 字符集相关变量介绍及binlog中字符集相关缺陷分析
查看>>
.Net Discovery系列之十一-深入理解平台机制与性能影响 (中)
查看>>
在Visual Studio引用对话框中找不到Civil 3D 2011 64位的COM组件的解决办法
查看>>
JS组件系列——自己动手扩展BootstrapTable的 冻结列 功能:彻底解决高度问题
查看>>
用 IIS 搭建 mercurial server
查看>>
git常见操作--忽略文件以及常用命令【转】
查看>>
DotNET企业架构应用实践-数据库表记录的唯一性设计的设计兼议主键设定原则
查看>>
设备树网址【原创笔记】
查看>>
Android -- ListView与ArrayAdapter、SimpleAdapter
查看>>
Oracle数据库中NARCHAR转换成NUMBER类型
查看>>
手机上网的原理
查看>>
计算字符串的相似度(编辑距离)
查看>>
SQL SERVER 内存分配及常见内存问题 简介
查看>>
系统丢失的DLL文件问题根源解决(纯净官网下载放心)(图文详解)(博主推荐)...
查看>>
Impala的优缺点
查看>>
无废话WPF系列8:绑定Binding及模式
查看>>
[Android Pro] Android 之使用LocalBroadcastManager解决BroadcastReceiver安全问题
查看>>
[EntLib]微软企业库5.0 学习之路——第十步、使用Unity解耦你的系统—PART2——了解Unity的使用方法(1)...
查看>>
《Scalable IO in Java》笔记
查看>>
中国存储业的“春天”来了?
查看>>