标签:style blog color io ar for 数据 sp div
1 #include<cstdio> 2 #include<algorithm> 3 using namespace std; 4 int n,ans,v[41],c[41],s[2]; 5 int work(int L,int R)//分治 6 { 7 if(L==R) return v[L]; 8 int res=0; 9 for(int i=L;i<R;i++) 10 if(c[i]==‘+‘) res=max(res,work(L,i)+work(i+1,R)); 11 else if(c[i]==‘*‘) res=max(res,work(L,i)*work(i+1,R)); 12 return res; 13 } 14 int main() 15 { 16 scanf("%d",&n); 17 for(int i=1;i<=n;i++)//把环展开成n条链 18 { 19 scanf("%d%s",&v[i],s); 20 v[n+i]=v[i]; 21 c[i]=c[n+i]=s[0]; 22 } 23 for(int i=1;i<=n;i++) 24 ans=max(ans,work(i,i+n-1)); 25 printf("%d\n",ans); 26 return 0; 27 }
内存限制: 65536kB
4 4 * 5 + 5 + 3 +
70
ORZ szy
分治思想,首先把环展成n条链,在处理的时候递归分治处理。
标签:style blog color io ar for 数据 sp div
原文地址:http://www.cnblogs.com/autsky-jadek/p/3995630.html