
背包动规
文章平均质量分 86
keshuqi
C++开发师
展开
-
背包九讲
来源:dd大牛之《背包九讲》P01: 01背包问题 题目 有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。 基本思路 这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。 用子问题定义状态:即f[i][v]表示前i件物品恰放入一个容量为v的背包可原创 2016-08-16 10:49:27 · 392 阅读 · 0 评论 -
vijos1059 积木城堡[n年浙江省队第X轮](背包的方案总数 or 01背包)
描述XC的儿子小XC最喜欢玩的游戏用积木垒漂亮的城堡。城堡是用一些立方体的积木垒成的,城堡的每一层是一块积木。小XC是一个比他爸爸XC还聪明的孩子,他发现垒城堡的时候,如果下面的积木比上面的积木大,那么城堡便不容易倒。所以他在垒城堡的时候总是遵循这样的规则。小XC想把自己垒的城堡送给幼儿园里漂亮的女孩子们,这样可以增加他的好感度。为了公平起见,他决定把送给每个女孩子一样高的城堡,这样可原创 2016-08-19 11:28:22 · 1312 阅读 · 0 评论 -
vijos1037搭建双塔(一维背包问题)
描述2001年9月11日,一场突发的灾难将纽约世界贸易中心大厦夷为平地,Mr. F曾亲眼目睹了这次灾难。为了纪念“9?11”事件,Mr. F决定自己用水晶来搭建一座双塔。Mr. F有N块水晶,每块水晶有一个高度,他想用这N块水晶搭建两座有同样高度的塔,使他们成为一座双塔,Mr. F可以从这N块水晶中任取M(1≤M≤N)块来搭建。但是他不知道能否使两座塔有同样的高度,也不知道如果能搭建成原创 2016-08-18 19:59:15 · 919 阅读 · 0 评论 -
bzoj2748[HAOI2012]音量调节(背包问题的方案)
Description一个吉他手准备参加一场演出。他不喜欢在演出时始终使用同一个音量,所以他决定每一首歌之前他都要改变一次音量。在演出开始之前,他已经做好了一个列表,里面写着在每首歌开始之前他想要改变的音量是多少。每一次改变音量,他可以选择调高也可以调低。音量用一个整数描述。输入文件中给定整数beginLevel,代表吉他刚开始的音量,以及整数maxLevel,代表吉他的最大音量。音量原创 2016-08-18 09:49:40 · 545 阅读 · 0 评论 -
vijos1907[noip2014]飞扬的小鸟(完全背包)
描述Flappy Bird 是一款风靡一时的休闲手机游戏。玩家需要不断控制点击手机屏幕的频率来调节小鸟的飞行高度,让小鸟顺利通过画面右方的管道缝隙。如果小鸟一不小心撞到了水管或者掉在地上的话,便宣告失败。为了简化问题,我们对游戏规则进行了简化和改编:游戏界面是一个长为 n,高为 m 的二维平面,其中有k 个管道(忽略管道的宽度)。小鸟始终在游戏界面内移动。小鸟从游戏界面最左原创 2016-08-17 19:49:22 · 984 阅读 · 0 评论 -
vijos1431[noip2007]守望者的逃离(背包动规)
描述恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变。守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上。为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会沉下去。到那时,岛上的所有人都会遇难。守望者的跑步速度为17m/s,以这样的速度是无法逃离荒岛的。庆幸的是守望者拥有闪烁法术,可在1s内移动60m,不过每次使用闪烁法术都会消耗魔法值原创 2016-08-16 23:41:04 · 2015 阅读 · 0 评论 -
金明的预算方案(有依赖的背包问题)
#includeusing namespace std;int n,m,w[63][3],v[63][3],f[32003];inline int max(const int &a,const int &b){if(a>b)return a;return b;}int main(){ scanf("%d%d",&m,&n); for(int i=1,x,y,z;i<=n;i++){原创 2016-04-10 12:11:57 · 507 阅读 · 0 评论 -
开心的金明
#includeusing namespace std;int n,m,w[25],c[25],f[30000];int max(int x,int y){ if(x>y)return x; return y;}int main(){ scanf("%d%d",&m,&n); for(int i=1;i<=n;i++)scanf("%d%d",&w[i],&c[i]); f原创 2016-04-10 12:12:43 · 574 阅读 · 0 评论 -
vijos1334 NASA的食物计划(二维费用的背包问题)
背景NASA(美国航空航天局)因为航天飞机的隔热瓦等其他安全技术问题一直大伤脑筋,因此在各方压力下终止了航天飞机的历史,但是此类事情会不会在以后发生,谁也无法保证,在遇到这类航天问题时,解决方法也许只能让航天员出仓维修,但是多次的维修会消耗航天员大量的能量,因此NASA便想设计一种食品方案,让体积和承重有限的条件下多装载一些高卡路里的食物.描述原创 2016-08-16 17:28:21 · 1191 阅读 · 0 评论 -
vijos1426兴奋剂检查(多维费用的背包问题+状态压缩+hash)
背景北京奥运会开幕了,这是中国人的骄傲和自豪,中国健儿在运动场上已经创造了一个又一个辉煌,super pig也不例外………………描述虽然兴奋剂是奥运会及其他重要比赛的禁药,是禁止服用的。但是运动员为了提高成绩难免要服用一些,super pig也不例外。为了不被尿检检查出来,这些药品就只能选一些不容易被发现的来服用。但是奥委会关于兴奋剂检查有很多个指标,只有尿检中各项原创 2016-08-19 16:33:08 · 797 阅读 · 0 评论