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

吉林文明网设计专门页面珠海seo快速排名

吉林文明网设计专门页面,珠海seo快速排名,做网站 java c,拓者设计吧下载二分答案 - 题目详情 - 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/274975.html

相关文章:

  • 网站建设公司生存宣传推广策略
  • ksweb建站教程营销型网站有哪些功能
  • 如何将网站做的更美观百度广告投放
  • 怎么网站能找人做装修事竞价托管外包哪家好
  • 建一个网站需要什么资料南京百度推广开户
  • 如何做免费企业网站重庆森林经典台词
  • 程序员和做网站那个好找工作seo外包方法
  • 做阀门网站电话号码推广app赚钱的平台
  • 青海培训网站建设公司百度关键词如何优化
  • 建网站建网站的公司厦门seo网站推广
  • ps里面怎么做网站对联广告哪些平台可以免费发布产品
  • 社交网站南召seo快速排名价格
  • 吉林文明网设计专门页面西安网站seo技术
  • 网站建设一年600项目推广方案
  • 有哪些营销型网站浏览器谷歌手机版下载
  • 如何制作网站图片百度电脑网页版
  • 成都广告公司排名快速seo软件
  • wordpress数据库设置黑帽seo是作弊手法
  • 软件公司都是帮别人做网站么网络营销推广合作
  • 柳州做网站设计的公司人工智能教育培训机构排名
  • 做招聘的网站有哪些百度关键词排名点击器
  • 网络营销外包公司收费网站seo重庆
  • 清风网站建设百度导航和百度地图
  • 推广产品网站建设全自动推广引流软件免费
  • 企业服务公司是做什么的免费seo教程资源
  • 高端网站设计高端网站制作seo发帖论坛
  • 专题网站建设策划书拼多多关键词排名在哪里看
  • 东莞效果好的营销型网站建设东莞快速优化排名
  • 网站规划内容方案bt磁力王
  • 企业管理培训课程百度云武汉seo霸屏