1025 选菜

 时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 黄金 Gold

题解

题目描述 Description

在小松宿舍楼下的不远处,有PK大学最不错的一个食堂——The Farmer’s Canteen(NM食堂)。由于该食堂的菜都很不错,价格也公道,所以很多人都喜欢来这边吃饭。The Farmer’s Canteen的点菜方式如同在超市自选商品一样,人们从一个指定的路口进去,再从一个指定的路口出来并付款。由于来这里就餐的人数比较多,所以人们自觉地在进入口的时候就排成一个长队,沿着长长的摆放着各式各样佳肴的桌子进行选菜。

小松发现,这种选菜方式意味着,他不能在选菜的时候离开队伍去拿一些他已经看过了的菜或者没有看过的菜,因为插队是不礼貌的,也是被BS的。

每个菜有一个价值,而小松也自己给每个菜定了一个在他看来的美味价值,例如红烧小黄鱼在小松看来是美味价值很高的,而花菜在小松眼里则是美味价值极低的菜肴。而有一些菜是营养价值极其高的菜(例如米饭),所以无论它的美味价值是多少,小松都会选择1份。现在小松带了X元钱来食堂就餐,他想知道,在不欠帐的情况下,他选菜的美味价值总合最大是多少。

输入描述 Input Description

请从输入文件farmer.in中读入相关数据。输入的第一行包括两个个整数n(1≤n100),k(0k实际菜的种类)和一个实数X(0≤X100),表示有n个菜式,有k种菜是必选的,小松带来了X元钱(精确到“角”)。接下来的1行包含n个实数,表示菜桌上从入口到出口的所有菜的价格(0价格10,单位“元”,精确到“角”);再接下来的1行包含n个整数,表示菜桌上从入口到出口的所有菜的美味价值(0美味价值100);再接下来一行包含n个整数,表示菜桌上从入口到出口的所有菜的种类编号(1种类编号100)。最后一行包含k个整数分别表示必选菜的种类编号。要注意的是,同一种编号的菜可以出现多次,但是他们的价格和美味价值都是一样的。对于同一种菜(无论是不是必选菜),小松最多只会选择1份(买两份红烧豆腐多没意思啊)。另外,必选菜的价格之和一定不超过X

输出描述 Output Description

请将结果输出到输出文件farmer.out中。输出包含一个整数,表示小松能选到的菜的美味价值总和最大是多少。

       注:你可以假设数据中不会出现小松带的钱不够买必买菜的情况。

样例输入 Sample Input

7 1 5.0

4 1 3 0.9 2 0.5 0.9

7 3 5 2 5 0 2

6 3 5 2 4 1 2

2

样例输出 Sample Output

10

/*把价格*2变成整数,01背包
*/
#include<iostream>
#include<cstdio>
#include<algorithm>
int n,m,k,dp[1010],ans;
double s;
int vis[110];
using namespace std;
struct node{int w,v,id;
}a[110];
int cmp(node x,node y){return x.id<y.id;}
int main(){scanf("%d%d%lf",&n,&k,&s);m=s*10/1;for(int i=1;i<=n;i++){scanf("%lf",&s);a[i].w=s*10/1;}for(int i=1;i<=n;i++)scanf("%d",&a[i].v);for(int i=1;i<=n;i++)scanf("%d",&a[i].id);int x;for(int i=1;i<=k;i++){scanf("%d",&x);vis[x]=1;}for(int i=1;i<=n;i++){if(vis[a[i].id]==1){vis[a[i].id]=2;ans+=a[i].v;m-=a[i].w;}}for(int i=1;i<=n;i++){if(vis[a[i].id])continue;for(int j=m;j>=a[i].w;j--){dp[j]=max(dp[j],dp[j-a[i].w]+a[i].v);}vis[a[i].id]=1;}ans+=dp[m];printf("%d",ans);
}

转载于:https://www.cnblogs.com/thmyl/p/7222879.html

