news 2026/4/15 20:03:24

leetcode 1390

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 1390

1390: 四因数

思路一:枚举

我们可以遍历数组 nums 中的每个元素,依次判断这些元素是否恰好有四个因数。对于任一元素 x,我们可以用类似质数判定的方法得到它的因数个数,其本质为:如果整数 x 有因数 y,那么也必有因数 x/y,并且 y 和 x/y 中至少有一个不大于 sqrt(x)。这样我们只需要在 [1, sqrt(x)] 的区间内枚举可能为整数 x 的因数 y,并通过 x/y 得到整数 x 的其它因数。

如果 x 恰好有四个因数,我们就将其因数之和累加到答案中。

class Solution { public: int sumFourDivisors(vector<int>& nums) { int ans=0; for(int x:nums){ int cnt=0,total=0; for(int i=1;i<=sqrt(x);i++){ int j=x/i; if(j*i==x){ if(j==i){ cnt++; total+=i; } else{ cnt+=2; total+=i+j; } } } if(cnt==4) ans+=total; } return ans; } };

进阶:埃拉托斯特尼筛法(埃氏筛)

class Solution { public: int sumFourDivisors(vector<int>& nums) { // C 是数组 nums 元素的上限,C3 是 C 的立方根 int C = 100000, C3 = 46; vector<int> isprime(C + 1, 1); vector<int> primes; // 埃拉托斯特尼筛法 for (int i = 2; i <= C; ++i) { if (isprime[i]) { primes.push_back(i); } for (int j = i + i; j <= C; j += i) { isprime[j] = 0; } } // 通过质数表构造出所有的四因数 unordered_map<int, int> factor4; for (int prime: primes) { if (prime <= C3) { factor4[prime * prime * prime] = 1 + prime + prime * prime + prime * prime * prime; } } for (int i = 0; i < primes.size(); ++i) { for (int j = i + 1; j < primes.size(); ++j) { if (primes[i] <= C / primes[j]) { factor4[primes[i] * primes[j]] = 1 + primes[i] + primes[j] + primes[i] * primes[j]; } else { break; } } } int ans = 0; for (int num: nums) { if (factor4.count(num)) { ans += factor4[num]; } } return ans; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/10 21:10:38

虚拟数字人交互:Fun-ASR作为语音感知层

虚拟数字人交互&#xff1a;Fun-ASR作为语音感知层 在虚拟数字人从“能说话”迈向“会对话”的演进过程中&#xff0c;语音识别已不再是简单的“声转文”工具&#xff0c;而是决定交互是否自然、响应是否智能的关键一环。用户对数字人的期待早已超越机械应答——他们希望获得如…

作者头像 李华
网站建设 2026/4/12 0:33:34

Fun-ASR识别历史管理:如何搜索、导出和清理记录

Fun-ASR识别历史管理&#xff1a;如何搜索、导出和清理记录 在语音技术日益普及的今天&#xff0c;越来越多的用户依赖自动语音识别&#xff08;ASR&#xff09;系统完成会议纪要整理、教学内容转写或创作素材提取。每一次点击“开始识别”&#xff0c;背后都是一次数据生成的过…

作者头像 李华
网站建设 2026/4/11 1:08:37

客服录音分析利器:Fun-ASR批量识别客户对话内容

客服录音分析利器&#xff1a;Fun-ASR批量识别客户对话内容 在客服中心的日常运营中&#xff0c;每天都会产生成百上千通电话录音。这些音频里藏着客户的真实反馈、服务漏洞甚至潜在投诉风险——但问题在于&#xff0c;没人能真的“听完全”。靠人工抽检&#xff1f;效率低、覆…

作者头像 李华
网站建设 2026/4/10 22:27:31

同步调相机启动与并网控制技术方案

同步调相机起动与并网控制技术方案 1. 引言:项目概述与技术挑战 同步调相机作为一种重要的动态无功补偿装置,在现代电力系统中扮演着稳定电压、提高系统强度的关键角色。其核心是一台无原动机驱动的同步电机,启动过程需要由静止状态平稳加速至同步转速(如1500r/min),并…

作者头像 李华
网站建设 2026/4/14 23:44:36

SerialPort与DMA协同传输机制深入探讨

让串口“飞”起来&#xff1a;SerialPort DMA 高效通信实战全解析你有没有遇到过这样的场景&#xff1f;系统里接了几个传感器&#xff0c;串口一个接一个地响&#xff0c;CPU 占用率蹭蹭往上涨&#xff0c;主循环卡顿、任务调度失灵&#xff0c;甚至数据都开始丢包。打开调试…

作者头像 李华
网站建设 2026/4/15 19:11:14

环保监测报告:巡查人员语音上报污染情况

环保监测报告&#xff1a;巡查人员语音上报污染情况——基于Fun-ASR语音识别系统的实现 在城市环保一线&#xff0c;巡查员常常顶着烈日或寒风穿梭于河道、工地与工业园区之间。他们需要快速记录非法排污、垃圾堆积、异味扩散等异常现象&#xff0c;但传统的纸质登记方式不仅效…

作者头像 李华