摘要: 根据Lucas定理,问题等价于在$P$进制下每一位分别求组合数最后乘积模$P$。 因为答案为$0$的并不好算,所以可以考虑用$n+1$减去其它所有的答案。 那么每一位的组合数都不能是$0$,那么这就保证了$k$的每一位都不大于$n$,所以无需考虑$k\leq n$这个限制。 求出模$P$下每个数的指 阅读全文
posted @ 2016-09-06 16:19 Claris 阅读(315) 评论(3) 推荐(0) 编辑
摘要: 树分治,对于每个分治结构,维护两棵线段树。 第一棵按dfs序维护所有点到重心的距离,第二棵维护每个分支的最长链。 那么当前结构对答案的贡献就是第二棵线段树的最大值$+$次大值。 对于操作$0$,如果是激活某个点,则直接把它距离$+=inf$,隐藏某个点则是$-=inf$。 对于操作$1$,相当于子树 阅读全文
posted @ 2016-09-06 11:10 Claris 阅读(226) 评论(0) 推荐(0) 编辑