摘要:
求一棵无根树上本质不同的独立集的个数 mod 10^9 + 7。
我们称两个独立集 A, B 是不同的,当前仅当:
(1)存在一种方案,将树中的结点重新标号后,在 A 中出现的任意一条边在 B 中也应该出现。
(2)在满足条件(1)的前提下,以同样的重标号方式,如果 x 在 A 中属于独立集,在 B 中也应该属于独立集。 阅读全文
摘要:
给定初始集合为 1 ~ N 的全集,并给定一个 K。
每次对于当前集合 S,你可以选择 S 中的一个元素 x,并将 x 从 S 中删除。
假如 x - 2 在 1 ~ N 的范围内且不在集合 S 中,在 S 中加入 x - 2。
假如 x + K 在 1 ~ N 的范围内且不在集合 S 中,在 S 中加入 x + K。
求最后可以得到的不同集合数量 mod M。 阅读全文
摘要:
给定 N 个点 M 条边的一张图。
每个点有两个属性 Ai, Bi,表示你需要至少 Ai 个士兵来攻占该点,向 i 点投放一个士兵需要 Bi 的花费。
每条边都有一个属性 Ci,表示如果该边的两个端点的士兵数量之和 >= Ci,那么这条边就被打通了(即士兵可以自由通过该边)。
士兵不会死亡。求攻占所有点的最小代价和。 阅读全文