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

网站服务器配置参考指南做电脑网站步骤

网站服务器配置参考指南,做电脑网站步骤,西安网站建设招骋,外贸网站推广平台有哪些二分答案 - 题目详情 - HydroOJ 问题描述 给定一个由n个数构成的序列a,你可以进行k次操作,每次操作可以选择一个数字,将其1,问k次操作以后,希望序列里面的最小值最大。问这个值是多少。 输入格式 第一行输入两个正…

二分答案 - 题目详情 - HydroOJ

问题描述

给定一个由n个数构成的序列a,你可以进行k次操作,每次操作可以选择一个数字,将其+1,问k次操作以后,希望序列里面的最小值最大。问这个值是多少。

输入格式

第一行输入两个正整数n,k。(1≤n≤105,1≤k≤1013)
第二行输入n个正整数,表示序列a。(1≤ai​≤106)

输出格式

输出最大的最小值

样例输入

5 10
1 4 2 6 8
Copy

样例输出

5
Copy

思路:

枚举最小值的最大值,然后判断是否可以成功,也就是使用操作次数是否在k范围内。

代码:
 

#include <bits/stdc++.h>
using namespace std;
typedef long long ll; 
const ll N = 1e5 + 10;
ll n, k;
ll a[N];bool check(ll mid, ll k) 
{ll sum = 0;for (ll i = 1; i <= n; i++) {if (a[i] < mid) {sum += mid - a[i];}}return sum <= k;
}int main() {cin >> n >> k;ll min_val = LLONG_MAX;for (ll i = 1; i <= n; i++) {cin >> a[i];min_val = min(min_val, a[i]);}sort(a + 1, a + n + 1);ll l = min_val, r = 1e6 + k;while (l + 1 != r) {ll mid = (l + r) / 2;if (check(mid, k)) {l = mid;} else {r = mid;}}cout << l;return 0;
}    

http://www.dtcms.com/wzjs/559103.html

相关文章:

  • 零基础怎么建设网站在线做数据图的网站有哪些问题
  • 网站图片展示源代码多用户网站制作
  • 培训培训网站建设北京公司注册地址多少钱
  • 传统网站 手机网站网页游戏平台大全
  • 临沂网站建设报价网站建设外贸广州
  • 东莞网站设计公司有哪些黄岩做网站
  • 网站开发的内容百度广告收费
  • 响应式网站切图wordpress全站ajax
  • 化工网站制作专业网站建设行业现状
  • 项目推广网站建设银行信用卡网站是哪个
  • 手机建网站步骤软件阿里云虚拟主机wordpress
  • 2016网站设计风格深圳网站建站公司
  • 如何制作一个简单的网站专门做瓷砖的网站
  • 温州专业微网站制作多少钱网站建设毕业设计总结
  • 河源市网站建设公司平面设计网络课程推荐
  • 上海网站建设seo电子商务网站项目建设阶段的划分
  • wordpress企业站实例如何免费建设自己稳定的网站
  • 网站主页设计模板图片网站开发 运行及维护
  • 专门做产品定制的网站广州番禺发布最新通告
  • 新安商品混泥土网站建设wordpress页面管理
  • 临沂购买模板建站学院加强网站建设
  • 可以网上做单的网站海淀区seo全面优化
  • 自己做网站有什么意义郴州全网推广公
  • 做最好的色书网站建设实验中心网站
  • 做小程序和做网站哪个好找设计方案的网站
  • php做网站答辩问题网校平台搭建
  • 免费做微信请帖的网站企业怎么做app网址
  • 总算把网站设计好了手机如何创建网站
  • 网站联盟是什么网络建站工作室官网源码
  • 做电影网站代理合法么wordpress 标题入库