摘要: 状态精简是一类极其重要的方法,在动态规划、组合计数中的应用尤为普遍。先来看一些习题: 1.LA 4380(CERC 2008) Counting Heaps 题意:给出一颗$n(1 \leq n \leq 500000)$个结点的有根树,要求给结点编号为$1 \sim n $,使得不同结点的标号不同 阅读全文
posted @ 2016-08-07 23:12 astoninfer 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 相关习题: 1. Uva 10237 Bishops 题意:两个象不攻击,当且仅当它们不处在同一条斜线上。输入整数$n(n \leq 30)$,统计在一个$n \times n$的棋盘上放$k$个互不攻击的象有多少种方法。如$N=8, k = 6$时有$5599888$种。 分析:解决本题需要注意两 阅读全文
posted @ 2016-08-07 15:43 astoninfer 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 先来看相关题目: 1. Uva 10884 Persephone 题意:用$n(n \leq 100)$根长度为$1$的木条拼出一个周长为$n$的,各边与坐标轴平行的多边形,并要求其最小外接矩形周长也是$n$,如下图所示。求满足条件的方案数。 分析:容易看出满足条件的一定是凸多边形,并且如果只考虑其 阅读全文
posted @ 2016-08-07 03:45 astoninfer 阅读(358) 评论(0) 推荐(0) 编辑