VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 822|回复: 3

应该是个DP的问题吧

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-2-1 15:40:01 | 显示全部楼层 |阅读模式
给定由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的个数
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-3-21 19:00:02 | 显示全部楼层
是不是可以这个样做:先建立1个数组(长度2n),数组用来存放数组下标k的前k+1项之和,然后做一个循环开始计数,数组之和〉=0则++。最后打印个数
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-4-19 20:45:01 | 显示全部楼层
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要的结果
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-4-25 17:15:02 | 显示全部楼层
貌似有数学解,不用DP
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表