组合计数
文章平均质量分 71
fwm_94
这个作者很懒,什么都没留下…
展开
-
Single Round Match 508 Round 1 - Division I, Level Two YetAnotherORProblem
很容易发现,满足题目性质就意味着所有位的加法不能产生进位。于是所有位只有两种情况,都是0,或者是只有一个1。我没可以采用类似数位DP的方法,从高位向低位考虑。dp[i][j]表示考虑前i个高位,j是一个集合,表示n个数字的状态。如果第k的数字的前i的高位已经小于原数了就是1,反之是0。因为在转移的时候,j位上是1的一定可以在这一位上放1,否则当且仅当原数的第i位也是1才能放1。转移分两种情况,一个原创 2014-11-26 19:09:52 · 561 阅读 · 0 评论 -
Single Round Match 517 Round 1 - Division I, Level Two AdjacentSwaps
好题! 要采用区间DP的方法去求解。用f[l][r]表示把[l,r]这段区间排序的方法数。题目的交换性质也表明了如果要把这段区间排序,也只要交换这段区间内部的元素就可以了。那么我们只需要枚举一段区间最后交换的相邻元素。不妨设为k和k+1。如果最后后一次能这样换,原数列第l到第k-1个元素加上k+1个元素必然是排序后前k-l+1小的元素的排列。前面k-l+1个元素要交换k-l次,后面的r-k个元素原创 2014-11-27 15:38:53 · 623 阅读 · 0 评论