摘要:背包(一般是$01$背包吧)与树形$DP$的结合,第一维通常是节点编号,第二维通常是背包体积.由子节点向父节点转移的时候,就是一个普通的背包问题. $T1$:选课/$The$ $more$, $The$ $Better$ "洛咕" "HDU(多组数据)" 题意:给定一个$n$个节点的森林,带点权,选
        
阅读全文
 
    
        
        
摘要:"洛咕" 题意:硬币购物一共有$4$种硬币.面值分别为$c_1,c_2,c_3,c_4$.某人去商店买东西,去了$tot$次.每次带$d_i$枚$c_i$硬币,买$s_i$的价值的东西.请问每次有多少种付款方法?$s_i include include include include include
        
阅读全文
 
    
        
        
摘要:"洛咕" 题意:有$n$种物品,第$i$种体积为$V_i$,价值为$W_i$,共有$D_i$件.的背包体积是$C$.还有m件奇货,第$i$件的价值$Y_i$与分配的体积$X_i$之间的关系为$Y_i=a_i X_i^2+b_i X_i+c_i$.求最大价值.$1≤n,C≤10000,1≤m≤5,1≤
        
阅读全文
 
    
        
        
摘要:"宝物筛选_NOI导刊2010提高(02)" "樱花" 这两道都是洛咕上多重背包的模板题,然后第二道题前面还要稍微处理一下字符串??? 二进制拆分法(第一题的代码) cpp include include include include include using namespace std; in
        
阅读全文
 
    
        
        
摘要:"BZOJ(不用输出方案)" "洛咕(还要输出方案)" 题意:BBB拥有一套先进的货币系统,这个系统一共有n种面值的硬币,面值分别为$b_1,b_2,...,b_n$.但是每种硬币有数量限制,现在我们想要凑出面值m,求最少要用多少个硬币. 分析:对于第一问,多重背包的模型,用二进制拆分优化或者单调队
        
阅读全文
 
    
        
        
摘要:"POJ" 题意:有$N$对数,每对数由$(a_i,b_i)$组成,现在要求选出$M$对数,在$|\sum a_i \sum b_i|$最小的前提下,保证$\sum a_i+\sum b_i$最大.输出$\sum a_i,\sum b_i$以及任意一种方案.$1 include include in
        
阅读全文
 
    
        
        
摘要:"CH" 题意:在N个数中找出其和为M的若干个数.$(1 using namespace std; inline int read(){ int s=0,w=1;char ch=getchar(); while(ch'9'){if(ch==' ')w= 1;ch=getchar();} while(
        
阅读全文
 
    
        
        
摘要:"传送门" 题意:N头牛,第i头牛重量wi,价值vi,选出总重量至少为W的牛,使得总价值与总重量的比值最大? 看到这种类似于一个物品有多个属性,且题目最后要求各属性总和比值最大的问题,就要想到分数规划.理解题意,我们要求的答案就是$\frac{\sum vi}{\sum wi}$,且$\sum wi
        
阅读全文
 
    
        
        
摘要:题意: 有一个$n×m$的矩阵,你从左上角走到右下角,只能向下和向右走.每个点上有一个重量$v_{i,j}$ 价值$w_{i,j}$的物品,你有一个容量为S的背包,经过一个点你可以将此点的物品放入背包,求最大能得到的价值. 分析: $f_{i,j,k}$表示走到$(i,j)$,背包剩余容量为 k 时
        
阅读全文
 
    
        
        
摘要:"洛谷P1858 多人背包" K个包的容量都是V.可以装进背包里的一共有N种物品,每种物品都有给定的体积和价值。 合理的背包安排方案是这样的: 1 每个背包里装的物品的总体积恰等于包的容量。 2 每个包里的每种物品最多只有一件,但两个不同的包中可以存在相同的物品。 3 任意两个包里的物品清单不能完全
        
阅读全文