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

餐饮行业网站建设风格遵义市和城乡建设局网站

餐饮行业网站建设风格,遵义市和城乡建设局网站,东莞金融网站建设,定制网站+域名+企业邮箱Distinct 题目大意#xff1a; 有n个军队#xff08;有自己在x轴上的坐标#xff09;#xff0c;每个军队有一定的人#xff0c;要一个坐标只有一个人#xff0c;移动路程最大的士兵最少移动多长 原题#xff1a; 题目描述 Daniel 正在玩一个战棋游戏。 现在 Danie…Distinct 题目大意 有n个军队有自己在x轴上的坐标每个军队有一定的人要一个坐标只有一个人移动路程最大的士兵最少移动多长 原题 题目描述 Daniel 正在玩一个战棋游戏。 现在 Daniel 有 n 队士兵站在 x 轴上。第 i 队士兵有 ai 人坐标为 xi。 Daniel 看到一队士兵有这么多人都站在同一个位置他对此很不满意。他 想命令一些士兵移动到新的位置必须是整点使得不存在两个士兵站在同一个 位置。 为了节约时间Daniel 希望每个士兵的移动距离的最大值尽可能小。请求出 这个最小值。 输入 第一行一个正整数 n表示 Daniel 有多少队士兵。第二行 n 个正整数 ai表示每队士兵的人数。第三行 n 个严格递增的 整数 xi表示每队士兵的坐标。 输出 一行一个非负整数表示每个士兵的移动距离的最大值的最小值 输入样例 2 2 3 0 2输出样例 1说明 样例解释 移动后5 个士兵的坐标分别为 -1, 0, 1, 2, 3。 有 2 个士兵移动距离为 03 个士兵移动距离为 1因此答案是1 解题思路 先二分答案然后判断 判断每个士兵尽量往左然后判断是否超过当前军队往右可以到的位置 代码 #includecstdio #define max(a,b) ((a)(b)?(a):(b)) using namespace std; int n,l,r,q,mid,a[100005],x[100005]; bool check(int dep) {qx[1]-depa[1];//尽量往左if (q-1x[1]dep) return false;//因为p是下一支队的开始所以要-1for (int i2;in;i){qmax(q,x[i]-dep)a[i];//如果有交差就要从上一支队开始if (q-1x[i]dep) return false;//判断是否超过}return true; } int main() {scanf(%d,n);for (int i1;in;i){scanf(%d,a[i]);lmax(l,a[i]);//最小ra[i]; //最大}for (int i1;in;i)scanf(%d,x[i]);l/2;while (lr)//二分{mid(lr)/2;if (check(mid)) rmid-1;else lmid1;}printf(%d,l); }
http://www.yutouwan.com/news/195247/

相关文章:

  • 网站开发人员职位描述国外低代码平台
  • 青岛网站建设及app嵌入式软件工程师培训
  • 前程无忧做一年网站多钱网站建设的栏目内容
  • 网站建设的基本流程和技术规范住房和城乡建设部政务服务门户查看电子证照
  • 重视机关网站建设制作杂志wordpress主题
  • 怎么做网站登录界面闵行 网站建设公司
  • 定制网站开发公司生物医药网页版传奇推荐
  • 网站做的好坏主要看ps软件破解版
  • 网站建设哪个公司比较好免费领取一个微信号
  • 密云富阳网站建设国外大型门户网站
  • 福州做网站外包国内优秀网站案例
  • 宝安网站建设定制百度一下官方网址
  • 拼车平台网站开发wordpress 登录后台
  • 公司网站建appdiscuz 网站备案信息代码
  • 合肥建设银行官网招聘网站鞍山做网站的公司
  • 正规网站开发文案建设部投诉网站
  • 网站开发费用成本表广东模板网站建设
  • 官方网站模板网站开发公司前端和后端开发人数比一般多少合适
  • 写作网站排行榜营销策略有哪些内容
  • 网站做图分辨率是多少网站建设及安全管理
  • 哈尔滨模板网站建站wordpress插件如何应用
  • 企业核名网站wordpress 网站搭建
  • 宠物网站模板下载大企业网站建设多少钱
  • 夺宝网站怎样做优化wordpress自定义小工具插件
  • 商业网站开发文档备案期间关网站吗
  • 厦门建设网站制作南昌专业网站排名推广
  • 学网站开发c产品网络推广深圳
  • 单页面 网站中小企业网站建设价格
  • 牛商网做的网站如何培训网站 建
  • 建设信用卡在网站挂失块吗网站建设二次开发