[USACO08FEB]修路Making the Grade 动态规划
2024-10-11 10:02:47
对的\(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;
}
最新文章
- Spark调度管理(读书笔记)
- to_string()的应用
- js/jquery 回调函数的定义方法
- MySql的基本操作以及以后开发经常使用的常用指令
- PHP工作原理
- [shell基础]——cut命令
- R语言学习笔记 之 可视化地研究参议员相似性
- EF4.1之覆盖EF的默认的约定
- ASP.NET 生命周期(原文翻译)
- 如何:打开 IIS 管理器
- 大数据阶乘(The factorial of large data)
- 201521123086《java程序设计》第7周
- n的m划分 整数拆分问题
- JS动态创建元素
- Java lombok插件介绍
- JS--我发现,原来你是这样的JS:面向对象编程OOP[1]--(理解对象和对象属性类型)
- 【tomcat】Web环境(tomcat)下新增一个访问路径(虚拟路径)
- Golang内存分配内置函数之new函数
- 非static成员函数通过类名::来调用,空指针调用成员方法不出错!
- bzoj千题计划136:bzoj3931: [CQOI2015]网络吞吐量
热门文章
- 心急的C小加 贪心算法
- iOS_25_彩票设置的cell的数据源模型的封装
- 【cl】在代码中查找系统页面中的代码方法
- Linux命令(八)——vi编辑器的使用
- vim插件系列
- 国内物联网平台初探(一) ——百度物接入IoT Hub
- java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name &#39;user&#39;
- 使用fastcgi部署django应用
- 4、Collection接口功能测试(所有的All方法)
- Map初始化