
资源分配/背包。
二三两
口禾火
展开
-
背包的第k优解(dp-背包-状态记录)
一句话题意已经在题名里了。显然,这里必须要决策的过程当中不断地记录下前k优解。我们在0-1背包的基础上增加一维f[k][j]表示背包装的物品体积为j时的第k优解。对于每次决策f[j]=max(f[j],f[j-w[i]]+v[i]) 我们都让f[1~k][j]宇f[1~k][j-w[i]+v[i]合并取前k优解。显然,如果f[1~k]是乱序的,每次搜索一遍的 时间复杂度为O(k^2) ...原创 2018-03-13 21:17:16 · 421 阅读 · 0 评论 -
Codeforces 366C 水果(dp-01背包)
我是真心觉得它难的。 第一反应暴搜,2^100,算了。想了很久很久的各种设置状态的方法,都没法顺利进行状态转移。正解是这样的: 可得:∑aj=k*∑aj ( j:[ 1,m ] );那么,我们创造一个数组 g[ i ]=a[ i ]-k*b[ i ]; 于是乎,这个问题就转化成了,挑选一种或多种水果,使得 ∑g[ i ]=0,并且使对应的 ∑ai 最大。 是不是熟悉起来...原创 2018-04-08 19:53:50 · 357 阅读 · 0 评论 -
音量调节 changingsounds(dp-分组背包)
时间限制:1秒问题描述 一个吉他手准备参加一场演出。他不喜欢在演出时始终使用同一个音量,所以他决定每一首歌之前他都要改变一次音量。在演出开始之前,他已经做好了一个列表,里面写着在每首歌开始之前他想要改变的音量是多少。每一次改变音量,他可以选择调高也可以调低。 音量用一个整数描述。输入文件中给定整数beginLevel,代表吉他刚开始的音量,以及整数maxLevel,代表吉他的最大音量。音量...原创 2018-04-12 14:39:31 · 485 阅读 · 0 评论 -
USACO 蛋糕塔(dp-分组背包)
【问题描述】 Hl高中要举行一场蛋糕塔比赛。注意,不是蛋糕比赛,而是蛋糕塔比赛。 学校会提供N种不同类型的蛋糕,第i种蛋糕的高度为Hi(5 <= H_i <= T),营养价值为Vi(1 <= Vi<= 1,000,000),并且保证所有蛋糕的高度为5的整数倍,每种类型的蛋糕没有数量限制。 蛋糕塔比赛的规则就是要求按照提供的蛋糕,垒成一个高度不超过T(1...原创 2018-04-12 16:10:12 · 284 阅读 · 0 评论