0x58B 四边形不等式
2024-08-31 06:10:16
还有优化二维区间DP的,形如f[i][j]min{f[i][k]+f[k][j+1]+val(i,j)}
其中val满足四边形不等式,而且对于任意a<=b<=c<=d满足val(a,d)>=val(b,c)
那么f也满足四边形不等式
#include<cstdio>
#include<iostream>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<cmath>
using namespace std; int s[];
int f[][],p[][];
int main()
{
int n,x;
scanf("%d",&n);
s[]=;
for(int i=;i<=n;i++)
scanf("%d",&x), s[i]=s[i-]+x, p[i][i]=i; for(int i=;i<=n;i++)
for(int l=;l+i-<=n;l++)
{
int r=l+i-;f[l][r]=(<<);
for(int k=p[l][r-];k<=p[l+][r];k++)
{
int d=f[l][k]+f[k+][r]+s[r]-s[l-];
if(d<f[l][r])
{
f[l][r]=d;
p[l][r]=k;
}
}
}
printf("%d\n",f[][n]);
return ;
}
石子合并
最新文章
- CGI与FastCGI nginx+PHP-FPM
- Three.js开发指南---使用构建three.js的基本组件(第二章)
- Axure折叠与展开效果的实现
- struts2文件下载出现Can not find a java.io.InputStream with the name的错误
- 接收对 http://192.168.1.18:8001/ObtainData/Service 的 HTTP 响应时发生错误。这可能是由于服务终结点绑定未使用 HTTP 协议造成的。这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致。
- css设置水平垂直居中
- PHP编程----猴子选大王
- 纯HTML课表
- Asp.Net MVC 使用 Ajax
- 设置元素text-overflow: ellipsis后引起的文本对齐问题
- Linux Mysql 每天定时备份
- Axure软件界面及元件
- Hibernate(11)_基于外键的双向1对1
- vue 父子组件的方法调用
- Android Studio 内置SDK在 unity中使用
- SQL 必知必会&#183;笔记<;8>;分组数据
- 生命游戏&;一维细胞自动机 笔记
- MMU工作原理(转)
- JavaScript arguments对象
- day12--python操作mysql