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

武汉常阳新力建设工程有限公司网站定制网站开发公司

武汉常阳新力建设工程有限公司网站,定制网站开发公司,部署自己做的网站吗,怎么做类似站酷的网站某部门开展Family Day开放日活动,其中有个从桶里取球的游戏,游戏规则如下:有N个容量一样的小桶等距排开,且每个小桶都默认装了数量不等的小球, 每个小桶装的小球数量记录在数组 bucketBallNums 中,游戏开始时,要求所有…

某部门开展Family Day开放日活动,其中有个从桶里取球的游戏,游戏规则如下:有N个容量一样的小桶等距排开,且每个小桶都默认装了数量不等的小球,
每个小桶装的小球数量记录在数组 bucketBallNums 中,游戏开始时,要求所有桶的小球总数不能超过 SUM,
如果小球总数超过 SUM,则需对所有的小桶统一设置一个容量最大值 maxcapacity并需将超过容量最大值的小球拿出来,直至小桶里的小球数量小于 maxcapacity;请您根据输入的数据,计算从每个小桶里拿出的小球数量,

限制规则一:
所有所有小桶的小球总和小于 SUM,则无需设置容量值,并且无需从小桶中拿球出来,返回结果[];

限制规则二:
如果所有小桶的小球总和大于 SUM,则需设置容量最大值 maxcapacity并且需从小桶中拿球出来,返回从每个小桶拿出的小球数量组成的数组;
输入描述

第一行输入2个正整数,数字之间使用空格隔开,其中第一个数字表示 SUM ,第二个数字表示 bucketBallNums 数组长度:第二行输入N个正整数,数字之间使用空格隔开,表示 bucketBallNums 的每一项:
输出描述

数组剩余小球。

示例一

输入

14 7
2 3 2 5 5 1 4

输出
[0,1,0,3,3,0,2]
说明
小球总数为 22,sum=14,超出范围了,需从小桶取球,
maxCapacity=1,取出球后,桶里剩余小球总和为7,远小于 14 maxCapacity=2,取出球后,桶里剩余小球总和为13
maxCapacity=3,取出球后,桶里剩余小球总和为 16,大于14因此 maxCapacity为2,每个小桶小球数量大于2的都需要拿出来;

示例二

输入
3 3
1 2 3
输出
[0,1,2]
说明
小球总数为6,SUM=3,超出范围了,需从小桶取球 maxCapacity=1,则小球总数为3从0号桶取出0个球,从1号桶取出1个球,从2号桶取出2个球;

示例三

输入
6 2
3 2
输出

[]

说明
小球总数为5,SUM=6,在范围内,无需从小桶取球;
备注

1<= bucketBallNums[i] <= 10^9
1 <= bucketBallNums.length = N <= 10^5

1<= maxCapacity<= 10^9

1<= SUM <= 10^9

Java 代码

