首页 > 其他分享 >502 二分答案

502 二分答案

时间:2024-12-02 17:35:15浏览次数:7  
标签:二分 int 样例 mid long 答案 502

// 502 二分答案.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
/*
http://oj.daimayuan.top/course/22/problem/61



给一个序列 a1,a2,…,an。

你可以对这个序列进行操作,每次操作可以选择一个元素,把它加 1
,经过不超过 k次操作之后,希望序列里面的最小值最大。问这个值是多少。

输入格式
第一行两个整数 n,k
。接下来一行 n个整数,表示 a1,a2,…,an。

输出格式
输出一行,一个整数,表示答案。

样例输入1
5 10
1 4 2 6 8
样例输出1
5
样例输入2
1 10000000000000
100000000
样例输出2
10000100000000
数据规模
对于 100%的数据,满足 1≤n≤105,1≤ai≤108,0≤k≤1013
*/


#include <iostream>



using namespace std;

const int N = 100010;
long long a[N];
long long n, k;


bool check(long long mid) {
	long long cnt = 0;
	for (int i = 0; i < n; i++) {
		if(a[i]<=mid)
			cnt += mid - a[i];
	}

	return cnt <= k;
}

int main()
{
	cin >> n >> k;

	for (int i = 0; i < n; i++) {
		cin >> a[i];
	}

	long long l = 0; long long r = 10000100000010;
	while (l < r) {
		long long mid = (l + r + 1) >> 1;
		if (check(mid)) l = mid; 
		else r = mid - 1;
	}

	
	
	cout << l << endl;

	return 0;
}

标签:二分,int,样例,mid,long,答案,502
From: https://www.cnblogs.com/itdef/p/18582295

相关文章

  • 二分查找
    [Algo]二分查找注:Algo系列基于左神算法教程,提供C++实现。1.经典算法//1.经典二分查找:给定有序序列,查找val,存在返回(任一)索引,否则返回-1intbinarySearch(constvector<int>&v,intval){if(v.size()==0)return-1;intleft=0,right=v.size()-1,m......
  • Java入门:21.System类,Runtime类,Arrays类的常用方法,二分查找算法
    1System类System.exit(0); //手动关闭应用程序​System.currentTimeMillis();//获得当前系统时间的毫秒数​System.out;//获得一个打印流,可以实现控制台打印System.out.print();//打印内容(不换行)System.out.println();//打印内容,并换行System.out.printf();//......
  • 1100 道 Java 面试题(含答案)
    2025年马上快到了,发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全~这套互联网Java工程师面试题包括了:MyBatis、ZK、Dubbo、EL、Redis、MySQL、并发编程、Java面试、Spring、微服务、Linux、Springboot、SpringCloud、MQ、Kafka面试专题......
  • C++三级抽测题目(答案+题目)2
    今天我给大家出一套C++三级考题限时3小时,大家加油!!!题目1:求一个两位数的个位和十位的和说明从键盘读入一个两位的整数n,请求出这个两位整数个位和十位的和是多少?输入格式一个两位的整数n。输出格式一个整数,代表n个位和十位的和。样例输入数据124输出数据16......
  • 机器学习简单练习题 - 选择&简答(带答案)
    选择题(单选&多选) 机器学习发展的主要历史阶段有(多选)知识推理期知识工程期浅层学习深度学习 下列不属于机器学习的主要流派的是符号主义联想主义(联结主义)进化主义行为类推主义 下列属于数据挖掘任务的是(多选)异常检测关联分析聚类分类 ......
  • Java面试要点54 - Java List的二分查找算法
    文章目录一、引言二、二分查找的基本原理三、JavaCollections工具类中的二分查找四、自定义比较器的二分查找实现五、处理特殊情况六、性能优化与最佳实践七、总结一、引言在Java程序开发中,查找操作是一个非常基础且关键的算法需求。其中,二分查找(BinarySearch)......
  • Java基础39道常见面试题及详细答案
    最近看到网上流传着,各种面试经验及面试题,往往都是一大堆技术题目贴上去,而没有答案。为此我业余时间整理了,Java基础常见的40道常见面试题,及详细答案,望各路大牛,发现不对的地方,不吝赐教,留言即可。八种基本数据类型的大小,以及他们的封装类引用数据类型Switch能否用string做参数e......
  • 【二分查找】力扣 275. H 指数 II
    一、题目二、思路h指数是高引用引用次数,而citations数组中存储的就是不同论文被引用的次数,并且是按照升序排列的。也就是说h指数将整个citations数组分成了两部分,左半部分是不够引用h次的论文,右半部分论文的引用次数都是大于等于h的。因此,可以采用二分查找的......
  • 二分图
    定义对于一张无向图\(G\),若所有点可以分为两个点集\(A\)和\(B\),且\(A\)和\(B\)的内部没有连边,那么我们称\(G\)可以划分为一张二分图。二分图的划分不唯一,也不一定联通,也不一定有环存在的充要条件若无向图\(G\)是二分图,那么\(G\)没有奇环。若无向图\(G\)没......
  • 第十六届蓝桥杯模拟赛(第二期)c++答案与代码
    一、【问题描述】如果一个数p是个质数,同时又是整数a的约数,则p称为a的一个质因数。请问,2024的最大的质因数是多少?答案:23#include<bits/stdc++.h>usingnamespacestd;usingll=longlong;intmain(){ ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);......