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

轻拍牛头(约数)

 题意:求ai在n个数中,ai可以整除的数有多少个,不包括ai自己。

分析:暴力写需要n^2的时间复杂度,此时想一下预处理每个数的倍数,约数和倍数是有关系的,把每个数的倍数都加上1.

#include<bits/stdc++.h>using namespace std;const int N = 1e6 + 10;
int s[N];
int cnt[N];
int a[N];int main()
{int n;cin>>n;for(int i=1;i<=n;i++) {cin>>a[i];cnt[a[i]]++;}for(int i=1;i<N;i++)//这两重循环是O(nlogn)的{for(int j=i;j<N;j+=i){s[j]+=cnt[i];}}for(int i=1;i<=n;i++) cout<<s[a[i]]-1<<endl;return 0;    
}

http://www.lryc.cn/news/124475.html

相关文章:

  • Vc - Qt - 绘制窗口背景色
  • js和cocos creator学习笔记
  • Ceph分布式存储系统
  • 阿里云SMS,APi接口返回错误码
  • Floyd算法
  • SpringBoot究竟应该如何学习?
  • 为什么很多人认为ChatGPT最好的替代工具是Claude?
  • 学习Vue:简介和优势
  • ***is not a commit and a branch ‘***‘ cannot be created from it 报错
  • QT信号槽连接方式
  • 【yml文件的解释】
  • ChatGPT or BingChat
  • QT 使用第三方库QtXlsx操作Excel表
  • 警惕网络个人技术人员:隐藏代码风险的启示
  • VBA 学习笔记1 对象以及属性
  • netty核心组件以及实现原理
  • 如何正确下载tomcat???
  • mybatis-plus 根据指定字段 批量 删除/修改
  • MQTT宝典
  • 【前端】CSS水平居中的6种方法
  • nginx如何获取真实的ip
  • kotlin + LiveData 测试
  • 【dnf5文档】新一代RedHat自动化包管理器
  • 数据可视化工具的三大类报表制作流程分享
  • lua使用心得
  • Docker升级后,出现Error response from daemon: Unknown runtime specified docker-runc
  • [Poetize6] IncDec Sequence
  • 通过Microsoft Loopback Adapter实现虚拟机和物理机的通信
  • 算法leetcode|70. 爬楼梯(rust重拳出击)
  • 基于epoll的TCP服务器端(C++)