32| 伐木

代码实现

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;

#define int long long
const int N = 1e6 + 10;
int n, m,z;
int a[N];

int check(int mid)
{
	int cnt = 0;
	for (int i = 1; i <= n; i++) 
	{
		int x = a[i] - mid;
		if (x > 0) cnt += x;
	}
	return cnt;
}
signed main()
{
	cin >> n >> m;
	for (int i = 1; i <= n; i++) 
	{
		int x; cin >> x;
		a[i] = x;
		z = max(z, x);
	}
	int l = 1, r = z, mid;
	while(l < r)
	{
		mid = (l + r + 1) >> 1;
		if(check(mid) >= m) l = mid;
		else r = mid - 1;
	}
	cout << l << endl;
	return 0;
 } 
相关推荐
传奇开心果编程1 分钟前
【SwiftUI入门练中学】第1课 从零开始
学习·ui·ios·swiftui·swift
Omics Pro2 分钟前
上海AI Lab孙思琦×高张阳:虚拟细胞代码库智能体
数据库·人工智能·算法·机器学习·自然语言处理
Y幽谷客6 分钟前
图像识别入门习题整理
算法
是隼人7 分钟前
buuctf-pwn ciscn_2019_sw_1(32位只有一次格式化机会)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
careathers16 分钟前
【数据结构】队列
java·数据结构
点纭21 分钟前
C 语言 第七章 常用函数(3)
c语言·开发语言·算法·oracle·c#
传奇开心果编程23 分钟前
【Jetpack Compose基础语法学与练】第9课 SideEffect副作用 + LaunchedEffect,处理异步任务和生命周期
android·学习·ui·kotlin·android jetpack
传奇开心果编程28 分钟前
【ArkUI 练中学】第14课:应用性能优化实战
学习·ui·华为·harmonyos
β添砖java44 分钟前
机器学习2 KNN算法、距离度量、特征预处理、超参数选择、手写数字、鸢尾花
人工智能·算法·机器学习
TAN-90°-1 小时前
Deep Learning for Computer Vision——Generative Models 2
人工智能·深度学习·神经网络·算法·目标检测·机器学习·计算机视觉