HDU 2159 FATE(二维费用背包)
FATE
Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 11908    Accepted Submission(s): 5645
题目链接:HDU 2159
比较简单基础二维背包,跟一维一个道理,但怪的数量是无限的即完全背包,因此二维情况下循环顺序就变成了正序,最后二维遍历一次找一下可达到升级条件的最小所需忍耐度的即可
代码:
#include <stdio.h>
#include <bits/stdc++.h>
using namespace std;
#define INF 0x3f3f3f3f
#define CLR(x,y) memset(x,y,sizeof(x))
#define LC(x) (x<<1)
#define RC(x) ((x<<1)+1)
#define MID(x,y) ((x+y)>>1)
typedef pair<int,int> pii;
typedef long long LL;
const double PI=acos(-1.0);
const int N=110;
int c[N],w[N];
int dp[N][N];
int n,m,k,s;
int main(void)
{
int n,m,k,s,i,j,kk;
while (~scanf("%d%d%d%d",&n,&m,&k,&s))
{
CLR(dp,0);
for (i=0; i<k; ++i)
scanf("%d%d",&w[i],&c[i]);
for (i=0; i<k; ++i)//k种怪
{
for (j=c[i]; j<=m; ++j)//忍耐度
{
for (kk=1; kk<=s; ++kk)//杀怪数
{
dp[j][kk]=max<int>(dp[j-c[i]][kk-1]+w[i],dp[j][kk]);
}
}
}
if(dp[m][s]<n)
puts("-1");
else
{
int MIN=INF;
for (j=0; j<=m; ++j)
for (kk=0; kk<=s; ++kk)
if(dp[j][kk]>=n&&j<MIN)
MIN=j;
printf("%d\n",m-MIN);
}
}
return 0;
}
HDU 2159 FATE(二维费用背包)的更多相关文章
- hdu 2159 FATE (二维完全背包)
		Problem Description 最近xhd正在玩一款叫做FATE的游戏,为了得到极品装备,xhd在不停的杀怪做任务.久而久之xhd开始对杀怪产生的厌恶感,但又不得不通过杀怪来升完这最后一级.现 ... 
- HDU 2159 FATE  (二维背包)
		题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2159 解题报告:这题实际上是一个二维的背包问题,也可以由01背包扩展而来,01背包用一维数组,可想而知 ... 
- HDU 2159 FATE (二维背包)
		题意:中文题. 析:dp[i][j] 已经杀了 i 个怪兽,已经用了 j 体积,所能获得的最大经验值,这个和一维的差不多,只是加一维而已. 代码如下: #pragma comment(linker, ... 
- hdu2159二维费用背包
		题目连接 背包九讲----二维费用背包 问题 二维费用的背包问题是指:对于每件物品,具有两种不同的费用:选择这件物品必须同时付出这两种代价:对于每种代价都有一个可付出的最大值(背包容量).问怎样选择物 ... 
- 洛谷 P1507 NASA的食物计划 【二维费用背包】   ||    【DFS】
		题目链接:https://www.luogu.org/problemnew/show/P1507 题目背景 NASA(美国航空航天局)因为航天飞机的隔热瓦等其他安全技术问题一直大伤脑筋,因此在各方压力 ... 
- Regionals 2014 >> Asia - Taichung 7003 - A Balance Game on Trees    树形DP + 二维费用背包
		https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_probl ... 
- 洛谷 P1509 找啊找啊找GF(复习二维费用背包)
		传送门 题目背景 "找啊找啊找GF,找到一个好GF,吃顿饭啊拉拉手,你是我的好GF.再见." "诶,别再见啊..." 七夕...七夕...七夕这个日子,对于sq ... 
- codevs1959拔河比赛(二维费用背包)
		1959 拔河比赛 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 一个学校举行拔河比赛,所有的人被分成了两组,每个人 ... 
- 榨取kkksc03 luogu1855 dp 裸二维费用背包
		首先对于这个题目背景,,个人认为很(you)好(qu),,, 核心就是一个裸的二维费用背包,刚刚学习的同学参见dd大牛的背包九讲 #include <cstdio> #include &l ... 
- hdu_2159(二维费用背包)
		HDU_2159 二维费用背包问题 http://acm.hdu.edu.cn/showproblem.php?pid=2159 #include<cstdio> #include< ... 
随机推荐
- HDU 3833 YY's new problem ()
			YY's new problem Time Limit: 12000/4000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others ... 
- [Android Pro]   利用tcpdump和wireshark对android网络请求进行分析
			一: tcpdump操作流程 1. 手机要有root权限 2. 下载tcpdump http://www.strazzere.com/android/tcpdump 3. adb push c:\ ... 
- Material Design综合实例
			背景知识 drawlayout的使用 recycleView的使用 CardView的使用 一些开源动画库的使用 ImageView的scaleType属性与adjustViewBounds属性 ,参 ... 
- 脚踏实地学C#2-引用类型和值类型
			引用类型和值类型介绍 CLR支持两种类型,引用类型和值类型两种基本的类型: 值类型下有int.double.枚举等类型同时也可以称为结构,如int结构类型.double结构类型,所有的值类型都是隐式密 ... 
- Emacs简易教程
			Emacs简易教程阅读: 命令: $emacs 进入之后,输入: C-h t 这里,C-h表示按住[Ctrl]键的同时按h ####### 20090620 *退出: 输入“C-x C-c” *撤销: ... 
- jquery 事件冒泡  解决 ie firefox 兼容性问题
			<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <hea ... 
- LightOJ 1248 Dice (III) 概率
			Description Given a dice with n sides, you have to find the expected number of times you have to thr ... 
- poj 1935(树形dp)
			题目链接:http://poj.org/problem?id=1935 思路:首先我们考虑从源点出发到所有自己想要经过的点然后在回到源点sum,显然每条边都必须经过源点(这个我们可以一次dfs求出), ... 
- MATLAB学习笔记(三)——程序设计
			(一)M文件 一.概述 1.自己的体会就是把相应的操作写成一个文本文件,这样子的话方便进行修改(记事本就行了),又可以达到封装的目的,当然我发现2014a版本的Matlab貌似已经采用的面向对象的设计 ... 
- Linux重定向命令
			linux重定向命令应用及语法 [复制链接] 发表于 2008-12-18 18:24 | 来自 51CTO网页 [只看他] 楼主 1. 标准输入的控制语法:命令 文件将命令的执行结果 ... 
