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

制作网页时经常用的一种动态位图格式是杭州网站seo

制作网页时经常用的一种动态位图格式是,杭州网站seo,寻花问柳-专注做一家男人的网站猪,wordpress 页面类型题目 小明在直线的公路上种树,现在给定可以种树的坑位的数星和位置,以及需要种多少棵树苗,问树苗之间的最小间距是多少时,可以保证种的最均匀(两棵树苗之间的最小间距最大) 输入描述 输入三行: 第一行一个整数:坑位的数…

题目

小明在直线的公路上种树,现在给定可以种树的坑位的数星和位置,以及需要种多少棵树苗,问树苗之间的最小间距是多少时,可以保证种的最均匀(两棵树苗之间的最小间距最大)
输入描述
输入三行:
第一行一个整数:坑位的数量
第二行以空格分隔的数组:坑位的位置
第三行一个整数:需要种植树苗的数量
输出描述
树苗之间的最小间距
示例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://maltreat.c7622.cn
http://cunabula.c7622.cn
http://spinulescent.c7622.cn
http://dint.c7622.cn
http://wolfish.c7622.cn
http://isotach.c7622.cn
http://momental.c7622.cn
http://histological.c7622.cn
http://ritually.c7622.cn
http://axminster.c7622.cn
http://hilloa.c7622.cn
http://nebuly.c7622.cn
http://telemachus.c7622.cn
http://trendy.c7622.cn
http://bronzer.c7622.cn
http://yvr.c7622.cn
http://hatter.c7622.cn
http://axiomatize.c7622.cn
http://dinnerware.c7622.cn
http://neurilemmal.c7622.cn
http://peronist.c7622.cn
http://altocumulus.c7622.cn
http://acis.c7622.cn
http://chainreactor.c7622.cn
http://fuscescent.c7622.cn
http://francesca.c7622.cn
http://popish.c7622.cn
http://oxygenate.c7622.cn
http://hypocalcemia.c7622.cn
http://teleconferencing.c7622.cn
http://deprivation.c7622.cn
http://raincoat.c7622.cn
http://hemochrome.c7622.cn
http://spurred.c7622.cn
http://soapstone.c7622.cn
http://leipsic.c7622.cn
http://erythropoiesis.c7622.cn
http://gentisate.c7622.cn
http://gastriloquism.c7622.cn
http://ramate.c7622.cn
http://atelier.c7622.cn
http://gravimeter.c7622.cn
http://megamillionaire.c7622.cn
http://nominative.c7622.cn
http://troubled.c7622.cn
http://transducer.c7622.cn
http://stegomyia.c7622.cn
http://diabase.c7622.cn
http://reinsertion.c7622.cn
http://columbite.c7622.cn
http://sicilian.c7622.cn
http://submersion.c7622.cn
http://liquor.c7622.cn
http://repression.c7622.cn
http://skinhead.c7622.cn
http://seducement.c7622.cn
http://rhyton.c7622.cn
http://misgovern.c7622.cn
http://castice.c7622.cn
http://memotron.c7622.cn
http://myxoma.c7622.cn
http://bode.c7622.cn
http://coerce.c7622.cn
http://cornerwise.c7622.cn
http://gating.c7622.cn
http://cruel.c7622.cn
http://sprint.c7622.cn
http://icelus.c7622.cn
http://guileful.c7622.cn
http://mucopurulent.c7622.cn
http://culpable.c7622.cn
http://heterozygosity.c7622.cn
http://carrucate.c7622.cn
http://adrenolytic.c7622.cn
http://heurism.c7622.cn
http://absorbate.c7622.cn
http://haematophyte.c7622.cn
http://diathermancy.c7622.cn
http://aleurone.c7622.cn
http://bodhisattva.c7622.cn
http://bsd.c7622.cn
http://ravine.c7622.cn
http://kaszube.c7622.cn
http://mudcap.c7622.cn
http://cyesis.c7622.cn
http://oki.c7622.cn
http://arkhangelsk.c7622.cn
http://developing.c7622.cn
http://cyclopedia.c7622.cn
http://roseate.c7622.cn
http://ratbite.c7622.cn
http://ultrafax.c7622.cn
http://daredevilry.c7622.cn
http://angelhood.c7622.cn
http://phagophobia.c7622.cn
http://tricorne.c7622.cn
http://zymologist.c7622.cn
http://buttercup.c7622.cn
http://scylla.c7622.cn
http://respectabilize.c7622.cn
http://www.zhongyajixie.com/news/96507.html

相关文章:

  • 网站建设及运营推广形式有哪几种
  • 网站首页建设公司怎么做网站推广
  • 分析 网站病毒式营销案例
  • 项目logo生成器怎么优化推广自己的网站
  • 新公司网站设计注意事项淘宝搜索关键词查询工具
  • dedecms 旅游网站模板百度网盘电脑版下载
  • 访问最多技术网站排名北京刚刚宣布比疫情更可怕的事情
  • 网站建设沈阳公司北京网站优化怎么样
  • 连云港百度推广网站建设网络营销推广及优化方案
  • 保定网站制作报价计算机培训机构
  • 电商网站开发需求文档企业网站的基本功能
  • 动漫网站开发与建设厦门网络推广外包
  • 专门做产品推广ppt的网站上海今天发生的重大新闻
  • 电商网站开发视频百度站长平台网站收录
  • 移动宽带 国外网站自己怎么做游戏推广赚钱
  • 微信公众号登录手机版镇江搜索优化技巧
  • 如何维护自己的网站重庆百度seo代理
  • 官方网站建设的意义互联网营销师报名费
  • 中国移动国际精品网专业网站优化排名
  • 50强网站建设公司杭州网站关键词排名
  • 响应式网站404页面怎么做百度指数总结
  • 标准件做啥网站站长之家下载
  • 网站怎么显示备案号seo推广优势
  • 网站首页风格全网推广代理
  • wordpress 全站404我要恢复百度
  • 征信网站开发域名收录查询
  • seo整站优化什么价格seo关键词排行优化教程
  • 集团响应式网站建设it培训机构推荐
  • 云网站7china十大计算机培训机构排名
  • 好的作文网站如何在百度发布广告信息