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

盘锦网站开发找文网客服联系方式

盘锦网站开发,找文网客服联系方式,深圳专业做网站,网站建设开发员2563.统计公平数对的数目 观察这个数据的范围&#xff0c;虽然数据范围很大&#xff0c;但是一共就只有10^5个数字&#xff0c;可以考虑通过离散化把数字的范围控制在3*10^5,但是对于原来的形式lower < nums[i] nums[j] < upper,对于一个nums[j]来说&#xff0c;就得考虑…

2563.统计公平数对的数目

在这里插入图片描述
在这里插入图片描述

  • 观察这个数据的范围,虽然数据范围很大,但是一共就只有10^5个数字,可以考虑通过离散化把数字的范围控制在3*10^5,但是对于原来的形式lower <= nums[i] + nums[j] <= upper,对于一个nums[j]来说,就得考虑前面的所有的nums[j]的情况,在这里有一个方法,那就是树状数组,用一个值域树状数组用于统计这个区间和,但是发现还是无法避免需要一个个统计nums[i],i<j的情况
  • 那么是否可以通过排序,使用二分的算法进行求解?o(nlong),我们通过将公式变形,去证明这个公式是顺序无关的
  • 观察这个原来的形式
        # lower <= nums[i] + nums[j] <= upper
  • 原本的形式是求解在这个nums[j]的时候,需要一个个枚举前面的nums[i]的情况
    可以通过移项得到:
        #公式1 lower - nums[i] <= nums[j] <= upper - nums[i]#公式2 lower - nums[j] <= nums[i] <= upper - nums[j]
  • 这样求解的形式就分开来了,虽然有要求这个i<j,但是这个形式就算是我们求解当前的是nums[j],它的贡献值是前面的i<j的全部满足公式1的情况,当然前后是相对的,它对后面的贡献值是满足公式2的全部情况,所以,综合考虑,这个题目的本质只是统计出两个不同位置满足这个公式的数对,所以是顺序无关的
import bisect
class Solution:def countFairPairs(self, nums: List[int], lower: int, upper: int) -> int:# 二分的思路# 转换公式的形式之后,你会发现这是一个顺序无关的问题?为什么?下面的公式是对于i,j都是一样的,也就是只用选出两个数即可# lower - nums[i] <= nums[j] <= upper - nums[i]# lower - nums[j] <= nums[i] <= upper - nums[j]nums.sort()ans = 0for i,num in enumerate(nums):indexl = bisect.bisect_left(nums,lower-num,0,i)index2 = bisect.bisect_right(nums,upper-num,0,i)ans += index2 - indexlreturn ans 
http://www.dtcms.com/wzjs/382594.html

相关文章:

  • 易语言做动态网站域名注册网站系统
  • o2o网站建设哪家好市场调研报告
  • 积极做好门户网站建设工作手机系统优化工具
  • 医院网站建设策划网站统计代码
  • 在越南注册公司需要多少钱aso优化怎么做
  • 网站交给别人做安全吗百度推广收费多少
  • 哪些软件可以做网站设计seowhy教研室
  • 网站开发报价模版网站平台做推广
  • 安装wordpress+000某企业网站的分析优化与推广
  • 珠海做企业网站百度搜索榜排名
  • Wordpress去掉左上角标志seosem是什么职位
  • 百度seo排名优化价格seo网络推广案例
  • 价格划算的做网站广州seo网站优化培训
  • 鲅鱼圈网站怎么做深圳网站开发公司
  • 个体户做网站有用吗利尔化学股票最新消息
  • 我国疫情最新消息百度自然排名优化
  • 开封网站优化seo研究协会网
  • 做家乡网站代码郑州网站建设制作
  • 网站建设最好的公司semi认证
  • 如何进行网站检查模板建站哪个平台好
  • 室内设计自学软件专业培训seo的机构
  • 深圳手机网站建设联系电话广东公司搜索seo哪家强
  • 一个卖时时彩做号方法的网站今日军事新闻头条最新
  • 沈阳网站建设q479185700惠微信营销工具
  • 登录全球最大的域名注册商网站系统优化大师官方下载
  • 做网站 以图搜货微信小程序开发多少钱
  • 青岛做网站建设价格建立公司网站需要多少钱
  • 三角网站建设百度新闻官网
  • 服务器做网站好友情链接交易
  • 写作网站哪个名声好产品线上营销方案