HDU - 6383 百度之星2018初赛B 1004 p1m2(二分答案)

p1m2

 
 Accepts: 1003
 
 Submissions: 4595
 Time Limit: 2000/1000 MS (Java/Others)
 
 Memory Limit: 131072/131072 K (Java/Others)
Problem Description

度度熊很喜欢数组!!

我们称一个整数数组为稳定的,若且唯若其同时符合以下两个条件:

1. 数组里面的元素都是非负整数。
2. 数组里面最大的元素跟最小的元素的差值不超过 1

举例而言,[1,2,1,2] 是稳定的,而 [1,0,1] 跟 [1,2,3] 都不是。

现在,定义一个在整数数组进行的操作:

* 选择数组中两个不同的元素 a 以及 b,将 a 减去 2,以及将 b 加上 1

举例而言,[1,2,3] 经过一次操作后,有可能变为 [1,2,4] 或 [2,2,1]

现在给定一个整数数组,在任意进行操作后,请问在所有可能达到的稳定数组中,拥有最大的『数组中的最小值』的那些数组,此值是多少呢?

Input

输入的第一行有一个正整数 T,代表接下来有几组测试数据。

对于每组测试数据:
第一行有一个正整数 N
接下来的一行有 N 个非负整数 xi,代表给定的数组。

1N3×105
0xi108
1T18
* 至多 1 组测试数据中的 N>30000

Output

对于每一组测试数据,请依序各自在一行内输出一个整数,代表可能到达的平衡状态中最大的『数组中的最小值』,如果无法达成平衡状态,则输出 1。

Sample Input
2
3
1 2 4
2
0 100000000
Sample Output
2
33333333

转载于:https://www.cnblogs.com/yzm10/p/9463819.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/451663.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

整合营销推广该如何做?

思维方式太重要了,如果你认为你的产品只是推广出去就好,推广就能有销量的话,那你大错特错了。本文主要的分享给创业者和企业老板的,如果你想做好网络营销推广,这篇文章不看是你的损失。 首先记住:推广不等于…

如何使用git命令行上传项目到github

参考文献: 如何使用git命令行上传项目到github 感谢楼主分享!

优质的程序员需为代码效率而呕心沥血

一个好的程序员必须要为自己写出来的代码执行效率负责。并非仅仅实现了功能代码就完事了。很多工作一两年的程序员都还仅是处于实现功能代码为荣的阶段,不会过多去思考如何提高代码的执行效率。有的人认为是自己的能力就这样,没有多余的能力去思考这些额…

用gson得JSON,数值变为double类型 ,去掉double值中的小数位(3.0改为3)

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1. 项目中有个接口的数据是从缓存中读取再组成JSON 格式返出,原本缓存中数据是这样的: 用Gson 组成JSON 后&…

Python中的join()函数的用法

函数:string.join()Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 os.path.join(): 将多个路…

利用微软的平台进行Office文档的在线查看

微软的预览Office服务:1.在线查看:http://view.officeapps.live.com/op/view.aspx?src文档地址 文档地址用URLEncode进行处理的链接地址。 2.部署自己的Office预览服务:需要安装Office Web Apps服务(系统要求为Windows Server 20…

38--合并两个排序的链表

1.问题描述 输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是递增排序的。 实例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 2.解决思路 /*** Definition for singly-linked lis…

oracle中使用sql查询时字段为空则赋值默认

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值 oracle 函数介绍之nvl 函数声明:nvl(col,val) 说明:当col为…

BZOJ3040:最短路——题解

https://www.lydsy.com/JudgeOnline/problem.php?id3040 题意rt&#xff0c;使用pb_ds的堆解决本问题。 所以其实就是mark一下的。 不过有人确认过官方不能使用“using namespace __gnu_pbds;” #include<cmath> #include<queue> #include<cstdio> #include…

39--打印从1到最大的n位数

1.题目描述 输入数字 n&#xff0c;按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3&#xff0c;则打印出 1、2、3 一直到最大的 3 位数 999。 示例 1: 输入: n 1 输出: [1,2,3,4,5,6,7,8,9] 2.解题思路 class Solution {public int[] printNumbers(int n) {int end …

六.dbms_session(提供了使用PL/SQL实现ALTER SESSION命令)

1、概述 作用:提供了使用PL/SQL实现ALTER SESSION命令,SET ROLE命令和其他会话信息的方法 .2、包的组成 1&#xff09;、set_identifier说明&#xff1a;用于设置会话的客户ID号。语法&#xff1a;dbms_session.set_identifier(client_id varchar2);其中client_id指定当前会话的…

多线程官方教程

多线程编程指南Sun Microsystems, Inc.4150 Network CircleSanta Clara, CA95054U.S.A.文件号码819–7051–102006 年10 月版权所有2005 Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA95054 U.S.A. 保留所有权利。本文档及其相关产品的使用、复制、分发和反编译…

iOS面试题(三)

1、Objective-C 中创建线程的方法是什么&#xff1f;如果在主线程中执行代码&#xff0c;方法是什么&#xff1f;如果想延时执行代码、方法又是什么&#xff1f; 线程创建有三种方法&#xff1a;使用NSThread创建、使用GCD的dispatch、使用子类化的NSOperation,然后将其加入NSO…

Oracle中修改遇到“ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效”

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 Oracle 11g中想修改表名&#xff1a; rename ASSETPORJECT to ASSETPROJECT; 结果提示&#xff1a;ORA-00054: 资源正忙, 但指定以 NOWA…

NWCD

1.java jdk和jre 求和算法 时间复杂度和空间复杂度 restful风格 微服务 maven中央仓库 项目依赖jar包&#xff0c;换平台运行 同步和异步 设计模式–代理模式 2.linux 僵尸进程和孤儿进程 如何消除僵尸进程 僵尸进程能被kill调吗 磁盘性能分析iostat top free fdisk swap中a…

解决设置了background-size: cover; 但是图片在ios下显示不完整的问题

设置 background-size: 100% 99.9%&#xff1b; 转载于:https://www.cnblogs.com/kugeliu/p/9469207.html

Python学习之路20-数据模型

《流畅的Python》笔记。本篇是Python进阶篇的开始。本篇主要是对Python特殊方法的概述。1. 前言 数据模型其实是对Python框架的描述&#xff0c;它规范了这门语言自身构件模块的接口&#xff0c;这些模块包括但不限于序列、迭代器、函数、类和上下文管理器。不管在哪种框架下写…