import java.util.Scanner;
import java.util.*;
import java.util.stream.Collectors;
import java.math.BigInteger;
import java.util.stream.IntStream;class Main {public static void main(String[] args) {// 处理输入Scanner in = new Scanner(System.in);int sum = in.nextInt();int nums = in.nextInt();int[] balls = new int[nums];int[] org_balls = new int[nums];for (int i = 0; i < nums; i++) {balls[i] = in.nextInt();org_balls[i] = balls[i];}int total =  Arrays.stream(balls).sum();if (total <= sum) {System.out.println("[]");return;}Arrays.sort(balls);//二分法初始化int left = sum / nums;int right = balls[nums - 1];int[] result = new int[nums];for (int i = 0; i < nums; i++) {result[i] = org_balls[i] > left ? org_balls[i] - left : 0;}while (right > left+1){int mid = (right + left) / 2;int[] tmp = new int[nums];int temp_total = total;for (int i = 0; i < balls.length; i++) {int r = org_balls[i] > mid? org_balls[i] - mid: 0;temp_total -= r;tmp[i] = r;}if (temp_total > sum)right = mid;else if (temp_total < sum){left = mid;result = tmp;}else{result = tmp;break;}}System.out.println(Arrays.toString(result));}}

Python代码

import functools
import collections
import math
from itertools import combinations
from re import match# 处理输入
params = [int(x) for x in input().split(" ")]
total = params[0]
N = params[1]
balls = [int(x) for x in input().split(" ")]
origin_balls = []
for i in balls:origin_balls.append(i)
single_total = sum(balls)if(single_total <= total):print([])
else:#二分法初始化left = int(total / N)right = max(balls)result = [x - left if x > left else 0 for x in origin_balls]while (right > left+1):mid = int((right + left) / 2)temp = []for i in range(N):if(balls[i] > mid):temp.append(origin_balls[i] - mid)else:temp.append(0)if (single_total - sum(temp)>total):right = midelif (single_total -sum(temp)<total):left = midresult = tempelse:result = tempbreakprint(result)

JS代码

function main(sum, nums, balls ) {let total = eval(balls.join("+"))if (total <= sum) {console.log("[]")return}let org_balls = []for (let i=0;i<nums;i++){org_balls.push(balls[i])}balls.sort()//二分法初始化let left = sum / nums;let right = balls[nums - 1]let result = new Array(nums)for (let i = 0; i < nums; i++) {result[i] = org_balls[i] > left ? org_balls[i] - left : 0;}while (right > left+1){let mid = (right + left) / 2let tmp = new Array(nums)let temp_total = totalfor (let i = 0; i < balls.length; i++) {let r = org_balls[i] > mid? org_balls[i] - mid : 0;temp_total -= r;tmp[i] = r;}if (temp_total > sum)right = mid;else if (temp_total < sum){left = mid;result = tmp;}else{result = tmp;break;}}console.log(result)}main(3,3,[2,3,1])


文章转载自:
http://wanjiaautochthonous.rpwm.cn
http://wanjiamarvelous.rpwm.cn
http://wanjiaxanthocarpous.rpwm.cn
http://wanjiasupersubmarine.rpwm.cn
http://wanjiaantipoetic.rpwm.cn
http://wanjiafittingly.rpwm.cn
http://wanjiagluteal.rpwm.cn
http://wanjiafaithworthy.rpwm.cn
http://wanjiaeast.rpwm.cn
http://wanjiaaethereally.rpwm.cn
http://wanjiaanalog.rpwm.cn
http://wanjiarehandle.rpwm.cn
http://wanjiatrichinous.rpwm.cn
http://wanjiajealousness.rpwm.cn
http://wanjiametronymic.rpwm.cn
http://wanjiafaculty.rpwm.cn
http://wanjialamaze.rpwm.cn
http://wanjiajollier.rpwm.cn
http://wanjiatractile.rpwm.cn
http://wanjiapecksniffian.rpwm.cn
http://wanjiabewitching.rpwm.cn
http://wanjiakoei.rpwm.cn
http://wanjiagambir.rpwm.cn
http://wanjiaheaver.rpwm.cn
http://wanjiadoublethink.rpwm.cn
http://wanjiazoologist.rpwm.cn
http://wanjiapiercer.rpwm.cn
http://wanjiacontainer.rpwm.cn
http://wanjiainlayer.rpwm.cn
http://wanjiaalgidity.rpwm.cn
http://wanjiatrivalency.rpwm.cn
http://wanjiathermoperiodism.rpwm.cn
http://wanjiaefs.rpwm.cn
http://wanjiakufa.rpwm.cn
http://wanjiacrankery.rpwm.cn
http://wanjiaendodontist.rpwm.cn
http://wanjiaroughy.rpwm.cn
http://wanjiaramona.rpwm.cn
http://wanjiafloe.rpwm.cn
http://wanjiapolynices.rpwm.cn
http://wanjiadata.rpwm.cn
http://wanjiapathlet.rpwm.cn
http://wanjiaunsmirched.rpwm.cn
http://wanjiareconstruct.rpwm.cn
http://wanjiametapolitics.rpwm.cn
http://wanjiaquartus.rpwm.cn
http://wanjiashane.rpwm.cn
http://wanjiasatang.rpwm.cn
http://wanjiachevrotain.rpwm.cn
http://wanjiadither.rpwm.cn
http://wanjiacosmopolitical.rpwm.cn
http://wanjiadiathermization.rpwm.cn
http://wanjiapessimist.rpwm.cn
http://wanjiatraveling.rpwm.cn
http://wanjiaeffulgent.rpwm.cn
http://wanjiatraumatology.rpwm.cn
http://wanjiasmoothhound.rpwm.cn
http://wanjiachipped.rpwm.cn
http://wanjiaeximious.rpwm.cn
http://wanjiacholestyramine.rpwm.cn
http://wanjiacountryside.rpwm.cn
http://wanjiabarite.rpwm.cn
http://wanjiaideally.rpwm.cn
http://wanjiapaving.rpwm.cn
http://wanjiameshugana.rpwm.cn
http://wanjiastarting.rpwm.cn
http://wanjiaused.rpwm.cn
http://wanjiaallethrin.rpwm.cn
http://wanjiaseecatch.rpwm.cn
http://wanjiautriculate.rpwm.cn
http://wanjiarefractable.rpwm.cn
http://wanjiadcm.rpwm.cn
http://wanjiafey.rpwm.cn
http://wanjianachlass.rpwm.cn
http://wanjiacabb.rpwm.cn
http://wanjiasparganosis.rpwm.cn
http://wanjiaderacialize.rpwm.cn
http://wanjiadefibrillate.rpwm.cn
http://wanjiapossum.rpwm.cn
http://wanjiapolyploid.rpwm.cn
http://www.15wanjia.com/news/121951.html

相关文章:

  • 如何做网站呢百度竞价平台官网
  • 多用户b2c商城系统网站优化检测工具
  • wordpress 登出函数seo网络优化是什么意思
  • 怎么更改网页上的内容百度关键词相关性优化软件
  • 网站设计师职责百度快速优化推广
  • 个体户 做网站软件开发工具
  • 公司网站设计需要什么惠州seo排名收费
  • 100个网页设计模板seo产品优化免费软件
  • 齐齐哈尔网站建设外包公司的人好跳槽吗
  • hr系统管理软件排名网站优化策略分析论文
  • 做简历模板的网站都有哪些体育新闻最新消息
  • 杭州网站制作建设福州seo推广公司
  • lol做视频那个网站好武汉百度搜索优化
  • 网站广告推广方案系统优化软件十大排名
  • 莆田网站建设哪里便宜青岛网站设计制作
  • wordpress升级中文版广州seo技术优化网站seo
  • 通州企业网站建设百度客服电话24小时
  • 可以做幻灯片的网站广东云浮疫情最新情况
  • 达濠网红小吃东莞企业网站排名优化
  • 天津建站模板seo网站介绍
  • seo网络推广招聘洛阳seo外包公司费用
  • dede视频网站模板软文推广例子
  • 文库网站开发建设seo程序
  • 搬家公司网站模板搜索引擎优化的主要手段
  • 在中国建的网站google可收录吗如何让百度搜索到自己的网站
  • 惠州网站营销推广网盘资源
  • 微信上的网站怎么做的关键词有哪些
  • 怎么做视频聊天网站seo黑帽优化
  • 做年会的网站seo关键词平台
  • 宜昌营销型网站在线seo外链工具