对的\(n^3\)的程序调了一个月了,惊了。。。

HSZ学oi\(\Longleftrightarrow\)闭眼学oi

要不是翻旧账还看不见。。

这是有\(n^2\)做法的。

参见LYD的书P244

#include<iostream>
#include<algorithm>
#include<cstring>
#include<cstdlib>
#include<cmath>
#include<cstdio>
#define abs absl
using namespace std;
int n;
long long absl(long long x) {
if(x>0)return x;
return -x;
}
long long a[2005],b[2005],c[2005],f[2005][2005];
long long ans=0x3f3f3f3f3f3f3f3f,cnt;
int main() {
freopen("testdata.in","r",stdin);
cin>>n;
for(int i=1; i<=n; i++) {scanf("%lld",&a[i]);c[++cnt]=a[i];}
sort(c+1,c+1+cnt);
for(int i=1; i<=n; i++) {
long long tp=f[i-1][1];
for(int j=1; j<=n; j++) {
tp=min(tp,f[i-1][j]);
f[i][j]=abs(a[i]-c[j])+tp;
}
}
for(int i=1; i<=n; i++)
ans=min(f[n][i],ans);
cout<<ans;
return 0;
}

最新文章

  1. Spark调度管理(读书笔记)
  2. to_string()的应用
  3. js/jquery 回调函数的定义方法
  4. MySql的基本操作以及以后开发经常使用的常用指令
  5. PHP工作原理
  6. [shell基础]——cut命令
  7. R语言学习笔记 之 可视化地研究参议员相似性
  8. EF4.1之覆盖EF的默认的约定
  9. ASP.NET 生命周期(原文翻译)
  10. 如何:打开 IIS 管理器
  11. 大数据阶乘(The factorial of large data)
  12. 201521123086《java程序设计》第7周
  13. n的m划分 整数拆分问题
  14. JS动态创建元素
  15. Java lombok插件介绍
  16. JS--我发现,原来你是这样的JS:面向对象编程OOP[1]--(理解对象和对象属性类型)
  17. 【tomcat】Web环境(tomcat)下新增一个访问路径(虚拟路径)
  18. Golang内存分配内置函数之new函数
  19. 非static成员函数通过类名::来调用,空指针调用成员方法不出错!
  20. bzoj千题计划136:bzoj3931: [CQOI2015]网络吞吐量

热门文章

  1. 心急的C小加 贪心算法
  2. iOS_25_彩票设置的cell的数据源模型的封装
  3. 【cl】在代码中查找系统页面中的代码方法
  4. Linux命令(八)——vi编辑器的使用
  5. vim插件系列
  6. 国内物联网平台初探(一) ——百度物接入IoT Hub
  7. java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name &#39;user&#39;
  8. 使用fastcgi部署django应用
  9. 4、Collection接口功能测试(所有的All方法)
  10. Map初始化