poj 1221 UNIMODAL PALINDROMIC DECOMPOSITIONS

处理回文,可dp
#include <stdio.h>
#include 
<string.h>
__int64 num[
300][300];

int main()
{
    memset(num, 
0sizeof(num));
    
int i, j;
    
for ( i = 0; i < 300; i++ )
    {
        num[
0][i]= 1;
        
for ( j = i ; j >= 0 ; j--)
            num[i][j]
= 1;
    }
    
for ( i = 2 ; i < 300 ; i++ )
        
for ( j = i/2; j > 0; j-- )
            num[i][j]
= num[i-2*j][j]+num[i][j+1];
    
int n;
    
while ( scanf("%d"&n), n)
    {
        printf(
"%d %I64d\n", n, num[n][1]);
    }
    
return 0;
}

posted on 2011-08-15 00:18 purplest 阅读(202) 评论(0)  编辑 收藏 引用 所属分类: DP


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2011年8月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

导航

统计

常用链接

留言簿

随笔分类(70)

随笔档案(68)

ACMer

搜索

最新随笔

最新评论