日新月异
5
公司 :杭州神话信息技术有限公司
部门 :运营中心设计部
岗位 :UI视觉设计
8
关注
15
粉丝
7030
微博
56
被赞
新浪微博
原创达人
友情链接:
找感兴趣的人
精彩内容
热门应用
关于我们
手机玩微博
正确答案:这个题本身不难,但是分析清楚不容易。我们首先假设子序列可以为空——最后减1就好了。假设dp表示数列前i项构成的不同子序列的个数。初值:dp=1因为只有一个空子序列我们现在考虑dp(1)如果数列第i项在之前没有出现过,是一个新数显然dp=dp[i-1]*2这是因为前(i-1)项的子序列本身,以及添加上第i项,都是一个子序列,这是比较容易的情况。如果全是这样,人生就完美了……因为我们会推出dp=2^i,但还有讨厌的第二种情况。(2)如果第i项在之前出现过,假设j是它最近一次出现的