当前位置: 首页> 汽车> 行情 > 免费的带货视频素材网站_广东省建站公司_企业推广是做什么的_长沙网站托管seo优化公司

免费的带货视频素材网站_广东省建站公司_企业推广是做什么的_长沙网站托管seo优化公司

时间:2025/8/24 18:37:36来源:https://blog.csdn.net/weixin_57011178/article/details/144475428 浏览次数: 0次
免费的带货视频素材网站_广东省建站公司_企业推广是做什么的_长沙网站托管seo优化公司

农民约翰的 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;
}

 

关键字:免费的带货视频素材网站_广东省建站公司_企业推广是做什么的_长沙网站托管seo优化公司

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: