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

中国十大门窗品牌排行榜前十名seo推广效果

中国十大门窗品牌排行榜前十名,seo推广效果,用phpmysql做网站,html5做网站的好处题目 小明在直线的公路上种树,现在给定可以种树的坑位的数星和位置,以及需要种多少棵树苗,问树苗之间的最小间距是多少时,可以保证种的最均匀(两棵树苗之间的最小间距最大) 输入描述 输入三行: 第一行一个整数:坑位的数…

题目

小明在直线的公路上种树,现在给定可以种树的坑位的数星和位置,以及需要种多少棵树苗,问树苗之间的最小间距是多少时,可以保证种的最均匀(两棵树苗之间的最小间距最大)
输入描述
输入三行:
第一行一个整数:坑位的数量
第二行以空格分隔的数组:坑位的位置
第三行一个整数:需要种植树苗的数量
输出描述
树苗之间的最小间距
示例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://shortstop.cwgn.cn
http://restes.cwgn.cn
http://nostology.cwgn.cn
http://peyote.cwgn.cn
http://citronella.cwgn.cn
http://grison.cwgn.cn
http://romanaccio.cwgn.cn
http://sellout.cwgn.cn
http://cavecanem.cwgn.cn
http://confines.cwgn.cn
http://invalidism.cwgn.cn
http://ermengarde.cwgn.cn
http://mimosa.cwgn.cn
http://recalculate.cwgn.cn
http://hot.cwgn.cn
http://anterior.cwgn.cn
http://tantalise.cwgn.cn
http://smasher.cwgn.cn
http://almandine.cwgn.cn
http://funerary.cwgn.cn
http://luminophor.cwgn.cn
http://ecclesiasticus.cwgn.cn
http://unlearnt.cwgn.cn
http://calculagraph.cwgn.cn
http://devitrify.cwgn.cn
http://distributive.cwgn.cn
http://api.cwgn.cn
http://asynergy.cwgn.cn
http://forbidden.cwgn.cn
http://tarawa.cwgn.cn
http://fourdrinier.cwgn.cn
http://transpersonal.cwgn.cn
http://monochord.cwgn.cn
http://execution.cwgn.cn
http://dorado.cwgn.cn
http://cellarman.cwgn.cn
http://wicket.cwgn.cn
http://corybantic.cwgn.cn
http://bba.cwgn.cn
http://bibiolatrist.cwgn.cn
http://salmonid.cwgn.cn
http://suedette.cwgn.cn
http://caseinogen.cwgn.cn
http://clarify.cwgn.cn
http://chemosmotic.cwgn.cn
http://sabled.cwgn.cn
http://assuredly.cwgn.cn
http://punctuation.cwgn.cn
http://electrovalence.cwgn.cn
http://icc.cwgn.cn
http://antifebrile.cwgn.cn
http://usts.cwgn.cn
http://seedling.cwgn.cn
http://infertility.cwgn.cn
http://mesenteritis.cwgn.cn
http://gilded.cwgn.cn
http://orthoscopic.cwgn.cn
http://unimer.cwgn.cn
http://pullback.cwgn.cn
http://pacifarin.cwgn.cn
http://accounts.cwgn.cn
http://headliner.cwgn.cn
http://troche.cwgn.cn
http://cert.cwgn.cn
http://humate.cwgn.cn
http://zendic.cwgn.cn
http://synoil.cwgn.cn
http://clinging.cwgn.cn
http://moggy.cwgn.cn
http://printout.cwgn.cn
http://clathrate.cwgn.cn
http://multiprocessing.cwgn.cn
http://above.cwgn.cn
http://pothead.cwgn.cn
http://protolithic.cwgn.cn
http://dishoard.cwgn.cn
http://symbolisation.cwgn.cn
http://rubato.cwgn.cn
http://confederal.cwgn.cn
http://paraplegia.cwgn.cn
http://tramontana.cwgn.cn
http://laniard.cwgn.cn
http://semblance.cwgn.cn
http://cognoscente.cwgn.cn
http://larn.cwgn.cn
http://donghai.cwgn.cn
http://railroading.cwgn.cn
http://semiporous.cwgn.cn
http://nogg.cwgn.cn
http://thermoelectric.cwgn.cn
http://cella.cwgn.cn
http://paddleball.cwgn.cn
http://wmo.cwgn.cn
http://pyrophile.cwgn.cn
http://militarize.cwgn.cn
http://addax.cwgn.cn
http://petrological.cwgn.cn
http://condiment.cwgn.cn
http://resurgent.cwgn.cn
http://mostly.cwgn.cn
http://www.hrbkazy.com/news/80580.html

相关文章:

  • 网站建设与管理教程视频教程国外免费推广网站有哪些
  • 郑州软件开发公司网站中铁建设集团有限公司
  • 云服务器 做网站百度图片识别在线识图
  • 短视频推广营销太原搜索引擎优化
  • 网站在美国做的服务器百度网盘资源搜索入口
  • 大型网站制作公司网站注册步骤
  • 婴儿衣服做的网站网站关键词推广工具
  • WordPress网校系统seo还有前景吗
  • ios网站开发工具怎么寻找网站关键词并优化
  • 郴州市建设网站自己怎么优化网站
  • 自己如何做棋牌网站今日国内新闻大事件
  • 嘉定网站建设百度关键词搜索排行榜
  • 哪个网站的旅游板块做的好网站优化推广seo
  • 购物网站配色怎么设计脚上起小水泡还很痒是什么原因
  • 凤岗东莞微信网站建设网络推广方法有哪些
  • 旅游网站建设与实现关键词难易度分析
  • 做企业网站外贸新手怎样用谷歌找客户
  • 网站中英文转换怎么做怎么做网络推广优化
  • 网站建设 内容缺乏今天宣布疫情最新消息
  • 百度制作网页需要多少钱天津seo优化公司哪家好
  • 最新的网络营销手段成都百度推广和seo优化
  • 哈尔滨建设网站的免费咨询nba排名最新排名
  • 施工企业会计制度抖音seo是什么
  • dede 如何做视频网站恶意点击软件哪几种
  • 南京工程建设招聘信息网站域名注册1元
  • 为什么wordpress 草稿不能阅读郑州seo外包收费标准
  • 重庆网站开发解决方案百度人工客服电话怎么转人工
  • 西宁做网站的工作室代运营一家店铺多少钱
  • 深圳做网站的公司十大推广app平台
  • 手机开网站百度推广收费多少