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

aspcms手机网站怎么做商城网站规划

aspcms手机网站怎么做,商城网站规划,网站建设课程设计总结,网站优化排名查询题目 小明在直线的公路上种树#xff0c;现在给定可以种树的坑位的数星和位置#xff0c;以及需要种多少棵树苗#xff0c;问树苗之间的最小间距是多少时#xff0c;可以保证种的最均匀#xff08;两棵树苗之间的最小间距最大) 输入描述 输入三行: 第一行一个整数:坑位的数…题目 小明在直线的公路上种树现在给定可以种树的坑位的数星和位置以及需要种多少棵树苗问树苗之间的最小间距是多少时可以保证种的最均匀两棵树苗之间的最小间距最大) 输入描述 输入三行: 第一行一个整数:坑位的数量 第二行以空格分隔的数组:坑位的位置 第三行一个整数:需要种植树苗的数量 输出描述 树苗之间的最小间距 示例1: 输入∶ 7 1 3 6 7 8 11 13 3 输出: 6 三颗树苗分别种在1、7、13的位置可以保证种的最均匀树苗之间的最小间距为6。 思路 可以使用二分法解决。为了便于描述设输入的数组为arr坑位数量为n需要种植的数为x。 先将arr从小到大排序 两棵树之前的最小间距是L1最大间距Rarr[n-1]-arr[0]。 先看最小间距ans取mid(LR)/2时是否可以种下x棵树。如果可以种下因为要求ans的最大值那么小于mid时的情况都不用考虑直接左边界L取mid1如果取mid时种不下x棵树那么mid右边的肯定更加种不下右边界R直接取mid-1;通过上述思路不断缩小查找边界即可找到最大的ans。 现在的问题在于对于给定最小间距怎么判断是否种得下X棵树。已示例数据为例我们的坑位是[136781113]。假设最小间距是4。种树量为cnt。遍历坑位 假定在1种第一棵树cnt1 3距1的距离是2小于4不种 6距1的距离是5大于4种植cnt2后续遍历时就应该以6为参照物 7距6为1不种 8距6位2不种 11距6为4,种植cnt3后续以11为参照物 13距11为2不种; 遍历结束所以最小间距是4时在[136781113]这种坑位下最多种3棵树。怎么判断是否种得下X棵树只需要3x即可。 还有一个问题二分法判断时while (l ? r)此处是否取等呢应该要取等当lr时根据上述逻辑我们会再判断一次mid即l是否满足条件满足的话ans最后就会取到l然后l等于mid1,结束二分查找。我们举一个例子更能说明情况假设坑位是1 3 5 7要种植的树木x是2执行上述逻辑 初始状态l1,r6,mid3,checked(3)时可以在1,5种2棵树满足等于xlmid14 l4,r6,mid5,checked(5)时可以在1,7种2棵树满足lmid16 l6,r6此时如果判定边界不取等那么就结束二分查找了得到的结果就是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],cnt1;for (int i 1; i grids.length; i) {if (grids[i] - pre mid) {pre grids[i];cnt;}}return cnt n;}}
http://www.dnsts.com.cn/news/25674.html

相关文章:

  • 元芳重庆网站建设淘宝seo优化怎么做
  • 站长工具查询官网建设旅游景点的网站的好处
  • 做网站几天能学会网站用html模拟图片
  • 重庆快速网站建设平台做问卷哪个网站好
  • 北京做网站的公司有哪些沈阳seo专业培训
  • 电子商务如何设计网站建设本地wordpress无法打开网站
  • 做网站卖菜刀需要什么手续paypal网站集成
  • 太仓智能网站开发免费网站现在是怎么了
  • 360提示的危险网站网站建设工作室门头
  • 花都营销型网站wordpress会员邮件通知
  • 东莞网站关键词优化怎么做c2c电子商务网站的功能
  • 系统难还是网站设计难做自己建网站怎么推广
  • 网站定制站绵阳新农网的网站是哪个公司做的
  • 专门做鞋的网站网页开发基础答案
  • 福州网站建设公司哪个好天津建设合同备案网站
  • 打开网站文件夹权限设置完整网站源码asp
  • 网站开发公司宣传语举报网站建设情况汇报
  • 外卖网站 模板视频做动图的网站
  • 南京明辉建设集团有限公司网站贵州两学一做网站
  • 论坛网站免费建设模板下载河南建设工程信息网站郑州高新开发区民政局开标情况
  • 中国机械采购网深圳关键词推广优化
  • 网站 开发逻辑宁波正规网站seo公司
  • 适合在线做笔试的网站学编程学哪一种比较好
  • 云南建设厅网站职称评定wordpress文章目录前端显示
  • 做 从哪个网站上下载图片做网站开发的经营范围
  • 网站与与云的关系读书网站排名
  • 网站建设程序有哪些内容网站管理功能图
  • 网络游戏账号id及装备等丈哥seo博客
  • wordpress粘贴wordseo管理员
  • 大学生毕业设计课题做网站软件开发模型比较