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

如何访问国外网站网站搭建需要什么技术

如何访问国外网站,网站搭建需要什么技术,光谷做网站推广,网站链接怎么做标记2731. 移动机器人有一些机器人分布在一条无限长的数轴上,他们初始坐标用一个下标从 0 开始的整数数组 nums 表示。当你给机器人下达命令时,它们以每秒钟一单位的速度开始移动。 给你一个字符串 s ,每个字符按顺序分别表示每个机器人移动的方…

2731. 移动机器人有一些机器人分布在一条无限长的数轴上,他们初始坐标用一个下标从 0 开始的整数数组 nums 表示。当你给机器人下达命令时,它们以每秒钟一单位的速度开始移动。

给你一个字符串 s ,每个字符按顺序分别表示每个机器人移动的方向。'L' 表示机器人往左或者数轴的负方向移动,'R' 表示机器人往右或者数轴的正方向移动。

当两个机器人相撞时,它们开始沿着原本相反的方向移动。

请你返回指令重复执行 d 秒后,所有机器人之间两两距离之和。由于答案可能很大,请你将答案对 109 + 7 取余后返回。

注意:

  • 对于坐标在 i 和 j 的两个机器人,(i,j) 和 (j,i) 视为相同的坐标对。也就是说,机器人视为无差别的。
  • 当机器人相撞时,它们 立即改变 它们的前进方向,这个过程不消耗任何时间。
  • 当两个机器人在同一时刻占据相同的位置时,就会相撞。

    • 例如,如果一个机器人位于位置 0 并往右移动,另一个机器人位于位置 2 并往左移动,下一秒,它们都将占据位置 1,并改变方向。再下一秒钟后,第一个机器人位于位置 0 并往左移动,而另一个机器人位于位置 2 并往右移动。

    • 例如,如果一个机器人位于位置 0 并往右移动,另一个机器人位于位置 1 并往左移动,下一秒,第一个机器人位于位置 0 并往左行驶,而另一个机器人位于位置 1 并往右移动。

示例 1:

输入:nums = [-2,0,2], s = "RLL", d = 3
输出:8
解释:
1 秒后,机器人的位置为 [-1,-1,1] 。现在下标为 0 的机器人开始往左移动,下标为 1 的机器人开始往右移动。
2 秒后,机器人的位置为 [-2,0,0] 。现在下标为 1 的机器人开始往左移动,下标为 2 的机器人开始往右移动。
3 秒后,机器人的位置为 [-3,-1,1] 。
下标为 0 和 1 的机器人之间距离为 abs(-3 - (-1)) = 2 。
下标为 0 和 2 的机器人之间的距离为 abs(-3 - 1) = 4 。
下标为 1 和 2 的机器人之间的距离为 abs(-1 - 1) = 2 。
所有机器人对之间的总距离为 2 + 4 + 2 = 8 。

示例 2:

输入:nums = [1,0], s = "RL", d = 2
输出:5
解释:
1 秒后,机器人的位置为 [2,-1] 。
2 秒后,机器人的位置为 [3,-2] 。
两个机器人的距离为 abs(-2 - 3) = 5 。

提示:

  • 2 <= nums.length <= 105
  • -2 * 109 <= nums[i] <= 2 * 109
  • 0 <= d <= 109
  • nums.length == s.length 
  • s 只包含 'L' 和 'R' 。
  • nums[i] 互不相同。

题解:

当两个机器人相撞时,它们会沿着原本相反的方向移动。由于机器人之间并没有任何区别,相撞可以看做是穿透,原本左边的机器人相撞后交换为右边的机器人,原本右边的机器人相撞后交换为左边的机器人,这样一来,两个机器人仿佛没有相撞过。因此,我们可以无视相撞,独立计算每个机器人 ddd 秒后所处的位置。
总结三点:

  1. 碰撞是障眼法, 可以看做穿透
  2. 排序+前缀和计算距离和。
     
  3. 求模时求一次和多次没啥区别,可能减少遗漏

概率中的排列组合的思想,考虑一共有多少区间会包括pos[i] - pos[i - 1]这段距离,左边界有i种可能,右边界有(n-i)种可能,两个相乘就是区间的组合数量:i*(n-i)。区间组合数量乘上距离就是这段距离(pos[i] - pos[i - 1])产生的总距离,枚举所有i就是所有距离段的和。

code:

class Solution {static final int MOD = 1000000007;public int sumDistance(int[] nums, String s, int d) {int n = nums.length;long[] pos = new long[n];for (int i = 0; i < n; i++) {if (s.charAt(i) == 'L') {pos[i] = (long) nums[i] - d;} else {pos[i] = (long) nums[i] + d;}}Arrays.sort(pos);long res = 0;for (int i = 1; i < n; i++) {res += 1L * (pos[i] - pos[i - 1]) * i % MOD * (n - i) % MOD;res %= MOD;}return (int) res;}
}

http://www.mmbaike.com/news/88662.html

相关文章:

  • 怎么做网站推广毫州广州婚恋网站排名
  • idc网站模板源码下载武汉百度网站优化公司
  • wordpress 百度网盘插件东莞关键词排名优化
  • 唐河网站制作java培训学费多少钱
  • 互联网定制产品网站效果好的东莞品牌网站建设
  • 电脑租赁东莞seo网站排名优化公司
  • 怎么做网站上的模拟动画外贸推广是做什么的
  • 天津网站建设电话网络推广有哪些渠道
  • 去黄山旅游的攻略seo sem是什么
  • 舟山做网站百度免费资源网站
  • 网页设计的网站上海有哪些优化网站推广公司
  • 搭建wordpress博客终端深圳seo优化推广
  • 网站开发的上市公司有哪些内蒙古seo优化
  • 怎么知道网站的域名常见的网络营销工具有哪些
  • 济南 制作网站 公司吗百度收录接口
  • 网站开发怎么做账最新中央人事任免
  • 网站制作公司crm客户管理系统广州做seo公司
  • 佛山外贸网站建设机构被公司优化掉是什么意思
  • 汽车建设网站的能力网上哪里可以免费打广告
  • 东莞专业做淘宝网站建设互联网营销外包公司
  • 用php做网站的实训日志总结10种营销方法
  • 一级a做爰片免费网站偷拍厕所整站优化 mail
  • 网站编辑软件有哪些中国企业100强
  • 福建建设厅官方网站怎么样免费做网站
  • 保定百度网站建设最火的网络销售平台
  • 中国wix网站制作公司软文世界官网
  • 做拍卖网站如何做电商 个人
  • 做本地网站怎么挣钱洛阳网站建设
  • 国外做gif的网站抖音seo推广
  • 包装材料营销型网站网站设计是做什么的