摘要:
完全背包预处理再容斥。 符合条件的付款方法数=所有付款方法数-不符合的方法数。 所有付款方法数可以用完全背包求出。 根据容斥原理,不符合的方法数等于第一种硬币不符合的方案数+第二种硬币不符合的方案数+……-第一种和第二种硬币都不符合的方案数-第一种和第三种硬币都不符合的方案数-……+第一种和第二种和 阅读全文
摘要:
没有什么是一个BFS或一个DFS解决不了的;如果有,那就两个一起。 裸的最小割,dinic算法水过。 注意时间比较紧,要加一些优化,比如到不了T的边就把它的dis赋值为0。 阅读全文
摘要:
题目其实就是求N范围内约数最多的数中最小的数。 若x=p1^k1*p2^k2……那么约数的个数就是(k1+1)*(k2+1)……的结果。 假如一个数分解质因数之后是一堆质数的一次方,那么我们肯定选素数小的才有可能是反素数。 所以别的素数就不用管了,前面十个素数的乘积就已经大于2*10^9了。 于是就 阅读全文