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

筛选因数快速法+map

前言:老是忘记怎么快速筛选因数,我们只需要枚举小于sqrt( num ) 的数,这样可以降低很多复杂度,而且我们的因数一定是成对出现的,所以我们遇到一个因数的时候x,判断 x 2 x^2 x2 是否 < n u m < num <num ,是的话我们就可以知道 n u m / x num /x num/x 也是一个因数(这样可以保证我们不会重复统计


题目地址

在这里插入图片描述

class Solution {
public:long long numberOfPairs(vector<int>& nums1, vector<int>& nums2, int k) {int n = nums1.size(), m = nums2.size();map<int,long long> mp;for(auto u:nums1){if(u%k) continue;u /= k;for(int j=1;j<=sqrt(u);j++){if(u%j) continue;mp[j]++;if(j*j<u){mp[u/j]++;}}} long long ans = 0;for(auto u:nums2){ans += mp[u];}return ans;}
};

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

相关文章:

  • Onvif服务端开发
  • 在Linux中进行Redis版本更新后服务启动不了
  • 通过opencv加载、保存视频
  • python的序列类型及操作
  • AI的进阶之路:从机器学习到深度学习的演变(三)
  • 游戏AI实现-寻路算法(Dijkstra)
  • 华罗庚名著《数论导引》
  • 如何启动hive
  • 初学Java基础Day17---面相对象之访问修饰符,初识Object,final关键字
  • 深入理解 Java HashMap 的 get() 方法及其相关实现
  • 事件轮询机制
  • Java数组的使用方法
  • 基于SpringBoot+Vue的超市管理系统设计实现(协同过滤算法、图形化分析)
  • 物理学基础精解【67】
  • 【jvm】垃圾回收是否会涉及到虚拟机栈?
  • 10月11日复盘日记
  • 离线使用k8s部署项目
  • thymeleaf
  • docker 安装与使用
  • 【cocos creator】输入框滑动条联动小组建
  • OpenRewrite配方之代码格式化——org.openrewrite.java.format.AutoFormat
  • 毕业设计之—基于ManTra-Net的图像篡改检测方法研究与应用实现
  • 你的拼命向前,只不过是别人的轻松实现
  • 【D3.js in Action 3 精译_033】4.1.0 DIY 实战:如何通过学习 d3.autoType 函数深度参与 D3 生态建设
  • Antsword-labs靶机渗透
  • QT:数据库,opencv