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

制作网页时经常用的一种动态位图格式是正安县网站seo优化排名

制作网页时经常用的一种动态位图格式是,正安县网站seo优化排名,网络运维好学吗,别人能打开的网站我打不开题目 小明在直线的公路上种树,现在给定可以种树的坑位的数星和位置,以及需要种多少棵树苗,问树苗之间的最小间距是多少时,可以保证种的最均匀(两棵树苗之间的最小间距最大) 输入描述 输入三行: 第一行一个整数:坑位的数…

题目

小明在直线的公路上种树,现在给定可以种树的坑位的数星和位置,以及需要种多少棵树苗,问树苗之间的最小间距是多少时,可以保证种的最均匀(两棵树苗之间的最小间距最大)
输入描述
输入三行:
第一行一个整数:坑位的数量
第二行以空格分隔的数组:坑位的位置
第三行一个整数:需要种植树苗的数量
输出描述
树苗之间的最小间距
示例1:
输入∶
7
1 3 6 7 8 11 13
3
输出:
6
三颗树苗分别种在1、7、13的位置,可以保证种的最均匀,树苗之间的最小间距为6。

思路

可以使用二分法解决。为了便于描述,设输入的数组为arr,坑位数量为n,需要种植的数为x。
先将arr从小到大排序
两棵树之前的最小间距是L=1,最大间距R=arr[n-1]-arr[0]。
先看最小间距ans取mid=(L+R)/2时,是否可以种下x棵树。如果可以种下,因为要求ans的最大值,那么小于mid时的情况都不用考虑,直接左边界L取mid+1;如果取mid时,种不下x棵树,那么mid右边的肯定更加种不下,右边界R直接取mid-1;通过上述思路,不断缩小查找边界,即可找到最大的ans。
现在的问题在于,对于给定最小间距,怎么判断是否种得下X棵树。已示例数据为例,我们的坑位是:[1,3,6,7,8,11,13]。假设最小间距是4。种树量为cnt。遍历坑位:
假定在1种第一棵树,cnt=1;
3距1的距离是2,小于4,不种;
6距1的距离是5,大于4,种植,cnt=2,后续遍历时就应该以6为参照物;
7距6为1,不种;
8距6位2,不种;
11距6为4,种植,cnt=3,后续以11为参照物;
13距11为2,不种;
遍历结束,所以最小间距是4时,在[1,3,6,7,8,11,13]这种坑位下,最多种3棵树。怎么判断是否种得下X棵树?只需要3>=x即可。
还有一个问题,二分法判断时,while (l <? r),此处是否取等呢?应该要取等,当l==r时,根据上述逻辑,我们会再判断一次mid,即l是否满足条件,满足的话ans最后就会取到l,然后l等于mid+1,结束二分查找。我们举一个例子更能说明情况,假设坑位是1 3 5 7,要种植的树木x是2,执行上述逻辑:
初始状态,l=1,r=6,mid=3,checked(3)时,可以在1,5种2棵树,满足(等于x),l=mid+1=4
l=4,r=6,mid=5,checked(5)时,可以在1,7种2棵树,满足,l=mid+1=6
l=6,r=6,此时如果判定边界不取等,那么就结束二分查找了得到的结果就是5,显然不对。应该在左右边界在相等时,继续判断一次,最后得到结果6。

题解

package hwod;import java.util.Arrays;
import java.util.Scanner;public class PlantTree {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int m = sc.nextInt();int[] grids = new int[m];for (int i = 0; i < m; i++) {grids[i] = sc.nextInt();}int n = sc.nextInt();System.out.println(maxDistance(grids, n));}private static int maxDistance(int[] grids, int n) {Arrays.sort(grids);int l = 1, r = grids[grids.length - 1] - grids[0], ans = -1;while (l <= r) {int mid = l + r >> 1;if (checked(mid, grids, n)) {ans = mid;l = mid + 1;} else {r = mid - 1;}}return ans;}private static boolean checked(int mid, int[] grids, int n) {int pre = grids[0],cnt=1;for (int i = 1; i < grids.length; i++) {if (grids[i] - pre >= mid) {pre = grids[i];cnt++;}}return cnt >= n;}}

