题目链接背包两层背包(分组背包)一个处理一块板子内的情况一个处理整体的情况 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 #include11 ...
分类:
其他好文 时间:
2016-01-22 17:56:49
阅读次数:
133
B. 沙漠之旅Time Limit:1000msCase Time Limit:1000msMemory Limit:65536KB64-bit integer IO format:%lld Java class name:Maincid=5202#" class="submitprob butto...
分类:
其他好文 时间:
2016-01-01 13:02:02
阅读次数:
202
题目描述Description金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个...
分类:
其他好文 时间:
2015-10-25 10:45:35
阅读次数:
238
多重背包问题: 有n件物品,第i件价值为wi,质量为vi,有c1件,问,给定容量V,求获得的最大价值。 朴素做法: 视为0,1,2,...,k种物品的分组背包 [每组只能选一个] f[i][j]=Max(f[i][j-k*v[i]]+k*w[i]) 但是i,j,k都要枚举,复杂度为 n*V...
分类:
其他好文 时间:
2015-10-02 18:40:49
阅读次数:
252
题意:给定一棵树图,n个节点,有边权,要派k 2 #include 3 #include 4 #include 5 #define pii pair 6 #define max(x,y) (x>y?x:y) 7 #define min(x,y) (x=0; j-- ) //枚举背包容量37 ...
分类:
Web程序 时间:
2015-09-18 23:23:36
阅读次数:
232
题目大意:
一个人在M天中完成N门课程,每门课程的分数和所用的时间有关系,求解如何安排学习得分最高。
输入:两个整数N和M,接下来是使一个N*M的矩阵A。A[i][j]代表用j天学习第i门课程的分数。
输出:得到的最大分数。
解题思路:
每门作业i只能选择一个对应的天数来完成,也就是矩阵的每一行中至多之能选择一个数,典型的分组背包问题:
分...
分类:
其他好文 时间:
2015-08-28 19:58:11
阅读次数:
143
题目传送门题意:有n个金矿,每个金矿有抓取的消耗的时间和价值,矿工在原点,问在T时间内能得到的最大的价值分析:唯一和01背包不同的是金矿可能共线,也就是抓取近的金矿后才能抓后面共线的金矿。这是分组背包问题,方法是将点按照斜率排序,如果相等按照距离原点远近排序,将斜率相等的点分成一组,每组的点累加上前...
分类:
其他好文 时间:
2015-08-28 09:34:08
阅读次数:
131
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2858
题意:给你n天需要穿的衣服的样式,每次可以套着穿衣服,脱掉的衣服就不能再用了(可以再穿),问至少要带多少条衣服才能参加所有宴会
分组背包模板题:
dp[i][j];若...
分类:
其他好文 时间:
2015-08-21 15:43:41
阅读次数:
139
B -Gold minerTime Limit:2000MSMemory Limit:32768KB DescriptionHomelesser likes playing Gold miners in class. He has to pay much attention to the teac....
分类:
其他好文 时间:
2015-08-20 20:28:40
阅读次数:
181
先把线按照距离原点的距离排序,然后用叉积把在同一条直线上的点放在一起,把在同一条线上的点中的前i个点当成一个点就,就转化成了分组背包。写if(kas++) putchar('\n') 居然PE了#includeusing namespace std;int N,T;const int maxn = ...
分类:
其他好文 时间:
2015-08-20 20:22:17
阅读次数:
167