wikioi 1025 选菜

原创 2013年12月03日 21:57:33

http://wikioi.com/problem/1025/

首先一定要买的是必选菜

对于同一种菜(无论是不是必选菜),小松最多只会选择1

于是关键在判断

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;
int n,k;
int x;
int dp[1010];
int is[110];
int v[110],w[110];
int b[110]={0};
int main()
{
	double a;
	cin>>n>>k>>a;
	x=a*10;
	for(int i=1;i<=n;i++)
	{
		cin>>a;
		v[i]=a*10;//化成整数便于开数组
	}
	for(int i=1;i<=n;i++)
	{
		cin>>w[i];
	}
	for(int i=1;i<=n;i++)
	{
		int x;
		cin>>x;
		if(b[x])is[i]=1;//判断是否出现过,b[]编号
		else b[x]=i;
	}
	int nw=0,nv=0;
	for(int i=1;i<=k;i++)//必选
	{
		int x;
		cin>>x;
		int k=b[x];
		nw+=w[k];
		nv+=v[k];
		is[k]=1;//不买了
	}
	x=x-nv;
	for(int i=1;i<=n;i++)if(!is[i])//背包dp
	{
		for(int j=x;j>=v[i];j--)
		{
			dp[j]=max(dp[j],dp[j-v[i]]+w[i]);
		}
	}
	printf("%d",dp[x]+nw);
 	return 0;
}


【wikioi】1025 选菜

题目链接 算法:01背包DP 此题主要是预处理恶心。我提交了2次。。。第一次数组开小了。。。(体积要=V*10) 注意: 钱做为体积,美味价值作为价值 注意,因为体积(钱)是小数点后1位,故数组下标无...
  • a411717067
  • a411717067
  • 2013年10月27日 18:26
  • 475

CODEVS 1025 选菜

好久没写博客了,今天来分享一道01背包。        这道题大家可以在code vs里面找到,题目的名字叫“选菜”;                输入描述 Input ...
  • tiancaixietianyu
  • tiancaixietianyu
  • 2017年05月13日 22:31
  • 73

【codevs】 1025 选菜

1025 选菜 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 在小松宿舍楼下的不远处,有P...
  • usher_ou
  • usher_ou
  • 2017年03月27日 18:00
  • 151

【codevs 1025】选菜

1025 选菜 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题解 题目描述 Description 在小松宿舍楼下的不远处,有P...
  • Loi_Shirley
  • Loi_Shirley
  • 2016年11月12日 23:39
  • 226

1025 选菜

 1025 选菜 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold          回...
  • wangzhen_yu
  • wangzhen_yu
  • 2014年10月26日 19:56
  • 311

Codevs 1025 选菜

时间限制: 1 s   空间限制: 128000 KB   题目等级 : 黄金 Gold  题目描述 Description        在小松宿舍楼下的不远处,有PK大学最...
  • qq_35776409
  • qq_35776409
  • 2017年03月17日 16:07
  • 104

1025 选菜(codevs)

1025 选菜  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold ...
  • huihao123456
  • huihao123456
  • 2017年02月11日 08:49
  • 138

CODE[VS]1025 选菜

题目: http://codevs.cn/problem/1025/ 思路:将价格和钱数浮点型值乘以10后,转换为整型。然后根据数据,将必须菜和美味值为0的菜从所有菜式中剔除。建立一个可选菜式队列,...
  • QQ604666459
  • QQ604666459
  • 2017年09月15日 18:08
  • 61

code[VS]1025 选菜

题目描述 Description        在小松宿舍楼下的不远处,有PK大学最不错的一个食堂——The Farmer’s Canteen(NM食堂)。由于该食堂的菜都很不错,价格也公道,所...
  • yuhao199555
  • yuhao199555
  • 2015年07月21日 22:01
  • 509

Algorithm学习笔记 --- 1025 选菜

Algorithm学习笔记 --- 1025 选菜
  • u012965373
  • u012965373
  • 2014年05月02日 14:19
  • 700
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:wikioi 1025 选菜
举报原因:
原因补充:

(最多只允许输入30个字)