传送门 预处理加分组背包 n行m列,每列的花费是第一个与最后一个1的构成的区间长度,已知可以去除不多于k个1,求最小花费 ...
分类:
Web程序 时间:
2018-03-29 02:06:38
阅读次数:
224
树形分组背包 注意顺序 cpp include include include include include include using namespace std; const int MAXN = 305; vector g[MAXN]; int dp[MAXN][MAXN], num[MAX ...
分类:
其他好文 时间:
2018-03-20 12:51:26
阅读次数:
199
2018-03-11 http://codeforces.com/contest/946/problem/D D. Timetable time limit per test 2 seconds time limit per test memory limit per test 256 megaby ...
分类:
Web程序 时间:
2018-03-11 19:20:08
阅读次数:
228
Ivan is a student at Berland State University (BSU). There are n days in Berland week, and each of these days Ivan might have some classes at the univ ...
分类:
其他好文 时间:
2018-03-07 18:58:41
阅读次数:
147
有N件物品,告诉你这N件物品的重量以及价值,将这些物品划分为K组,每组中的物品互相冲突,最多选一件,求解将哪些物品装入背包可使这些物品的费用综合不超过背包的容量,且价值总和最大。 其实,对于每一组的物品,都可以看成是一个01背包问题,因此我只需要对每组的物品都处理一遍即可。 例题: 一个旅行者有一个 ...
分类:
其他好文 时间:
2018-03-07 15:00:02
阅读次数:
174
题目链接:http://codeforces.com/problemset/problem/946/D 题目大意:有n个字符串,代表n天的课表,1表示这个时间要上课,0表示不要上课,一天在学校时间为第一节课到最后一节课的时间。总共,可以逃过k次课,求至少需要在学校多少时间。 解题思路:听了大佬说背包 ...
分类:
Web程序 时间:
2018-03-07 10:29:54
阅读次数:
457
2018.02.06 背包专卖店系列 今天我们学习了背包问题,浏览了一个规模宏大的背包专卖店。。。领略了许许多多的背包。 01背包 完全背包 多重背包 混合背包 部分背包 二维费用背包 分组背包 有依赖背包 1. 01背包 思路:。。。 核心代码: 1 #include <stdio.h> 2 #i ...
分类:
其他好文 时间:
2018-02-06 18:08:01
阅读次数:
203
DP 题目问的是最大空暇时间,那么就定义dp[i]为第i分钟的最大空暇时间,显然满足最优子结构,我们发现dp[i]仅与其后的值有关,那么从后往前推,如果第i分钟没有任务,dp[i]=dp[i+1],如果有任务,就遍历所有任务 dp[i]=max{dp[i+task[j]]} 即本问题可以看成分组背包 ...
分类:
其他好文 时间:
2017-11-20 23:13:32
阅读次数:
149
将一堆正整数分为2组,要求2组的和相差最小。例如:1 2 3 4 5,将1 2 4分为1组,3 5分为1组,两组和相差1,是所有方案中相差最少的。Input第1行:一个数N,N为正整数的数量。第2 - N+1行,N个正整数。(N <= 100, 所有正整数的和 <= 10000)Output输出这个 ...
分类:
其他好文 时间:
2017-11-13 21:15:39
阅读次数:
132
[p1332][NYOJ skiing] 滑雪 (dp+搜索) [p1312] [vjios1448 路灯改建计划] 关灯问题 (背包预处理的分组背包) f[i][j]表示给把前i个灯分为j组可以获得的最大照明度 g[i][j]表示第i盏灯到第j盏灯分为一组在满足前提条件下的最大照明度 在预处理g[ ...
分类:
其他好文 时间:
2017-11-04 19:24:33
阅读次数:
115