奇技淫巧
CoderCat.
大
展开
-
hdu1024 dp+枚举优化+降维
题目大意:给定长度为n的数组(1<=n<=1e6),求其中m个不相交子串的和的最大值 dp[i][j]:前i个数(以i结尾,i必取)组成j个不相交子串的答案 状态转移: dp[i][j] = max(dp[i-1][j]+a[i], dp[k][j-1]+a[i]) (1<=k<=i-1) 实现: 降维:假设当前枚举到了打了红圈的状态dp[i][j],那么更新d...原创 2018-08-13 18:29:48 · 212 阅读 · 0 评论 -
UVALive8138 - Number Generator 概率dp
题意:数字生成器随机生成n种数(1~n),(1<=n<=3000),已经成了k个数,再给出已经生成的k个数。求使得1~n都至少出现2次,还需要生成次数的期望。有t组数据(1<=t<=1e5) 朴素做法,dp[i][j]:已经由i个数出现了1次,j个数出现了2次,达到目标状态需要的期望。 复杂度O(n*n*t),tle。 船新思路,将状态设置为与n无关,则只需要一遍n*...原创 2018-08-28 21:09:17 · 187 阅读 · 0 评论