摘要: 数位DP 这题最妙的一点在于,由于我们无法存下原来的这个数,我们就考虑存取模之后的值,而这个模数就选择一个可能是最后的每一位数字的和的值。而这个总数只有$9 18=162$种,然后存下每一位的和以及从高位到低位的取模结果,数位DP即可。 阅读全文
posted @ 2020-05-03 15:11 HN-wrp 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 前置知识 + 容斥原理 + 组合数 约定 $A'_i$表示集合$A_i$的补集。 反演形式 形式一 $$f(n)=\sum_{i=0}^{n}( 1)^iC^i_ng(i)\Leftrightarrow g(n)=\sum_{i=0}^{n}( 1)^iC^i_nf(i)$$ 证明 设$A_1,A_ 阅读全文
posted @ 2020-05-03 13:19 HN-wrp 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 看到异或最值,显然想到线性基。 用树上倍增的方法,维护当前点$x$到倍增父节点$fa[x][i]$这条路径上的线性基,在倍增的时候暴力合并即可。 注意这个线性基的倍增数组是没有包括最后一个点的信息的,需要特殊处理。然后就搞完了。 时间复杂度$O(n log_n log_v+q log_n log_v 阅读全文
posted @ 2020-05-03 09:23 HN-wrp 阅读(231) 评论(0) 推荐(0) 编辑