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

力扣10.11

3164. 优质数对的总数 II

给你两个整数数组 nums1nums2,长度分别为 nm。同时给你一个正整数 k

如果 nums1[i] 可以被 nums2[j] * k 整除,则称数对 (i, j) 为 优质数对(0 <= i <= n - 1, 0 <= j <= m - 1)

返回 优质数对 的总数。

数据范围

  • 1 <= n, m <= 105
  • 1 <= nums1[i], nums2[j] <= 106
  • 1 <= k <= 103

分析

枚举倍数,记录nums1和nums2每个数字出现的个数记录在cnt1和cnt2中,对于nums2的每个数kk,枚举它的倍数,与k相乘后去cnt1中找,最后答案加上对应的值

代码

typedef long long LL;
class Solution {
public:const static int N = 1e6 + 6;int cnt[N];map<LL, LL> cnt2;long long numberOfPairs(vector<int>& nums1, vector<int>& nums2, int k) {LL maxx = 0;for(int i = 0; i < nums1.size(); i ++ ) {cnt[nums1[i]] ++ ;maxx = max(maxx, (LL)nums1[i]);}for(auto kk : nums2) {cnt2[kk] ++;}LL res = 0;for(auto [kk, v] : cnt2) {LL t = kk * k;for(LL j = t; j <= maxx; j += t ) { // 枚举倍数res += v * cnt[j]; // 加法原理}}return res;}
};


http://www.mrgr.cn/news/47847.html

相关文章:

  • C#语言的函数实现
  • 《Spring Framework实战》8:4.1.3.Bean 概述
  • 业务日志设计
  • 图像篡改检测数据集修正(Image Tampering Detection Dataset)
  • Centos7使用yum工具出现 Could not resolve host: mirrorlist.centos.org
  • Linux驱动开发 gpio_get_value读取输出io的电平返回值一直为0的问题
  • 谈到数据集成和数据分析,这三个概念你得分清楚!
  • Linux入门:进程状态与优先级
  • 线性自抗扰控制(LADRC)系统算法框图
  • Jetpack Compose 页面跳转 - 导航Navigation使用和封装
  • 如何在组织内推广和应用六西格玛设计?
  • 双十一买什么东西好?五大双11好物推荐分享!
  • LangChain 学习(三)
  • 【python】函数的返回值
  • 魔珐出席INSIGHT金融洞察力峰会,共探AI内容生成新范式
  • 【Lua学习】字符串string和字符串标准库
  • 【C++】List
  • linux红帽
  • 数据治理:制造企业转型的关键要素与战略需求
  • <<迷雾>> 第10章 用机器做一连串的加法(7)--装载数据的过程及相加过程 示例电路
  • Android GPIO方式解码红外数据
  • deepin20.9安装部署 |deepin20.9镜像下载 |基本命令 |手动分区 |开启远程ssh服务
  • 京东/美团/TCL/中软技术岗热招:经验不限,大专可投,薪资最高35K!
  • 第二阶段:mysql(学完就隐藏版)
  • 千兆超薄lan transformer H82412S应用主板英特尔光仟网卡
  • Ansible自动化运维实践:从入门到进阶