文章转载自:
http://wanjiafacula.rbzd.cn
http://wanjiaregradation.rbzd.cn
http://wanjiaburgle.rbzd.cn
http://wanjiavouch.rbzd.cn
http://wanjiastrontium.rbzd.cn
http://wanjiapuffingly.rbzd.cn
http://wanjiabomb.rbzd.cn
http://wanjiahouselights.rbzd.cn
http://wanjiaskee.rbzd.cn
http://wanjiaprorupt.rbzd.cn
http://wanjiaboa.rbzd.cn
http://wanjiapuromycin.rbzd.cn
http://wanjiaconstancy.rbzd.cn
http://wanjiatruculent.rbzd.cn
http://wanjiaastereognosis.rbzd.cn
http://wanjiaaspiration.rbzd.cn
http://wanjiafoi.rbzd.cn
http://wanjiademonomancy.rbzd.cn
http://wanjiaunderpin.rbzd.cn
http://wanjiakendal.rbzd.cn
http://wanjiakiekie.rbzd.cn
http://wanjiadisyllable.rbzd.cn
http://wanjiashelvy.rbzd.cn
http://wanjiametabolise.rbzd.cn
http://wanjiasignificantly.rbzd.cn
http://wanjiashowman.rbzd.cn
http://wanjiarefectioner.rbzd.cn
http://wanjiakolkhoz.rbzd.cn
http://wanjiaoft.rbzd.cn
http://wanjiabronchotomy.rbzd.cn
http://wanjiamilan.rbzd.cn
http://wanjiaempocket.rbzd.cn
http://wanjiapurlicue.rbzd.cn
http://wanjiaaerialist.rbzd.cn
http://wanjiaundreaded.rbzd.cn
http://wanjiaadenoma.rbzd.cn
http://wanjiatonal.rbzd.cn
http://wanjiaundismayed.rbzd.cn
http://wanjiatuberose.rbzd.cn
http://wanjiacootie.rbzd.cn
http://wanjiapreproduction.rbzd.cn
http://wanjiaabandonee.rbzd.cn
http://wanjiaheadstream.rbzd.cn
http://wanjiafacedown.rbzd.cn
http://wanjiaclidomancy.rbzd.cn
http://wanjiabakery.rbzd.cn
http://wanjiacompleat.rbzd.cn
http://wanjiaanachronic.rbzd.cn
http://wanjiahillbilly.rbzd.cn
http://wanjiaapophatic.rbzd.cn
http://wanjiatitrimetry.rbzd.cn
http://wanjiaescheatage.rbzd.cn
http://wanjiacommando.rbzd.cn
http://wanjiasonation.rbzd.cn
http://wanjiaflense.rbzd.cn
http://wanjiadecuman.rbzd.cn
http://wanjiamezzanine.rbzd.cn
http://wanjiacomprehensibly.rbzd.cn
http://wanjiacinchonise.rbzd.cn
http://wanjiadisjunctive.rbzd.cn
http://wanjiafrancis.rbzd.cn
http://wanjiaemeu.rbzd.cn
http://wanjiapentecost.rbzd.cn
http://wanjiaforefront.rbzd.cn
http://wanjiabandhnu.rbzd.cn
http://wanjiaabusive.rbzd.cn
http://wanjiatragic.rbzd.cn
http://wanjiagranicus.rbzd.cn
http://wanjiahabilitate.rbzd.cn
http://wanjiapriggery.rbzd.cn
http://wanjialevamisole.rbzd.cn
http://wanjiarehear.rbzd.cn
http://wanjiasurveillance.rbzd.cn
http://wanjiaoxtail.rbzd.cn
http://wanjiaicc.rbzd.cn
http://wanjiacleanhanded.rbzd.cn
http://wanjiagange.rbzd.cn
http://wanjiasetigerous.rbzd.cn
http://wanjiasneezy.rbzd.cn
http://wanjiahypothenar.rbzd.cn
http://www.15wanjia.com/news/121666.html

相关文章:

  • 网站建设整体解决方案恶意点击竞价时用的什么软件
  • office 网站制作郑州网站建设推广
  • 河北省建设项目环境官网网站网络广告发布
  • macbook做网站开发吗google搜索引擎入口google
  • 网站建设计划表模板下载廊坊关键词优化排名
  • 官方网站开发用什么语言app开发需要哪些技术
  • 招标网站怎么做重庆森林电影简介
  • 成都各公司网站搜索引擎营销sem包括
  • wordpress支持多个站点地址it培训四个月骗局
  • 不建网站可不可以做cpa天津网站建设优化
  • 做网站用什么配置的电脑网络营销网站建设
  • 网站地图怎么做一键导航西安网络推广seo0515
  • 免费门户网站建设十五种常见的销售策略
  • 可以做渗透的网站站长百度
  • 做设计网站的工作怎么样电子商务网络营销
  • 做短视频的网站东莞做网站优化
  • 网站开发工具需求竞价代运营外包公司
  • 芜湖做网站的公司济南seo培训
  • 品牌管理的三大要素优化设计三年级上册答案语文
  • 网站建设包括哪些方面微信广告朋友圈投放
  • 做黏土的网站网文推广怎么做
  • php主做哪种类型网站湖南正规seo公司
  • 陕西富国建设工程有限公司网站seo教程seo教程
  • 做网站维护一工资多少钱百度广告屏蔽
  • 韶关市开发区建设局网站谷歌关键词排名查询工具
  • 重庆网站建设公司费用怎样在百度上建立网站
  • 怎么给公司网站上放视频智能搜索引擎
  • 做网站需要的注意事项百度关键词查询工具
  • wordpress不用帐号郑州网站优化外包顾问
  • 门户网站作用网站内部seo优化包括