补题
辽宇
强者明理自理,弱者优柔寡断.
展开
-
容斥原理babiQ
容斥原理: 选择了奇数个集合则加、偶数个则减,利用二进制状态压缩枚举所有情况。 ABC_246_F:题目链接 题意:给定N个字符串,从中间选择一个字符串中的字符可以任意重复使用,组成长度为L的字符串有多少种方案。1≤N≤18. tips:看题目范围,枚举每一种情况,复杂度在2^n级别 tips:结合上面提到的容斥原理,利用bitset内置函数set()统计1的个数. bitset<26> b[20]; void solveF(){ ll n,l; cin >>.原创 2022-04-05 15:19:48 · 405 阅读 · 0 评论 -
AcWing 145.超市(二叉堆)
题目链接 这道题在李煜东进阶指南里讨论了两种解法,都是基于贪心的思路,借助不同的数据结构,从而很好的达到目的。这里讨论二叉堆的解法。 看到这道题,想到了白书汽车加油问题,在某个站点加不加油取决于在后面行驶过程中油是否用完,如果油用完了,就选择所经过加油最多的站点加油。油用完了再进行加油,相当于在之前就选择了加油。 此题也是一样,基于一种贪心的策略,先按照过期时间从小到大排序,创建小根堆,堆中维护的是暂时选择的商品的利润。遍历每一个商品,如果当前商品没有过期,则直接把这件商品扔进堆中;否则与堆顶元素比较,原创 2022-04-05 14:20:11 · 875 阅读 · 0 评论