摘要: 传送门 基础容斥 不合法方案数 = 总方案数 - 合法方案数 合法方案数很好求 第一个位置有 m 种选法 第二个位置有 m-1 种选法(不能与第一个位置冲突) 第三个位置有 m-1 种选法(不能与第二个位置冲突) ...... 除了第一个位置,其他每个位置有有 m-1 种选法 那么就是 $m*(n- 阅读全文
posted @ 2018-12-11 20:05 LLTYYC 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 传送门 自己在纸上画一下,发现最后留下的线段是下凹的,大概是这样: 把所有直线按斜率从小到大排序,一个个加入考虑 用一个单调栈维护当前能看到的线,如果当前考虑加入的线和倒数第二条线的交点横坐标小于它与最后一条线的横坐标 那么把最后一条线弹出,重复此过程直到不满足上述条件后把此线加入栈 (这个画个图就 阅读全文
posted @ 2018-12-11 19:57 LLTYYC 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 传送门 prufer序列 因为每个prufer序列唯一对应一颗树,所以如果能求出prufer序列的方案数就能求出树的方案数 一颗 n 个节点的树的prufer序列有 n-2 个数字,每个数字在 [1,n] 的范围内,表示节点编号 对于一个度数为 $d_i$ 的点,它会在prufer序列中出现 $d_ 阅读全文
posted @ 2018-12-11 19:40 LLTYYC 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 传送门 注意题目的条件: "输入数据保证任意多次洗牌都可用这 m种洗牌法中的一种代 替" 所以对于每种方案,只要考虑经过一次洗牌后可能变成的情况 显然,如果有 m 种洗牌法,那么一种方案就可以被洗出 m+1 种方案 继续考虑,如果有另一种方案不属于这 m+1 种方案 那么它一定也可以洗出另外不重复的 阅读全文
posted @ 2018-12-11 16:43 LLTYYC 阅读(187) 评论(0) 推荐(0) 编辑