U - Inviting Friends HDU - 3244

You want to hold a birthday party, inviting as many friends as

possible, but you have to prepare enough food for them. For each

person, you need n kinds of ingredient to make good food. You can use

the ingredients in your kitchen, or buy some new ingredient packages.

There are exactly two kinds of packages for each kind of ingredient:

small and large.

We use 6 integers to describe each ingredient: x, y, s1, p1, s2, p2,

where x is the amount (of this ingredient) needed for one person, y is

the amount currently available in the kitchen, s1 and p1 are the size

(the amount of this ingredient in each package) and price of small

packages, s2 and p2 are the size and price of large packages.

Given the amount of money you can spend, your task is to find the

largest number of person who can serve. Note that you cannot buy only

part of a package. Input There are at most 10 test cases. Each case

begins with two integers n and m (1<=n<=100, 1<=m<=100000), the number

of kinds of ingredient, and the amount of money you have. Each of the

following n lines contains 6 positive integers x, y, s1, p1, s2, p2 to

describe one kind of ingredient (10<=x<=100, 1<=y<=100, 1<=s1<=100,

10<=p1<=100, s1<s2<=100, p1<p2<=100). The input ends with n = m = 0.

Output For each test case, print the maximal number of people you can

serve. Sample Input

2 100
10 8 10 10 13 11
12 20 6 10 17 24
3 65
10 5 7 10 13 14
10 5 8 11 14 15
10 5 9 12 15 16
0 0
Sample Output
5
2

思路

  • 这一题挺不错的,把 二分的知识 与 背包问题的知识放在一起来考察我们,这一题我们要二分的是 招待的 friend 的数量, 而我们一但二分答案假设出一个 朋友数量,我们就需要判断 用厨房里剩余的菜 + 手里的钱

    U - Inviting Friends HDU - 3244(二分答案 + 完全背包)的更多相关文章

    1. HDU 3586 二分答案+树形DP判定

      HDU 3586 『Link』HDU 3586 『Type』二分答案+树形DP判定 ✡Problem: 给定n个敌方据点,1为司令部,其他点各有一条边相连构成一棵树,每条边都有一个权值cost表示破坏 ...

    2. U - Inviting Friends HDU - 3244( LIS 最长升序子序列——变形 )

      序列变换 Problem Description 我们有一个数列A1,A2-An,你现在要求修改数量最少的元素,使得这个数列严格递增.其中无论是修改前还是修改后,每个元素都必须是整数. 请输出最少需要 ...

    3. 分数规划模板(洛谷P4377 [USACO18OPEN]Talent Show)(分数规划,二分答案,背包)

      分数规划是这样一个东西: 给定若干元素,每个元素有两个属性值\(a_i,b_i\),在满足题目要求的某些限制下选择若干元素并求出\(\frac{\sum a}{\sum b}\)的最大值. 如果没有限 ...

    4. HDU 5884 Sort(二分答案+计算WPL的技巧)

      Sort Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

    5. Hdu Can you find it?(二分答案)

      Can you find it? Time Limit: 10000/3000 MS (Java/Others) Memory Limit: 32768/10000 K (Java/Others) P ...

    6. HDU 5649 DZY Loves Sorting(二分答案+线段树/线段树合并+线段树分割)

      题意 一个 \(1\) 到 \(n\) 的全排列,\(m\) 种操作,每次将一段区间 \([l,r]\) 按升序或降序排列,求 \(m\) 次操作后的第 \(k\) 位. \(1 \leq n \le ...

    7. Maximum Shortest Distance 最大团 二分答案 HDU 3585

      题意:给出n个点   要求取k个点  这k个点中  距离最小的两个点要求距离最大 拿到手看不出是最大团  也看不出是二分答案(第一次用) 因为答案必然存在 一定有一个最值  所以用二分答案来做 最大距 ...

    8. HDU - 5884 Sort (二分答案+贪心)

      有n个数字,你需要把这n个数字合成一个数字,每次只能把k个数字合并成一个,花费为这k个数字的和. 给一个最大花费,问不超过这个最大花费的情况下,k的最小值. Sample Input 1 5 25 1 ...

    9. HDU 1551 Cable master【二分答案】

      题意:给出n块木板,它们分别的高度,现在要把它们裁切成k块,问裁切成的最大的高度 二分答案,上限是这n块木板里面的最大值 然后每一个答案去判断一下是否满足能够裁切成k块 #include<ios ...

    随机推荐

    1. vue-cli脚手架目录(2.0)

      vue-cli脚手架目录一览   最近在学习vue,看的稀里糊涂.今天从头开始,把cli配置的vue项目目录和配置文件搞清楚. 先看看整个项目目录结构: 再看看build文件夹下相关文件及目录: co ...

    2. NSFileHandle的用法(用于读写文件)

      利用NSFilehandle类提供的方法,允许更有效地使用文件. 一般而言,处理文件时都要经历以下三个步骤: 1.打开文件,并获取一个NSFileHandle对象,以便在后面的I/O操作中引用该文件 ...

    3. php获取当前周的第一天与最后一天

      1 2 3 4 5 6 7 8 9 10 // 当前日期   $sdefaultDate = date("Y-m-d");   // $first =1 表示每周星期一为开始日期  ...

    4. Java基础 - Date的相关使用(获取系统当前时间)

      前言: 在日常Java开发中,常常会使用到Date的相关操作,如:获取当前系统时间.获取当前时间戳.时间戳按指定格式转换成时间等.以前用到的时候,大部分是去网上找,但事后又很快忘记.现为方便自己今后查 ...

    5. Idea安装教程以及环境变量配置

      IDEA安装以及JDK环境变量 环境变量配置 下载jdk

    6. AX2012/D365 SSRS报表开发

      大家好,好久没有做SSRS报表了,近期刚好有做2张,就整理起来供初学者参考. AX中SSRS报表开发的框架,父类非常多,这里跟大家简单分享2种比较常用的场景供大家使用. 1.简单的过滤字段,无特殊过滤 ...

    7. CSS--transform相关属性实现2d到3d的具体变化

      先放上一段我写的相关代码(可能有一定冗杂代码,请见谅) <!DOCTYPE html> <html lang="en"> <head>      ...

    8. OpenCV3入门(十四)图像特效—挤压、哈哈镜、扭曲

      一.图像挤压特效 1.原理 图像压效果本质的图像坐标的非线性变换,将图像向内挤压,挤压的过程产生压缩变形,从而形成的效果. 挤压效果的实现是通过极坐标的形式,设图像中心为O(x,y),某点距离中心O的 ...

    9. Python模块三

      collections模块 在内置数据类型(dict.list.set.tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter.deque.defaultdict. ...

    10. SQL中rownumber的用法

      1)一次排名: 语法:row_number() over(order by 字段 desc/asc):按照某个字段排名 1.1.查询语句: 1.2.查询结果:查询结果按照薪水进行排名 2)先分组后排名 ...