IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 2040. 礼物 -> 正文阅读

[数据结构与算法]2040. 礼物

农夫约翰想给他的 N 头奶牛购买礼物,但是他的预算只有 B 元。

奶牛 ii 希望获得的礼物的价格为 Pi,运输成本为 Si,也就是说约翰要帮奶牛 i 买礼物,共需花费 Pi+Si 元钱。

约翰有一张特殊的优惠券,如果使用该优惠券来订购一份礼物,那么该礼物的价格会变为只有正常价格的一半。

如果约翰用该优惠券给奶牛 i 买礼物,那么他只需要支付 ?Pi/2?+Si 元钱。

请帮助约翰确定他最多可以给多少头奶牛购买礼物。

输入格式

第一行包含两个整数 N 和 B。

接下来 N 行,每行包含两个整数 Pi 和 Si。

输出格式

输出约翰可以购买礼物的奶牛最大数量。

数据范围

1≤N≤1000,
1≤B≤109,
0≤Pi,Si≤109

输入样例:

5 24
4 2
2 0
8 1
6 3
12 5

输出样例:

4

样例解释

一种最佳方案是约翰给前 44 头奶牛购买礼物,在给第 33 头奶牛购买礼物时使用优惠券。

花费为 (4+2)+(2+0)+(4+1)+(6+3)=22(4+2)+(2+0)+(4+1)+(6+3)=22。

分析:贪心+枚举

代码如下:

#include <bits/stdc++.h>

using namespace std;

struct node{
long long p,s;
}a[1010];
int n,b;
int ans;

bool cmp(node x,node y)
{
    return x.p+x.s<y.p+y.s;
}
int main()
{
    cin>>n>>b;
    for(int i=1;i<=n;i++)cin>>a[i].p>>a[i].s;
    sort(a+1,a+1+n,cmp);
    for(int i=1;i<=n;i++)
    {
        //cout<<a[i].p<<" "<<a[i].s<<endl;
        long long sum=a[i].p/2+a[i].s;
        int num=1;
        if(sum>b) continue;
        for(int j=1;j<=n;j++)
        {
            if(j==i)continue;
            //if(i==1)cout<<sum<<" ";
            sum+=(a[j].p+a[j].s);
            if(sum>b) break;
            num++;
        }
        //cout<<i<<" "<<sum<<" "<<num<<endl;
        ans=max(num,ans);
    }
    cout<<ans;
    return 0;
}

?

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-05-11 16:39:00  更:2022-05-11 16:41:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 3:49:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码