摘要: Description 【HAOI2008】硬币购物 给定4种硬币的价值。若干组询问,每次给出4种硬币的数量和要购买的花费,求恰好购买的方案数 Solution 背包dp计数+容斥 如果不考虑硬币数量的限制,那么这个问题就是完全背包方案数问题,一遍dp就可以解决 现在加上数量的限制,那么合法方案数就 阅读全文
posted @ 2019-08-20 16:25 AD_shl 阅读(218) 评论(0) 推荐(0) 编辑
摘要: Description UVa#11806 在一张$n\times m$的网格图中放k个人,要求第一行第一列最后一行最后一列都必须放人,每个人都必须放,同一位置只能有一个人 求方案数对1e6+7取模的结果 Solution 容斥原理+状压 由于非法的方案数十分好求,所以我们考虑用总数-非法方案数来求 阅读全文
posted @ 2019-08-20 15:24 AD_shl 阅读(203) 评论(0) 推荐(0) 编辑
摘要: Description UVa#10325 给定n和m个数,求1~n中不被这m个数中任意一个数整除的数的个数 Solution 容斥原理 假设现在求1~n中被这a,b中任意一个数整除的数的个数 这个区间中能被a整除的数的个数是$\lfloor\frac{n}{a}\rfloor$ 同理,能被b整除的 阅读全文
posted @ 2019-08-20 14:28 AD_shl 阅读(334) 评论(0) 推荐(0) 编辑
摘要: Description 给定若干个区间,每个区间的权值是该区间包含整数的个数,选出任意个不相交的区间使得权值和最大 Solution dp+二分查找 定义状态$f[i]$表示前$i$个区间的最大值是多少 那么我们可以将区间排序后二分找到离当前区间最近的区间 我们的决策有两种: 如果能找到上述区间,那 阅读全文
posted @ 2019-08-20 12:13 AD_shl 阅读(356) 评论(0) 推荐(0) 编辑