bzoj1563: [NOI2009]诗人小G

还有优化二维区间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 ;
}

石子合并

最新文章

  1. CGI与FastCGI nginx+PHP-FPM
  2. Three.js开发指南---使用构建three.js的基本组件(第二章)
  3. Axure折叠与展开效果的实现
  4. struts2文件下载出现Can not find a java.io.InputStream with the name的错误
  5. 接收对 http://192.168.1.18:8001/ObtainData/Service 的 HTTP 响应时发生错误。这可能是由于服务终结点绑定未使用 HTTP 协议造成的。这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致。
  6. css设置水平垂直居中
  7. PHP编程----猴子选大王
  8. 纯HTML课表
  9. Asp.Net MVC 使用 Ajax
  10. 设置元素text-overflow: ellipsis后引起的文本对齐问题
  11. Linux Mysql 每天定时备份
  12. Axure软件界面及元件
  13. Hibernate(11)_基于外键的双向1对1
  14. vue 父子组件的方法调用
  15. Android Studio 内置SDK在 unity中使用
  16. SQL 必知必会&#183;笔记&lt;8&gt;分组数据
  17. 生命游戏&amp;一维细胞自动机 笔记
  18. MMU工作原理(转)
  19. JavaScript arguments对象
  20. day12--python操作mysql

热门文章

  1. 2.Dubbo开源分布式服务框架(JAVA RPC)
  2. Md2All版本更新记录
  3. Vs工程高版本向低版本迁移
  4. Uoj 52. 【UR #4】元旦激光炮 神题+交互题
  5. kvm迁移
  6. 【剑指Offer】11、二进制中1的个数
  7. [ZJOI2016]小星星(容斥+dp)
  8. sass使用中出现的问题
  9. HDU1029 - Ignatius and the Princess IV【水题】
  10. 36.分页及deep paging