讨论 / AC。。。了 不AC我是李宜轩。。。 代码拿去挥霍
z..j..h..h..h..h.. 2015-12-25 21:13:46
点我顶贴 收藏 删除
#include<stdio.h>

int a[202][202]={0},b[202][202]={0},flag[202]={0},dp2[202][202]={0},dp1[202][202]={0};

int minxx(int f[],int p)

{

int min777=2000000000,i;

for(i=0;i<p;i++)

{

if(min777>=f[i]) min777=f[i];

}

return min777;

}

int min(int a,int b)

{

if(a>b) return b;

else return a;

}

int maxxx(int f[],int p)

{

int min777=-1,i;

for(i=0;i<p;i++)

{

if(min777<=f[i]) min777=f[i];

}

return min777;

}

int max(int a,int b)

{

if(a<b) return b;

else return a;

}

int main()

{

int n,i,j,k,ans=0,p=0,ans2=0;

scanf("%d",&n);

for(i=1;i<=n;i++)

{

scanf("%d",&a[i][i]);

a[i+n][i+n]=a[i][i];

}

for(i=n*2-1;i>0;i--)

{

for(j=i+1;j<=n*2;j++)

{

for(k=i;k<j;k++)

{

flag[p]=a[i][k]+a[i+p+1][j];

p++;

}

a[i][j]=minxx(flag,p);

for(k=0;k<=p;k++)

flag[k]=0;

p=0;

}

}

for(i=n*2-1;i>0;i--)

{

for(j=i+1;j<=n*2;j++)

{

dp2[i][j]=2100000000;

dp1[i][j]=-1;

p=0;

for(k=i;k<j;k++)

{

dp1[i][j]=max(dp1[i][j],dp1[i][k]+dp1[i+p+1][j]+a[i][j]);

dp2[i][j]=min(dp2[i][j],dp2[i][k]+dp2[i+p+1][j]+a[i][j]);

p++;

}

}

}

p=0;

for(i=1;i<=n+1;i++)

{

flag[p]=dp2[i][n+i-1];

p++;

}

ans=minxx(flag,p);

p=0;

for(i=1;i<=n+1;i++)

{

flag[p]=dp1[i][n+i-1];

p++;

}

ans2=maxxx(flag,p);

printf("%d\n%d",ans,ans2);

return 0;

}

#1 我不认识韩津晶@2015-12-25 21:24:51
回复 删除
哦呵呵,哦呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵呵
#2 我不认识韩津晶@2015-12-25 21:25:41
回复 删除
你真心无聊

#3 lyx1677705583@2015-12-25 21:28:03
回复 删除
你去吃屎
#4 z..j..h..h..h..h..@2015-12-25 21:28:45
回复 删除
回复 #3 lyx1677705583:wocnima
#5 我不认识韩津晶@2015-12-25 21:30:16
回复 删除
你们俩

也是够了

在哪丢人不好

非出来丢人

#6 lyx1677705583@2015-12-25 21:33:25
回复 删除
你真无聊!!

#7 lyx1677705583@2015-12-25 21:34:43
回复 删除
你吃屎去
#8 我不认识韩津晶@2015-12-25 21:35:37
回复 删除
………………
#9 我不认识韩津晶@2015-12-25 21:36:00
回复 删除
【默默的看着你们出丑】 我是安静的美男子!
#10 z..j..h..h..h..h..@2016-01-01 18:16:47
回复 删除
阿布杜拉·买买提
查看更多回复
提交回复