Codevs 1025 选菜相关推荐

  1. 仿美团饿了么选菜界面实现

    本文是在未来大神zxt头像狂魔的基础上稍作修改,大家在看这个博客之前可以出门右拐至这里: 传送门-----> 点击打开链接 好了,我们首先看一下两个app的界面长什么样子: 我们看到两个界面都很 ...

  2. 中餐菜单分类名称创意_最具创意的菜名

    与<最具创意的菜名>相关的范文 寒舍 宋词菜名铺排创意 推荐理由:菜名搭配很有意境的诗句,口味是中式和东南亚的混搭,每道都值得一试.. 寒舍不是一家新餐厅,但是这里的菜品却是常做常新,每次 ...

  3. 聚响设计丨是什么让帽牌货冒菜突破全国5000家?

    当消费者收紧钱袋子,平价品类开始成为香饽饽,选对了赛道不仅能减小风险,更能在洗牌后的下一波浪潮中获得更大机会.而在平价品类中,冒菜又因为火锅打下的基础,以及灵活多样的搭配方式,受到各层级消费者的喜爱, ...

  4. 电台飞哥美食日记:三顾冒菜,一辈子最难忘的冒菜!

    电台飞哥美食日记:三顾冒菜,一辈子最难忘的冒菜! 今天(2014年9月5日)中午,成都交通广播电台<飞哥欢乐派(FM 91.4)>.成都电视台<吃喝玩乐全接触>的超人气主持人. ...

  5. java复选菜单项的编写_java_pro3

    编写一个应用程序,在其窗口内包含一个菜单栏和一个文本框.菜单栏包括"设置"和"操作"两个菜单."操作"菜单包括"退出"菜 ...

  6. 机器人炒菜感想_机器人炒菜 会炒600多道菜

    原标题:南京一小学引进机器人炒菜 会炒600多道菜 图片资料 设定程序 加油 出锅 炒菜 记者昨在南京市琅琊路小学看到,新学期学校请来了两位"机器人大厨",它们不仅会炒600多道菜 ...

  7. NetBeans使用介绍(五)

    第9章 Swing菜单 Swing菜单是我们经常用到的一种控件,NetBeans对菜单进行了很好的封装,是我们应用起来非常方便.下面,我们就来简单的了解一下Swing菜单. 菜单:Jmenu 菜单项: ...

  8. wxWidgets刚開始学习的人导引(3)——wxWidgets应用程序初体验

    wxWidgets刚開始学习的人导引全文件夹   PDF版及附件下载 1 前言 2 下载.安装wxWidgets 3 wxWidgets应用程序初体验 4 wxWidgets学习资料及利用方法指导 5 ...

  9. 万物生长,万物互联的时代来了

    一,题记 互联网原住民的四肢已经被技术解放 大脑也已经被科技加持 这个充满奇迹的失控的世界,从此进入了指数增长的人类高能时代 然而我们深知,智能是人类智慧的外延 我们依旧对人性充满敬畏 未来世界是冒险 ...

最新文章

  1. 肝货,详解 tkinter 图形化界面制作流程!
  2. JObject 用法 、JProperty 用法、JArray 用法 Linq 转 Json
  3. php设计一个盒子类代码_PHP设计模式之简单工厂模式(Simple Factory)代码实例大全(七)...
  4. 计算机毕业设计中用Java编写一个订餐系统(JAVA SWING)
  5. Mac下配置ndk/adb
  6. 老程序员被裁员,面试半年未果,同行:都四十了还是码农,怪谁?
  7. 8选1的多路选择器c语言代码,8选1多路选择器电路图(五款8选1多路选择器电路)
  8. project sms / BSS / OSS / ESS / dianxin / youbian / iccid / puk / pin
  9. 你不知道的二手车分期购车背后的套路
  10. 计算机离港系统分为模块,计算机离港系统包括( )模块。
  11. Java面试?看这一篇就够了
  12. 五粮液前三季净赚173亿背后:Q3净利增速下滑,3大流通股东减持
  13. UVM:filed_automation
  14. 3月21日短线黑马牛股公开验证
  15. 期货量化策略的分类与概述(完整录播版)
  16. Python实现图像的手绘效果
  17. 【网络流24题】太空飞行计划问题
  18. 2020.11.01 使用OpenCV进行图像形态学操作(开、闭、梯度)【OpenCV C++】
  19. [战术] 1.20-1.21时代魔兽各族战术总结(写的肤浅,仅供参考)
  20. CAD2023精简版安装教程附下载地址

热门文章

  1. Swagger自动接口文档生成框架————springboot整合swagger总结
  2. 单变量和多变量财务预警模型_SPSS数据分析,基于判别分析上市公司财务危机预警分析...
  3. matlab变参传函,什么是传递函数的增益
  4. mysql的存储过程和索引区别_mysql查看索引与存储过程
  5. 基于Java springboot+vue+redis前后端分离家具商城平台系统设计和实现
  6. HTML+CSS+JS实现 ❤️人物走悬崖小游戏❤️
  7. php设置表单为整数,PHP中如何判断FROM表单提交的数字是否为整数?
  8. python中的装饰器、装饰器模式_python 设计模式之装饰器模式 Decorator Pattern
  9. oracle 安装乱码,linux安装Oracle中文乱码问题汇总
  10. java 语法 泛型_java-解密泛型语法