![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划--背包
niiick
OIer/ACMer
展开
-
洛谷P5322 [BJOI2019]排兵布阵【分组背包】
题目描述小 C 正在玩一款排兵布阵的游戏。在游戏中有 n 座城堡,每局对战由两名玩家来争夺这些城堡。每名玩家有 m 名士兵,可以向第 i 座城堡派遣 a_i名士兵去争夺这个城堡,使得总士兵数不超过 m。如果一名玩家向第 i 座城堡派遣的士兵数严格大于对手派遣士兵数的两倍,那么这名玩家就占领了这座城堡,获得 i 分。现在小 C 即将和其他 s 名玩家两两对战,这 s 场对决的派遣士兵方案必须相同。小 C 通过某些途径得知了其他 s 名玩家即将使用的策略,他想知道他应该使用什么策略来最大化自己的总分。由原创 2021-10-11 20:20:29 · 918 阅读 · 0 评论 -
洛谷P1858 多人背包【0/1背包前k优解】
求01背包前k优解的价值和,背包必须装满#include<iostream>#include<vector>#include<algorithm>#include<queue>#include<cstring>#include<cstdio>using namespace std; int read(){...原创 2019-03-22 09:02:25 · 60 阅读 · 0 评论 -
多重背包的二进制优化与单调队列优化
多重背包定义给定n种物品,其中第 i 种物品的体积为wiw_iwi,价值为viv_ivi,并且有cic_ici个有一容积为m的背包,要求选择若干个物品放入背包,使得物品的价值总和最大。二进制优化对多重背包问题一个朴素的思路是将第i种物品视作不同的cic_ici个物品,再做0/1背包,复杂度为O(m∑i=1nci)O(m\sum_{i=1}^n c_i)O(m∑i=1nci)注意到任意正整数都可以表示为若干个2的幂次方之和对第 i 种物品,我们并不用将cic_ici一一拆分,而可以将原创 2019-03-22 08:55:33 · 59 阅读 · 0 评论 -
POJ - 1742 Coins【多重背包】
Time limit 3000 msMemory limit 30000 kBPeople in Silverland use coins.They have coins of value A1,A2,A3…An Silverland dollar.One day Tony opened his money-box and found there were some coins.He deci...原创 2018-11-02 18:55:02 · 175 阅读 · 0 评论 -
洛谷P1450 [HAOI2008]硬币购物【背包+容斥】
Time Limit: 10 Sec Memory Limit: 162 MBDescription硬币购物一共有4种硬币。面值分别为c1,c2,c3,c4。某人去商店买东西,去了tot次。每次带di枚ci硬币,买si的价值的东西。请问每次有多少种付款方法。Input第一行 c1,c2,c3,c4,tot 下面tot行 d1,d2,d3,d4,s,其中di,s&lt;=100000,to...原创 2018-11-02 21:43:54 · 202 阅读 · 0 评论 -
BZOJ5281 ||洛谷P4377 [USACO18OPEN]Talent Show【0/1分数规划+背包】
Time Limit: 10 SecMemory Limit: 128 MBDescriptionFarmerJohn要带着他的N头奶牛,方便起见编号为1…N,到农业展览会上去,参加每年的达牛秀!他的第i头奶牛重量为wi,才艺水平为ti,两者都是整数。在到达时,FarmerJohn就被今年达牛秀的新规则吓到了:(一)参加比赛的一组奶牛必须总重量至少为W(这是为了确保是强大的队伍在比赛,...原创 2019-02-05 18:04:17 · 561 阅读 · 1 评论