这是本文档旧的修订版!
2020.06.24 2017-2018 ACM-ICPC, NEERC, Northern Subregional Contest prob:8:8:14
rnk:11/?
给一个集合 $A$,问 $[1,N]$ 有多少个数满足 $A$ 中的元素都不是它的因数。
比较模板的一个题目,二进制枚举 $A$ 的子集,根据集合大小的奇偶性容斥。
给一颗树,每条边的边权为它分割出的两个子树大小的乘积。对去掉某个点以及和这个点距离不超过k的其他点之后,损失的最大边权。
任取根,边权可以一次 $\text{dfs}$ 求出每个点的子树大小,也就可以求出他的父亲边的边权。
然后考虑树形 $\text{dp}$ (树上容斥),$f[u][j]$ 表示去掉点 $u$ 以及和它距离不超过 $j$ 的其他点之后损失的边权。那么有 $f[u][j] = \sum _{v\in son(u)}f[v][j-1] - (deg[u]-1)\times f[u][j-2]$
有四种币值的硬币 $c_i$,有 $t$ 组询问,每组有 $5$ 个整数 $d_i$ 和 $s$,要求有 $d_i$ 个 $c_i$ 的硬币的情况下,恰好组合出 $s$ 的方案数。
如果没有个数的限制就是完全背包,有个数的限制则考虑容斥,减掉一种硬币不满足的个数,加上两种硬币不满足的个数….
求解的时候先 $\text{dp}$ 求出在完全背包的情况下组合出 $i$ 的方案数 $f[i]$ ,然后用 $\text{dfs}$ 模拟容斥的过程。
\摸= =摸/