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

洛谷P1403 [AHOI2005] 约数研究

    题目链接:P1403 [AHOI2005] 约数研究 - 洛谷 | 计算机科学教育新生态

    题目难度:普及一

题目分析:本题很明显是要你求从i到n的质因数个数之和,如果采用暴力肯定是超时的,故我的想法是采用埃氏筛法来求时间复杂度为(nlog n)1s能跑完.

下面奉上代码部分:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e6 + 10;
int primes[N];
int n;
int ans;

int get_divisors(int n)
{	
	for(int i = 1; i <= n; i++)
	{
		for(int j = i; j <= n; j += i)
		primes[j]++; 
		
		ans += primes[i];
	}
	return ans; 
}

ll read()
{
	ll s=0,f=1;
	char ch=getchar();
	
	while (ch<'0'||ch>'9')
	{
   	   if (ch=='-') f=-1;
	   ch=getchar();
	}
	while (ch>='0'&&ch<='9')
	{
	   s=s*10+ch-'0';
	   ch=getchar();
	}
	return s*f;
}

int main() {
   
    n = read();
    
    cout<<get_divisors(n)<<endl;

    return 0;
}



http://www.kler.cn/a/529458.html

相关文章:

  • 《数据可视化新高度:Graphy的AI协作变革》
  • 【RAG】SKLearnVectorStore 避免使用gpt4all会connection err
  • 汽车中控屏HMI界面,安全和便捷是设计的两大准则。
  • < OS 有关 > 阿里云 几个小时前 使用密钥替换 SSH 密码认证后, 发现主机正在被“攻击” 分析与应对
  • 2025:影刀RPA使用新实践--CSDN博客下载
  • Nginx知识
  • 构建医疗AI编程可控价值观罗盘:多维度融合导向
  • FIR滤波器:窗函数法
  • 医学图像分割任务的测试代码
  • C语言中的线程本地变量
  • 无用知识之:std::initializer_list的秘密
  • 【Java源码】基于SpringBoot+小程序的电影购票选座系统
  • vue入门到实战 二
  • 实战技巧:如何快速提高网站收录的多样性?
  • Baklib在企业知识管理领域的领先地位与三款竞品的深度剖析
  • 函数与递归
  • vue2和vue3路由封装及区别
  • 蛇年说蛇,革旧图新
  • VSCode插件HTML CSS Support
  • MyBatis-Plus笔记-快速入门
  • 于动态规划的启幕之章,借 C++ 笔触绘就算法新篇
  • 深度学习模型在汽车自动驾驶领域的应用
  • 二叉树——429,515,116
  • 031.关于后续更新和指纹浏览器成品
  • HTB:Alert[WriteUP]
  • 实现C语言的原子操作