题目描述

Mr.L正在完成自己的增肥计划。

为了增肥,Mr.L希望吃到更多的脂肪。然而也不能只吃高脂肪食品,那样的话就会导致缺少其他营养。Mr.L通过研究发现:真正的营养膳食规定某类食品不宜一次性吃超过若干份。比如就一顿饭来说,肉类不宜吃超过1份,鱼类不宜吃超过1份,蛋类不宜吃超过1份,蔬菜类不宜吃超过2份。Mr.L想要在营养膳食的情况下吃到更多的脂肪,当然Mr.L的食量也是有限的。

输入输出格式

输入格式:

第一行包含三个正整数n(n≤200),m(m≤100)和k(k≤100)。表示Mr.L每顿饭最多可以吃m份食品,同时有n种食品供Mr.L选择,而这n种食品分为k类。第二行包含k个不超过10的正整数,表示可以吃1到k类食品的最大份数。接下来n行每行包括2个正整数,分别表示该食品的脂肪指数ai和所属的类别bi,其中ai≤100,bi≤k。

输出格式:

包括一个数字即Mr.L可以吃到的最大脂肪指数和。

输入输出样例

输入:

6 6 3
3 3 2
15 1
15 2
10 2
15 2
10 2
5 3输出:
60

其实是一个大水题,难点在于怎样理解题目,开始的时候我感觉应该是每一种菜可以随便选,但是这种菜的选择的个数有限,但是这样做的会就会被样例直接卡死。然后我就感觉是不是思路出错了啊,结果果真是思路除了问题。这个题假如我们有5种菜属于第2个种类吧且第二种菜可以选3个,那么我们只能在这五种菜中选择3个
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define N 505
using namespace std;
int n,m,k,x,s[N],sum,ans;
int read()
{int x=0,f=1; char ch=getchar();while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}while(ch>='0'&&ch<='9') x=x*10+ch-'0',ch=getchar();return x*f;
}
struct Node
{int w,num;
}node[N];
int cmp(Node a,Node b)
{return  a.w>b.w;
}
int main()
{m=read(),n=read(),k=read();for(int i=1;i<=k;i++)s[i]=read();for(int i=1;i<=m;i++){node[i].w=read();node[i].num=read();}sort(node+1,node+1+m,cmp);for(int i=1;i<=m;i++){if(s[node[i].num]){s[node[i].num]--;n--;ans+=node[i].w;}if(n==0) break;}printf("%d",ans);return 0;
}

转载于:https://www.cnblogs.com/z360/p/8024842.html

洛谷——P2095 营养膳食相关推荐

  1. P2095 营养膳食

    题目描述 Mr.L 正在完成自己的增肥计划. 为了增肥,Mr.L 希望吃到更多的脂肪.然而也不能只吃高脂肪食品,那样的话就会导致缺少其他营养. Mr.L 通过研究发现:真正的营养膳食规定某类食品不宜一 ...

  2. 洛谷P2257 YY的GCD 莫比乌斯函数反演+线性筛

    洛谷P2257 YY的GCD 标签 莫比乌斯反演 线性筛 前言 这题貌似和莫反没多大关系,就是用到了一个莫比乌斯函数的性质了,其他就是推公式,优化和式. 我的第一道懵逼反演-真的好难好难-而且套路特别 ...

  3. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  4. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

  5. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

  6. 洛谷P2763 试题库问题

    题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...

  7. 动态规划——洛谷_P1057传球游戏

    题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...

  8. 洛谷P1417 烹调方案

    洛谷P1417 烹调方案 如果是一般的01背包的话 选的先后是没关系的 但是这题选的先后是有关系的,因为他的价值是随着时间而变化的, 而你的01背包是做不到先选2再选1的 那么我们就跟国王游戏一样 用 ...

  9. 记忆优化搜索(简单题)(洛谷P3183 [HAOI2016]食物链 )( P5635 【CSGRound1】天下第一 )

    昨天做了蓝桥杯的时候,发现自己对于记忆优化搜索甚是不熟悉,所以今天随便找了几个基础题做做,顺便写下两片题解,顺便用了一下devc++敲的代码,发现没有代码补全真的可以说是灰常难受了... 洛谷P318 ...

最新文章

  1. linux 查看线程详细信息,Linux 下查看线程信息
  2. spark+数据倾斜+解决方案
  3. Linux笔记(开机自动将kerne log保存到SD卡中)
  4. ubuntu安装deb软件包文件
  5. BAT文件中如何注释
  6. 使用三目表达式的踩坑记录
  7. 【华为OD机试真题 JS】叠积木
  8. webstorm绝对路径引入echarts_Webstorm+Webpack+echarts构建个性化定制的数据可视化图表两个echarts详细教程(柱状图,南丁格尔图)...
  9. Neo4j 做推荐 (2)—— 基于内容的过滤
  10. 基于 Openocd 和 FT2232H 的 ARMv8(Coretex-A53)调试
  11. 用HTML和CSS3做个鱼,如何使用CSS和D3实现小鱼游动的交互动画(附代码)
  12. 基于眼底照片的病理性近视眼及识别
  13. (按色谱固定相基质分)液相色谱柱的分类
  14. android persist属性使用
  15. CIKM 2021 | 推荐系统相关论文分类整理
  16. 中职一年级计算机学情分析,学情分析
  17. 芯片中上拉下拉电阻有何作用?
  18. 五年内做到国内第一 极米科技上市就会是巅峰吗?
  19. matlab探查器作用,探查器如何捕获性能数据
  20. TypeScript学习笔记(技术胖b站视频)

热门文章

  1. 蓝桥杯第九届省赛JAVA真题----螺旋折线
  2. spring boot 自动跳转登录页面_徒手撸一个扫码登录示例工程
  3. oracle 导出数据 utl,使用utl_file做选择性数据导出
  4. or函数 java_Java OptionalInt orElseGet()用法及代码示例
  5. python读取配置文件获取所有键值对_python读取配置文件
  6. 名图1.8智能隐藏功能_自动打包不脏手才是真智能,双11销冠,拓牛自动打包垃圾桶体验...
  7. java面试compareble_Java(面试必备):30 个 Java 集合面试问题和答案
  8. 在电脑上显示未知发布者怎么办_电脑开机后显示器黑屏只有鼠标能动,怎么办呢?...
  9. 人工神工机器人是什么_为什么企业要用电销机器人代理人工
  10. Bulk API实现批量操作