lll

Posted lamboofhome

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lll相关的知识,希望对你有一定的参考价值。

#include <bits/stdc++.h>
#define MAXN 10005
#define MAXM 10005
using namespace std;
int n,m,i,j,sum[MAXN],f[MAXN][MAXM],pos[MAXN],w[MAXN][MAXM],s[MAXN][MAXM];
int main(){
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++)
{
scanf("%d",&pos[i]);
sum[i]=sum[i-1]+pos[i]-pos[1];
}
for(i=1;i<=n;i++)
for(j=i;j<=n;j++)
{
if(i==j) w[i][j]=0;
else{
int k=(i+j)/2;
w[i][j]=sum[j]-sum[k]+(j-k)*(pos[k]-pos[1])+sum[k]-sum[i]+(k-i)*(pos[i]-pos[1]);
}
}
for(i=1;i<=n;i++)
for(j=i;j<=n;j++)
s[i][j]=i-1; //为什么是i-1理解不深刻 不是i
for(i=1;i<=n;i++)
s[i][m+1]=i-1;
memset(f,0x3f,sizeof f);
f[0][0]=0;
f[1][1]=0;
for(i=2;i<=n;i++)
{
for(j=min(i,m);j>=1;j--)
{
for(int k=s[i][j+1];k>=s[i-1][j];k--)
{
if(f[i][j]>f[i][k-1]+w[k][i])
{
f[i][j]=f[i][k]+w[k][i];
s[i][j]=k;
}
}
}
}
}

以上是关于lll的主要内容,如果未能解决你的问题,请参考以下文章

lll

Spfa + SLF&LLL优化

text LLL Square line to corner.pde

LLL

SPFA+SLF+LLL优化模板

机器学习相关数学基础lll