\(\color{#0066ff}{ 题目描述 }\)

给定一个长度为n的序列,至多将序列分成m+1段,每段序列都有权值,权值为序列内两个数两两相乘之和。求序列权值和最小为多少?

\(\color{#0066ff}{输入格式}\)

第一行两个数 \(n, m\),

第二行为序列

\(\color{#0066ff}{输出格式}\)

输出一行为最小权值和

\(\color{#0066ff}{输入样例}\)

4 1
4 5 1 2 4 2
4 5 1 2

\(\color{#0066ff}{输出样例}\)

17

2

\(\color{#0066ff}{数据范围与提示}\)

\(n \le 500, a_i \le 20\)

\(\color{#0066ff}{题解}\)

考虑一段的贡献,就是\(\sum\)任意两个数乘机

其实就是完全平方式, 所有数的和的平方减去所有数的平方和就是2倍的两两乘积之和

再除以2就是区间的贡献

不难设出状态\(f[i][j]\)为前i个数,分成j段的最小权值和

那么转移\(f[i][j]=min\{f[k][j-1]+((s[i]-s[k])\times(s[i]-s[k])-(p[i]-p[k]))/2\}\)

通过打表发现,决策点是单调的,于是可以用四边形不等式进行优化

记录一下决策点的位置,可以优化成\(O(N^2)\)的复杂度

#include<bits/stdc++.h>
#define LL long long
LL in() {
char ch; LL x = 0, f = 1;
while(!isdigit(ch = getchar()))(ch == '-') && (f = -f);
for(x = ch ^ 48; isdigit(ch = getchar()); x = (x << 1) + (x << 3) + (ch ^ 48));
return x * f;
}
const int maxn = 505;
const int inf = 0x3f3f3f3f;
int f[maxn][maxn], s[maxn], p[maxn], a[maxn], q[maxn][maxn];
int n, k;
int main() {
n = in(), k = in();
for(int i = 1; i <= n; i++) {
s[i] = s[i - 1] + (a[i] = in());
p[i] = p[i - 1] + a[i] * a[i];
f[i][0] = (s[i] * s[i] - p[i]) >> 1;
}
for(int i = 1; i <= k; i++) q[n + 1][i] = n;
for(int j = 1; j <= k; j++) {
for(int i = n; i >= 1; i--) {
f[i][j] = inf;
for(int v = q[i][j - 1]; v <= std::min(i, q[i + 1][j]); v++) {
int now = f[v][j - 1] + (((s[i] - s[v]) * (s[i] - s[v]) - (p[i] - p[v])) >> 1);
if(f[i][j] > now) f[i][j] = now, q[i][j] = v;
}
}
}
printf("%d", f[n][k]);
return 0;
}

SP18637 LAWRENCE - Lawrence of Arabia的更多相关文章

  1. WC2019 填坑记

    2019年1月8日 1.Luogu P2147 [SDOI2008]洞穴勘测 (LCT模板题&LCT学习) 2019年1月9日 2.LuoguP3203 [HNOI2010]弹飞绵羊  (LC ...

  2. (转)TCP注册端口号大全

    分类: 网络与安全 cisco-sccp 2000/tcp Cisco SCCPcisco-sccp 2000/udp Cisco SCCp# Dan Wing <dwing&cisco ...

  3. 【Python3爬虫】当爬虫碰到表单提交,有点意思

    一.写在前面 我写爬虫已经写了一段时间了,对于那些使用GET请求或者POST请求的网页,爬取的时候都还算得心应手.不过最近遇到了一个有趣的网站,虽然爬取的难度不大,不过因为表单提交的存在,所以一开始还 ...

  4. Mid-Atlantic 2008 Lawrence of Arabia /// 区间DP oj21080

    题目大意: 输入n,m 输入n个数 将n个数切割m次分为m+1段,使得各段的Strategic Value总和最小 一组数a b c d的SV值为 a*b + a*c + a*d + b*c + b* ...

  5. 【HDOJ】【2829】Lawrence

    DP/四边形不等式 做过POJ 1739 邮局那道题后就很容易写出动规方程: dp[i][j]=min{dp[i-1][k]+w[k+1][j]}(表示前 j 个点分成 i 块的最小代价) $w(l, ...

  6. HDU 2829 Lawrence(动态规划-四边形不等式)

    Lawrence Problem Description T. E. Lawrence was a controversial figure during World War I. He was a ...

  7. hdu 2829 Lawrence(四边形不等式优化dp)

    T. E. Lawrence was a controversial figure during World War I. He was a British officer who served in ...

  8. HDU 2829 - Lawrence - [斜率DP]

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2829 T. E. Lawrence was a controversial figure during ...

  9. HDOJ 2829 Lawrence

    四边形不等式优化DP Lawrence Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Othe ...

随机推荐

  1. AngularJS:API

    ylbtech-AngularJS:API 1.返回顶部 1. AngularJS API API 意为 Application Programming Interface(应用程序编程接口). An ...

  2. noip2017D2T3的几种写法...(BIT/线段树/平衡树)

    题意各大oj上都有啦..想必来搜题解的都看过题面了...Qw Solution1: 首先观察n=1的情况,显然就是中间删掉一个数后面加上一个数,并查询那个删掉的数(以后把这样一个过程称为一个操作啦(( ...

  3. 理解和正确使用Java中的断言(assert)

    一.语法形式:    Java2在1.4中新增了一个关键字:assert.在程序开发过程中使用它创建一个断言(assertion),它的语法形式有如下所示的两种形式:1.assert conditio ...

  4. OpenCV笔记 1

    Structure  Contains  Represents CvPoint int x, y  Point in image CvPoint2D32f float x, y  Points in ...

  5. setAttribute这个方法

    setAttribute这个方法,在JSP内置对象session和request都有这个方法,这个方法作用就是保存数据,然后还可以用getAttribute方法来取出.比如现在又个User对象,Use ...

  6. HDU 6396(2018多校第七场1011) Swordsman

    场上场下各种TLE到怀疑人生...经过大佬指点之后才知道要用fread才能过,一般的快读不行... 题意:一个剑客打小怪兽,有n头小怪兽,剑客和小怪兽有m个属性.只有剑客的m个属性都大于等于某个小怪兽 ...

  7. python http认证

    Requests 库有一个auth 模块专门用来处理HTTP 认证: import requestsfrom requests.auth import AuthBasefrom requests.au ...

  8. 推荐两款富文本编辑器:NicEdit和Kindeditor

    做过Web开发的朋友相信都使用过富文本编辑器,比较出名的CuteEditor和CKEditor很多人应该已经使用过,在功能强大的同时需要加载的东西也变得很多.下面要推荐的两款富文本编辑器都是使用JS编 ...

  9. 20行核心代码:jQuery实现省市二级联动

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  10. 机器人自主移动的秘密:SLAM与路径规划有什么关系?(三)

    博客转载自:https://www.leiphone.com/news/201612/lvDXqY82OGNqEiyl.html 雷锋网(公众号:雷锋网)按:本文作者SLAMTEC(思岚科技公号sla ...