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. 桌面运维之Windows快捷键,每一个工程师都是“快捷键”的工程师!

      1.win快捷键 首先教大家win7新增的3D效果: Win + Tab 快速切换已打开的程序(和Alt+tab一样的效果) Win + Home 将所有使用中窗口以外的窗口最小化 Win + Spa ...

    2. 峰哥说技术: 05-Spring Boot条件注解注解

      Spring Boot深度课程系列 峰哥说技术—2020庚子年重磅推出.战胜病毒.我们在行动 05 峰哥说技术  Spring Boot条件注解 @EnableAutoConfiguration开启自 ...

    3. W3C的盒子模型和IE的盒子模型

      盒子模型分为两种:W3C盒子模型(标准盒子模型)和IE盒子模型 盒子模型组成:content+padding+border+margin 标准盒子模型的width就是content 而IE盒子模型的w ...

    4. 3DGIS+BIM集成与智慧城市应用

      ZTMap3D是基于网络的三维地理信息系统平台软件,利用 ZTMap3D能够实现三维地理信息和虚拟现实,是数字化地球和数字化城市建设的基础平台. BIM(building information mo ...

    5. 关于 服务器ip和域名进行一个绑定

      最近想让人访问我做个一个网站,但是我发现让服务器ip地址直接暴露不是很好 (做着玩) 于是就去阿里云买了一个5块1年的域名 先在网上百度了一下是怎么绑定域名的,发现全是含糊不清的信息,果然是垃圾百度 ...

    6. Docker深入浅出系列 | Swarm多节点实战

      目录 前期准备 Swarm基本概念 什么是Docker Swarm 为什么要用Swarm Swarm的网络模型 Swarm的核心实现机制 服务发现机制 负载均衡机制Routing Mesh Docke ...

    7. 何为引用法---细谈C++引用

      何为引用...给已有的变量取别名 ; int &a = num;//此处 &不是取地址 而是标明 a是引用变量(a 是 num的别名) 注意: 1.引用必须初始化 2.引用一旦初始化 ...

    8. 工具之scroolToIndex

      需求定位:导航中实现子元素滚动到父元素的最左侧 解决方案:查找该子元素的offsetLeft值,然后让父元素滚动offsetLeft,parenDom.scrollLeft = childDom.of ...

    9. 基于Python3 + appium的Ui自动化测试框架

      UiAutoTest 一.概要 数据驱动的Ui自动化框架 二.环境要求 框架基于Python3 + unittest + appium 运行电脑需配置adb.aapt的环境变量,build_tools ...

    10. Effective Python读书笔记

      有些位置可能翻译理解的不到位,各位看官如有疑问,欢迎留言赐教. Pythonic Thinking 大家经常用Pythonic来形容python语法风格的编程方式:简单优美,没有之一:通过import ...