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

公司网站推广现状微信营销的成功案例

公司网站推广现状,微信营销的成功案例,一流的铁岭做网站公司,网站建设公司经营文章目录 C. Robin Hood in Town 首先就是得思考一个问题:如何快速找到有多少个数严格小于平均数的一半?答案是显而易见的,二分,所以我们需要进行升序排序考虑题目给出的特殊情况当n1或n2的时候,直接输出-1即可那么对于…

文章目录

C. Robin Hood in Town

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 首先就是得思考一个问题:如何快速找到有多少个数严格小于平均数的一半?答案是显而易见的,二分,所以我们需要进行升序排序
  • 考虑题目给出的特殊情况当n=1或n=2的时候,直接输出-1即可
  • 那么对于可以通过增加x来判断满足最小的x的问题,这里就转换为,如何快速增加x,然后逐一判断这个x所带来的影响?
    • 直接暴力的做法肯定是x从0开始,逐个+1显而易见,这样十分慢
    • 正确的做法是直接使用二分,这里就要考虑这个二分的范围了,最小肯定是0,那么最大是多少?假设n全部放在一个测试用例,那么考虑到最大的数是10**6,n的最大范围2*10**5,如果开始的全部的n都是1,那么我们得将一半的数全部变为最大也就是10**11

import bisect
# 二分+二分的问题
t = int(input())
for _ in range(t):n = int(input())a = list(map(int, input().split()))if n == 1 or n == 2:print(-1)continuea.sort()asum = sum(a)# aver = asum / n# index = bisect.bisect_left(a, aver/2)# if index > n // 2:#     print(0)#     continue# 接下来怎么办?# 增加数的问题,具有二分的性质# 考虑增加的数量为middef check(mid):a[-1] += midtmpsum = asum + midaver = tmpsum / nindex1 = bisect.bisect_left(a, aver/2)a[-1] -= midreturn index1 > n // 2l,r = 0,10**12res = float('inf')while l<=r:mid = (l+r)//2if check(mid):res = min(res,mid)r = mid - 1else:l = mid + 1print(res)
http://www.dtcms.com/wzjs/96546.html

相关文章:

  • 模板免费下载网站seo是什么的缩写
  • 那个网站上有做婚礼布场样图的宁波seo外包推广平台
  • 住房与城乡建设部网站EPC搞一个公司网站得多少钱
  • 电子商务网站建设毕业论文网上引流推广怎么做
  • seo是什么?seo学校培训
  • 如果做夺宝网站看广告收益的正规平台
  • 做企业网站需要什么关键词优化的方法有哪些
  • 投资建设网站培训机构专业
  • 青海省建筑信息平台优化大师官方下载
  • 培训网站建设方案书百度产品推广
  • 自己在线制作logo免费 生成器南京seo网络优化公司
  • 哪个网站可以付费做淘宝推广常用的关键词优化策略有哪些
  • 打开网站是iis7新闻摘抄四年级下册
  • 个人网站做淘宝客教程百度推广开户流程
  • 网站建设前期应该做哪些准备登录百度
  • 印刷行业网站建设免费网站建站平台
  • 江苏省建设部官方网站怎么自己建立网站
  • 自助建站平台哪个靠谱活动推广方案怎么写
  • 怎么做网站超市网站建设的流程及步骤
  • 商水县住房城乡建设网站扬州seo推广
  • 怎么做非法彩票网站吗山东移动网站建设
  • 自己怎做网站抖音企业推广
  • 接做网站需要问什么条件郑州网站顾问热狗网
  • 网站服务器放置地 网站接入服务提供单位怎么填惠州seo排名收费
  • 医院响应式网站建设方案厦门百度seo公司
  • 4网站建设哪里好点郑州网站建设推广有限公司
  • 网站开发的几个步骤长沙sem培训
  • 做购物网站怎么赚钱兰州seo外包公司
  • 营销网站开发规划清理优化大师
  • 湖南株洲网网站如何优化关键词排名