http://acm.hdu.edu.cn/showproblem.php?pid=6383

题意:中文题。

思路:求最小值的最大,一看就是二分。二分答案。

#include<bits/stdc++.h>
#define ll long long
#define inf 0x3f3f3f3f
using namespace std;
const int maxn=300010;
const ll mo=1e9+9;
ll n,m,k;
ll a[maxn];
ll sum[maxn],c[maxn];
ll ans,ct,cnt,tmp,flag;
ll jud(ll mid)
{ll pos=n+1,y=0;for(ll i=1;i<=n;i++){if(a[i]>mid){pos=i;break;}}for(ll i=pos;i<=n;i++) y+=(a[i]-mid)>>1;//大的值-2//表示里面有几个2,mid前面就加几个1,因为一个操作就是+2,-1ll x=mid*(pos-1)-sum[pos-1];//mid前面加几个1if(y<x) return 0;//mid后面数少了,凑不出来那么多1,则mid要变小return 1;
}
int main()
{int T,cas=1;scanf("%d",&T);ll l,r;while(T--){scanf("%lld",&n);for(int i=1;i<=n;i++){scanf("%lld",&a[i]);}sort(a+1,a+n+1);sum[0]=0;for(int i=1;i<=n;i++)sum[i]=sum[i-1]+a[i];l=a[1];r=a[n];ll ans=a[1];//必须赋值while(l<r){ll mid=(l+r)>>1;if(jud(mid)){l=mid+1;ans=mid;}else r=mid;}printf("%lld\n",ans);}return 0;
}

二分--求最小值的最大p1m2相关推荐

  1. hdu 3641 数论 二分求符合条件的最小值数学杂题

    http://acm.hdu.edu.cn/showproblem.php?pid=3641 学到: 1.二分求符合条件的最小值 /*================================= ...

  2. POJ_2456_Agressive_cows_(二分,最大化最小值)

    描述 http://poj.org/problem?id=2456 有n个小屋,线性排列在不同位置,m头牛,每头牛占据一个小屋,求最近的两头牛之间距离的最大值. Aggressive cows Tim ...

  3. LA3871二分最大最小值

    题目链接:点击这里 解题思路 此题题目描述的很简单,就是让我们用有限的预算找到最小品质因子最大的电脑组件,并且每种组件必须都要买.这种求"最小值最大"的常用方法就是二分:若猜想的答 ...

  4. 字典求最小值经典案例 heapq.nsmallest() 与min()

    字典求最小值经典案例 from collections import Iterable import heapq as hpq map_10 = load_map('map-10.pickle') # ...

  5. UVA - 10603 Fill(BFS求最小值问题)

    题目: 给出三个杯子(没有刻度线)的容量,起初之后第三个杯子是满的,其他的两个杯子是空的,容量分别是a.b.c.问最少需要倒多少升水才能让某一个杯子中的水有d升?如果不能恰好做到d升,就让某一个杯子里 ...

  6. if 求最小值、判断键盘录入的数是奇数还是偶数、输出2个数中的最大值

    package day; import java.util.Scanner; public class Test_13 { public static void main(String[] args) ...

  7. 二分求幂,快速求解a的b次幂

    一个引子 如何求得a的b次幂呢,那还不简单,一个for循环就可以实现! void main(void) {int a, b;int ans = 1;cin >> a >> b; ...

  8. Spark入门(十五)之分组求最小值

    一.分组求最小值 计算文本里面的每个key分组求最小值,输出结果. 二.maven设置 <?xml version="1.0" encoding="UTF-8&qu ...

  9. 二元函数求最小值 c语言,遗传算法C语言源代码(一元函数和二元函数)

    <遗传算法C语言源代码(一元函数和二元函数)>由会员分享,可在线阅读,更多相关<遗传算法C语言源代码(一元函数和二元函数)(15页珍藏版)>请在人人文库网上搜索. 1.C语言遗 ...

最新文章

  1. idea的tomcat配置文件在哪里修改_MyBatis配置文件详解
  2. select,table,form
  3. 【Flutter】Flutter 布局组件 ( 布局组件简介 | Row 组件 | Column 组件 | SizedBox 组件 | ClipOval 组件 )
  4. Mysql数据库的打开和关闭
  5. 【C++ Primer】自己动手编写函数 atoi(char *str)
  6. 若依管理系统导出Excel时添加没有的列和关联码表显示中文进行导出
  7. externalreferences 命令在 sdi 模式下不可用_一个适合新手交互式Git命令学习项目
  8. MediatR 知多少 - 简书
  9. CF1043E Train Hard, Win Easy
  10. 某易游戏经典吃豆豆动画404页面源码
  11. 简化异常处理的Throwables类
  12. React学习文档阅读(一)
  13. 数字图像处理 离散余弦变换(DCT)和峰值信噪比(PSNR)
  14. 对象存储OSS适用于哪些场景
  15. 矩阵键盘控制拉闭幕式流水灯
  16. AI基础-NLP概览-极速入门
  17. Dumb-Init进程信号处理
  18. eset找不到服务器更新失败,ESET NOD32连接到服务器以更新常见的错误检测方法
  19. 常用ADB命令模拟手机按键
  20. Python可视化模块——Matplotlib(2)

热门文章

  1. 科大讯飞语音转文字_科大讯飞推出TWS真无线耳机:主打商务沟通,实时语音转文字...
  2. python所有软件-如何在Python中列出所有已安装的软件包及其版本?
  3. 微软认知语音服务 语音识别
  4. 语音识别从菜鸟到入门必看的参考书目
  5. 软件定制开发,程序外包就在这
  6. 孕期服务器声音影响,噪音多少分贝影响胎儿听力
  7. cas内外网同时访问_并发编程高手必知——CAS详解
  8. 鼠标跟随事件jQuery
  9. window.location对象、window.navigator对象、window.history对象
  10. 【动态规划】路径dp:蓝桥2020: 数字三角形