随笔分类 -  动态规划-就是动态规划...

摘要:Description: 给你$n$个数可以任取$k$个(可重复取),输出所有可能的和. $n \leq 1000,a_i \leq 1000$ Solution: 好神的DP,我们排序后把每个数都减去第一个,那么第一个就变成0,任意取不足k次的j次都是合法的 多余的可以用第一个补上.不过感觉复杂度 阅读全文
posted @ 2016-04-19 08:49 YCuangWhen 阅读(192) 评论(0) 推荐(0)
摘要:题意:求逆序对数量为k的长度为n的排列的个数 SOL: 显然我们可以对最后一位数字进行讨论,判断其已经产生多少逆序对数量,然后对于前n-1位同样考虑 >每一个长度的排列我们都可以看做是相同的,因为它与最后一位的影响我们已经计算过了.那么就变成了一个好多维DP的过程... 不过我的方程感觉有点太直白, 阅读全文
posted @ 2016-03-31 23:39 YCuangWhen 阅读(212) 评论(0) 推荐(0)
摘要:题意: 给一段字符串成段染色,问染成目标串最少次数. SOL: 区间DP... DP[i][j]表示从i染到j最小代价 转移:dp[i][j]=min(dp[i][j],dp[i+1][k]+dp[k+1][j]); CODE: BZ: UVa: 阅读全文
posted @ 2016-03-28 21:45 YCuangWhen 阅读(185) 评论(0) 推荐(0)
摘要:比如说,4 2 1 3 3里面包含了5个逆序对:(4, 2), (4, 1), (4, 3), (4, 3), (2, 1)。 可惜的是,由于年代久远,这些数字里有一部分已经模糊不清了,为了方便记录,小可可用“-1”表示它们。比如说,4 2 -1 -1 3 可能原来是4 2 1 3 3,也可能是4 阅读全文
posted @ 2016-03-21 11:58 YCuangWhen 阅读(207) 评论(0) 推荐(0)