当前位置: 首页 > article >正文

125. 耍杂技的牛 acwing 贪心算法

农民约翰的 N头奶牛(编号为 1..N)计划逃跑并加入马戏团,为此它们决定练习表演杂技。

奶牛们不是非常有创意,只提出了一个杂技表演:

叠罗汉,表演时,奶牛们站在彼此的身上,形成一个高高的垂直堆叠。

奶牛们正在试图找到自己在这个堆叠中应该所处的位置顺序。

这 NN 头奶牛中的每一头都有着自己的重量 Wi 以及自己的强壮程度 Si。

一头牛支撑不住的可能性取决于它头上所有牛的总重量(不包括它自己)减去它的身体强壮程度的值,现在称该数值为风险值,风险值越大,这只牛撑不住的可能性越高。

您的任务是确定奶牛的排序,使得所有奶牛的风险值中的最大值尽可能的小。

输入格式

第一行输入整数 N,表示奶牛数量。

接下来 N 行,每行输入两个整数,表示牛的重量和强壮程度,第 i 行表示第 i头牛的重量 Wi 以及它的强壮程度 Si。

输出格式

输出一个整数,表示最大风险值的最小可能值。

数据范围

1≤N≤50000
1≤Wi≤10,000
1≤Si≤1,000,000,0001

输入样例:

解释

3

10 3

2 5

3 3

输出样例:
2
#include<iostream>
#include<algorithm>
using namespace std;

// 定义常量N,表示最大牛的数量加1
const int N = 50010;

// 使用pair来存储每头牛的总时间和等待时间
typedef pair<int, int> PII;

// 存储所有牛的信息
PII cow[N];

// 牛的数量
int n;

int main()
{
    // 输入牛的数量
    scanf("%d", &n);

    // 循环读取每头牛的等待时间和服务时间,并计算总时间
    for (int i = 0; i < n; i++)
    {
        int w, s; // w: 等待时间, s: 服务时间
        scanf("%d %d", &w, &s);
        cow[i] = {w + s, s}; // 存储总时间和等待时间
    }

    // 按照总时间排序,这样可以优先处理总时间较短的牛
    sort(cow, cow + n);

    // 初始化结果变量和当前时间总和
    int res = -90000000; // 结果初始化为一个很小的数
    int sum = 0; // 当前时间总和

    // 遍历每头牛,计算最大等待时间
    for (int i = 0; i < n; i++)
    {
        // 更新结果为当前最大等待时间
        res = max(res, sum - cow[i].second);
        // 更新当前时间总和,加上当前牛的总时间减去等待时间
        sum = sum + cow[i].first - cow[i].second;
    }

    // 输出最大等待时间
    cout << res << endl;
    return 0;
}

 


http://www.kler.cn/a/442530.html

相关文章:

  • 你喜欢用什么编辑器?
  • 210. 课程表 II【 力扣(LeetCode) 】
  • EasyCVR视频汇聚平台如何配置webrtc播放地址?
  • C#补充----反射,特性,迭代器,特殊语法,值类型运用类型。
  • 基于python的网页表格数据下载--转excel
  • 计算机网络(五)——传输层
  • Redis 中的渐进式扩容
  • Elasticsearch-DSL高级查询操作
  • NoSQL大数据存储技术测试(6)图数据库Neo4J
  • C++入门小馆:初识sort函数
  • spring学习(spring-bean实例化(实现FactoryBean规范)(延迟实例化bean))
  • java error(2)保存时间带时分秒,回显时分秒变成00:00:00
  • shared_ptr 智能指针
  • HDFS常用命令
  • IIS服务器部署C# WebApi程序,客户端PUT,DELETE请求无法执行
  • vue3 + ts + element-plus 表格中的input按回车聚焦到下一行
  • 电商大数据的几种获取渠道分享!
  • 数据可视化-4. 漏斗图
  • 国内主流数据库介绍及技术分享
  • vue iframe进行父子页面通信并切换URL
  • 基于Streamlit和OpenAI大模型的Chatbot App支持图片的多模态输入
  • 使用 Copilot 增强创造力:Mighty Media 的卓越数字化之旅
  • 【论文复刻】2021-2012年环境规制影响企业融资约束吗—基于新《环保法》的准自然实验(C刊《证券市场导报》)
  • RPA 在促销活动自动化处理中的创新应用
  • CSS3:重塑网页设计的新力量
  • YOLO目标检测算法