博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[洛谷U871]building
阅读量:4949 次
发布时间:2019-06-11

本文共 1030 字,大约阅读时间需要 3 分钟。

题目来源:http://www.luogu.org/problem/show?pid=U871#
【题目背景 Background】
WOW是BLIZZARD公司开发的一款网络游戏,游戏的背景是处在一个叫做艾泽拉斯的神秘大陆上的。在这片陆地上生活着许多不同种族不同部落的奇幻生物,暗夜精灵就是其中的一员。他们拥有高深的科技和强大的魔法,但却因为性格的冷傲孤僻而不被其他种族所接受。为了改善这种状况,半神塞纳留斯决定发展有暗夜精灵族特色的产业来吸引外族,他发现暗夜精灵的建筑风格深受世人青睐,因为它们都是古树的造型,且具有一种神奇的魔力,就是在占地面积不变的情况下可以自由改变形状,使得建筑之间完全没有空隙。
 【题目描述 Description】
于是,他将这一艰巨的任务交给了部落中最具天赋的工程师守望者玛维,让他在一块面积为n(0<=n<=100)的土地上建造若干个建筑,这些建筑都有各自的占地面积q(0<=q<=100),价格p(0<=w<=100)和魅力值v(0<=v<=100)。就暗夜精灵当前掌握的科技来看,他们可以建造m(0<=m<=100)种建筑,为了不使游客感到乏味,每一种建筑规定最多只能建一座。

你的任务就是替玛维想出一种选择建造的方案,使得最多用k(0<=k<=100)的金钱,在面积为n的土地上建出的建筑具有最高的魅力值。
 【输入输出格式 Input/output】
输入格式:
第一行有三个数m,n,k;以下有m行,分别包含了m种建筑的占地面积q,价格p和魅力值v。
输出格式:
仅有一个数,为最高魅力值。
 输入输出样例 Sample input/output
样例测试点#1
输入样例: 

5 12 11

4 3 3
3 2 6
2 4 2
6 3 7
5 5 6

输出样例:

15

【思路】

  二维费用的背包问题,DP方程:f[j,d]:=max(f[j,d],f[j-q[i],d-p[i]]+v[i]);

var q,p,v:array[0..10000] of longint;    n,i,m,k,d,j:longint;    f:array[-1000..1000,-1000..1000] of longint;function max(x,y:longint):longint;begin    if x

 

转载于:https://www.cnblogs.com/yangqingli/p/4718009.html

你可能感兴趣的文章
51nod1003 阶乘后面0的数量
查看>>
typedef的用法--摘录
查看>>
32-高级特性之类装饰器
查看>>
react SyntheticEvent 合成事件机制
查看>>
Android 调用堆栈跟踪
查看>>
【leetcode】283. Move Zeroes
查看>>
Dreamweaver网页设计技巧
查看>>
SQL Server: Enable xp_cmdshell using sp_configure
查看>>
LOJ #2116 Luogu P3241「HNOI2015」开店
查看>>
接口测试工具postman
查看>>
jQuery取得select选择的文本与值
查看>>
UIPageControl自定义点的颜色
查看>>
逻辑卷管理
查看>>
驱动绕过360的KiFastCallEntry钩子
查看>>
树是一种特殊的图
查看>>
Regex Golf练习笔记(1)
查看>>
LeetCode-Swap Nodes in Pairs
查看>>
windows下安装ffmpeg(php视频处理扩展)
查看>>
CDOJ 1259 昊昊爱运动 II bitset+线段树
查看>>
SpringBoot自定义注解、AOP打印日志
查看>>