随笔 - 271  文章 - 4  评论 - 24  阅读 - 21万 

题目链接:子序列个数

思路:使用一个数组(map超时了)记录一个数字在之前出现的位置,然后状态转移方程有两个,如果一个数字在之前出现过:dp[i] = (dp[i - 1] * 2 - dp[index[temp] - 1] + MOD) % MOD;,如果没有出现过:dp[i] = (dp[i - 1] * 2 + 1) % MOD;,这里注意减法取余需要加上MOD,否则可能出现负数。

dp这种东西,看比想容易的多了...23333我看懂了.....

  

posted on   小小八  阅读(366)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示