摘要: 题目:给出一个只含有1,2,3的数字序列,问最少交换多少次才能将之变为递增数列。 解: 注意到只有1,2,3,我们只要将1,3交换到自己的应在位置上那么排序就已经完成了。 需要交换的有几种,记$a(x,,y)$表示x在应该是y的位置上的$a(i)$的个数,那么我们优先交换a(1,3)和a(3,1)里 阅读全文
posted @ 2016-07-24 16:31 lawyer' 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 问题:求含有n个点的连通图的个数。 解: 考虑DP,$f(n)$表示n个点,每个点都和点1相连,且n个点互相连通的图的个数。 (蓝字非常重要,这个条件有效地避免了重复计算) $g(n)$表示n个点,每个点都和点1相连,且不是n个点互相连通的图的个数。 $S(n)$表示n个点的图的个数。 显然,有:$ 阅读全文
posted @ 2016-07-24 16:05 lawyer' 阅读(850) 评论(0) 推荐(0) 编辑
摘要: 题目:http://poj.org/problem?id=1019 解: 预处理出$cnt(i)$为$S_i$的长度,$S(i)$为$cnt(i)$的前缀和,这样的话,对于一个坐标n,得到一个长度为n的字符串,我们可以将之分为$S_1,S_2....S_{k-1}$和不一定完整的$S_k$。二分$S 阅读全文
posted @ 2016-07-24 15:52 lawyer' 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 那时以来,已经一年了呢。 阅读全文
posted @ 2016-07-24 15:41 lawyer' 阅读(120) 评论(0) 推荐(0) 编辑