题目链接:http://acm.cist.bnu.edu.cn/contest/contest_problem_show.php?cpid=1777
C: 约数的个数
Time Limit: 6000 ms Case Time Limit: 2000 ms Memory Limit: 65535 KB
Submit: 158 Accepted: 24
Description
如果一个整数a能够整除整数b,那么a叫做b的约数。
现在有N(1 <= N <= 100,000)个整数,对于其中的每一个数,请找出它在其余N - 1个整数中有多少个约数。
Input
输入数据的第一行是一个整数N,以下N行每行有一个正整数,每个都不会超过1,000,000。
Output
按输入顺序输出每个整数在其余N - 1个整数中的约数的个数,每个整数一行,总共输出N行。
Sample Input
5
2
1
2
3
4
Sample Output
2
0
2
1
3
先开始把题目看错了,以为是直接求n的约数个数,结果连样例都过不了。。。脸丢大了
这个题,题目时限很宽松,给了我们6秒,可谓时间充裕。
但是仍然不能采取O(n*m)的算法,因为这里n是10w,m是100w直接暴力肯定要超时。
我的方法是先开一个数组来记录每一个值出现的次数。
然后再通过枚举m的约数(这里只需要枚举到sqrt(m)就行了)来计算总次数。
这里时间复杂度变成了O(n*sqrt(m))在最坏的情况下,我们需要计算10w*sqrt(100w)=10w*1000=10^8
但是题目时限是6s而且这个已经是最坏的情况,所以是可以AC的
我的代码:
分享到:
相关推荐
针对BNUOJ的代码查重辅助工具
此回购包含OJ Hunt的源代码 简体中文版: 建造状态 产品特点 查询oj的ac / submissions 存储查询历史 正在开发中 电子邮件支持 等级 …… ...搜寻器:搜寻器来查询OJ。...crawler-api-backend:提供查询api的微服务 ...
GUI API包含的类分为三个部分:组件类(component class) 容器类(container class),和辅助类(helper class) 1. 组件类是用来创建用户图形界面的,例如JButton,JLabel,JTextField. 2. 容器类是用来包含其他组件的,例如JFrame,JPanel 3. 辅助类是用来支持GUI组件的,例如Color,Font
汉诺塔c语言递归
mybatis-plus-core.jar 各个版本,免费下载, mybatis-plus-core.jar 是 MyBatis 的增强工具核心包。免费下载 。 MyBatis-Plus(简称 MP),是一个 MyBatis 的增强工具包,只做增强不做改变,为简化开发工作、提高生产率而生。
mybatis-plus-generato.jar 包,各个版本,免费下载。 mybatis-plus 代码生成器生成代码框架。各个版本,免费下载。 下载不了,关注我,评论区联系我。
行业研究
stm32项目知识领域: 网络安全 技术关键词: 漏洞分析、渗透测试、加密算法 内容关键词: 攻击防范、身份验证、网络流量分析 用途: 学习保护信息系统免受恶意攻击和数据泄露 资源描述: "OWASP官方网站"提供了全面的网络安全知识和工具,包括常见漏洞、安全指南和最佳实践。
mybatis-plus-core.jar 各个版本,免费下载, mybatis-plus-core.jar 是 MyBatis 的增强工具核心包。免费下载 。 MyBatis-Plus(简称 MP),是一个 MyBatis 的增强工具包,只做增强不做改变,为简化开发工作、提高生产率而生。
测试YUV图像数据的具体格式(1).zip
多思计算机组成原理实验三 存储器实验.docx
行业分析报告
st-stm32cubeide_1.15.0_20695_20240315_1429_x86_64
调节篮球比赛定时器,毕业设计实验报告,multisim仿真,AD09原理图及PCB图
halcon缺陷检测
JSP 标准标签库(JSP Standard Tag Library,JSTL)是一个实现 Web 应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问. 如果要使用JSTL,则必须将standard-1.1.2.jar和 jstl-1.2.jar文件放到classpath中
本文深入探讨了微电网多目标调度问题,提出了一种改进的多目标粒子群算法(MOPSO),以实现微电网系统在经济性、可靠性和环境影响等多个目标函数之间的优化平衡。文章详细介绍了算法的改进机制,并通过案例分析展示了其在实际微电网调度中的应用效果。本研究适用于电力系统工程师、能源管理专业人士以及对智能电网和优化算法感兴趣的学者。使用场景包括微电网的规划、运行和维护,特别是在考虑经济性和环境因素时的系统优化。 关键词 微电网
视频批量剪辑,亲测可用,操作简单,视频创作者福音
行业分析报告
易学是一套针对学校借书的多角色图书管理系统,分为读者与管理员。 管理员可对图书进行管理、发布通知公告、管理图书借阅、图书归还等操作。 读者可对图书进行查询、借阅等,可查看公告信息以及自己的借阅记录。 本系统采用前后端分离架构,后台采用Springboot+Mybatis,前端开用VUE+ElementUI。 涉及技术均为当前比较新进技术架构,难度适中,非常适合作为设计或学习使用。