Metal Steak

Hard to eat

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  0 Posts :: 79 Stories :: 0 Comments :: 0 Trackbacks

公告

aaaaaaaaaaaa

常用链接

留言簿(1)

我参与的团队

搜索

  •  

最新评论

#include <iostream>
using namespace std;

long int
f[
101][101], s[101][101], b[101][2], n, ansmax;

void
__read__()
{
    cin 
>> n >> b[1][0];
    
forint i = 2; i <= n; i++ )
    {
        cin 
>> b[i][0];
        b[i 
- 1][1= b[i][0];
    }
    b[n][
1= b[1][0];
}

void
__dp__()
{
    
forint j = 2; j <= n; j++ )
        
forint i = 1; i <= n; i++ )
            
forint k = 1; k < j; k++ )
            {
                
int tmp = 0;
                
if( ( tmp = f[i][k] + f[( i + k - 1 ) % n + 1][j - k] +
                      b[i][
0* b[( i + k - 1 ) % n + 1][0* b[( i + j - 2 ) % n + 1][1] )
                    
> f[i][j] )
                    f[i][j] 
= tmp;
                
if( f[i][j] > ansmax && j == n )
                    ansmax 
= f[i][j];
            }
}

void
__outp__()
{
    cout 
<< ansmax << endl;
}

int
main()
{
    __read__();
    __dp__();
    __outp__();

    
return 0;
}

posted on 2009-09-15 20:54 mad4alcohol 阅读(107) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航:   博客园   博客园最新博文   博问   管理