题目描述 题解: 这是个多重背包,但是一般的复杂度是过不去这题的。 所以有二进制优化和单调队列优化。 二进制优化是将数量$n$化为多个数,而且这些数能表示出$1~n$中的任意数。 怎么保证? 想起二进制,我们可以将$n$分为$1+2+4+8+……+k$,$k$可以是任意数。 单调队列怎么优化? 我们 ...
分类:
其他好文 时间:
2019-01-02 10:34:52
阅读次数:
188
题意 给n个币的价值和其数量,问能组合成$1 m$中多少个不同的值。 分析 对$c[i] a[i] =m$的币,相当于完全背包;$c[i] a[i]=w; i) { dp[i] = Math.max(dp[i], dp[i w]+v); } } static void complete(int w, ...
分类:
其他好文 时间:
2018-10-22 01:12:21
阅读次数:
142
多重背包二进制优化终于写了一次,注意j的边界条件啊,疯狂RE 2.单调队列写法以后再写吧,真是没有看懂 ...
分类:
其他好文 时间:
2018-09-23 15:07:00
阅读次数:
211
https://cn.vjudge.net/problem/615831/origin 题意 n个人; 计划是每个人都拿一个礼物来送给一个除了自己之外的人; 如果一个人没有送出礼物,那么它和它送礼物的对象都得不到礼物; 但是已经知道有k个人会忘记带礼物来; 问最少有几个人收不到礼物,最多有多少个人收 ...
分类:
其他好文 时间:
2018-09-22 23:16:51
阅读次数:
219
题目链接 题意 : 给出若干个物品的数量和单个的重量、问你能不能刚好组成总重 S 分析 : 由于物品过多、想到二进制优化 其实这篇博客就是存个二进制优化的写法 关于二进制优化的详情、百度一下有更多资料 #include<bits/stdc++.h> #define LL long long #def ...
分类:
其他好文 时间:
2018-09-19 21:49:53
阅读次数:
171
https://cn.vjudge.net/problem/1365218/origin 题意 一条直线上有n棵树 每棵树上有ci只鸟 在一棵树底下召唤一只鸟的魔法代价是costi 每召唤一只鸟,魔法上限会增加B 从一棵树走到另一棵树,会增加魔法X 一开始的魔法和魔法上限都是W 问最多能够召唤的鸟的 ...
分类:
其他好文 时间:
2018-09-04 00:10:24
阅读次数:
168
多重背包暴力DP为$O(nV^2)$,n为物品个数,V为背包容量,二进制优化复杂度为$O(nV\log V)$。 1 #include<cstdio> 2 #include<algorithm> 3 #define rep(i,l,r) for (int i=(l); i<=(r); i++) 4 ...
分类:
其他好文 时间:
2018-08-29 14:50:35
阅读次数:
136
(有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 Catalog [TOC] Problem: "Portal传送门" 原题目描述在最下面。 题意就是很裸的最大权闭合子图。 推荐阅读: "胡伯涛《最小割模型在信息学竞赛中的应用》" 完完全全的模板题: ...
分类:
其他好文 时间:
2018-08-26 22:33:04
阅读次数:
211
分析: 每个数都可以用比它小的二进制数来表示,且每个数不重复使用 例如: 7 = 4 + 2 + 1; 9 = 8 + 1; 14 = 8 + 4 + 2 ..... // 1 2 4 8 16 3 我觉得和二进制并没有什么关系 就是2的倍数aaaa 然后就可以把给定的物品种数,分解成较小的多种物品 ...
分类:
其他好文 时间:
2018-08-12 22:24:39
阅读次数:
227
题目链接: 题意 懒得写了自己去看好了,困了赶紧写完这个回宿舍睡觉,明早还要考试。 思路 多重背包的二进制优化。 思路是将n个物品拆分成log(m)个物品,可使得这些物品组合出1~n个原物品,这个用于01背包中。 提交过程 ||| : |: WA|没理解num =k AC| 代码 cpp inclu ...
分类:
系统相关 时间:
2018-08-10 23:25:54
阅读次数:
287