首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

应该是个DP的有关问题吧

2012-02-23 
应该是个DP的问题吧给定由n个1和n个-1组成的序列A,如果序列A满足S(i,A) 0(1i2n)(S(i,X)表示序列X的

应该是个DP的问题吧
给定由n个1和n个-1组成的序列A,如果序列A满足S(i,   A)   > =   0(1   <=   i   <=   2n)(S(i,   X)表示序列X的前i项和),则称其为序列B,给定整数n,求满足条件的序列B的个数。
给个整数n(2 <=n <=3000),求出满足上述要求的序列B的个数

[解决办法]
是不是可以这个样做:先建立1个数组(长度2n),数组用来存放数组下标k的前k+1项之和,然后做一个循环开始计数,数组之和〉=0则++。最后打印个数
[解决办法]
n个1和n个-1组成的序列b,并且序列前面m个数字是1,第m-1个是-1,这样的序列个数设为
a[n][m],

则有 a[n][m]=a[n-1][m-1]+a[n-1][m]+...a[n-1][n-1]

而a[n][1]+a[n][2]+...+a[n][n]就是lz要的结果
[解决办法]
貌似有数学解,不用DP

热点排行