A(zoj 3596) bfs,记忆搜都可以, 按余数来记录状态. B(zoj 3599) 博弈,跳过 C(zoj 3592) 简单dp,题意不好懂 D(zoj 3602) 子树哈希, 对根的左右儿子的哈希值make_pair()一下映射成根的哈希值就行了. E(zoj 3604) 求n个点构成s颗树的方案数. 当s=1时可以利用 Prüfer编码 来理解. Prüfer编码是对一棵树进行如下操作得到的序列: 对树的每个节点进行编号1~n, 选择编号最小的叶子将它删去并将它的父亲加入序列; 重复…