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

ABC393E

由于 \(a_i \le 10^6\),故可以一遍求出 \([1,10^6]\) 内每个数的因数以及这个数的倍数在 \(a\) 中的出现次数。求完后对每个 \(a_i\) 暴力枚举因数,判断其倍数出现次数是否超过 \(k\) 并更新答案即可。

总时间复杂度 \(O(N\log N+nd(a_i))\),其中 \(N=10^6\),又由于 \(a_i\le 10^6\),故 \(\max \{ d(a_i) \} \le 240\),可以通过本题。如果后半部分预处理完 \([1,10^6]\) 内所有答案再输出,则复杂度 \(O(N\log N+n)\),但实际运行稍慢。以下代码为第一种写法。

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <vector>
#define N 1000000using namespace std;vector<int> p[N + 10];
int n,k,a[N * 2 + 10],f[N + 10],g[N + 10];int main()
{cin >> n >> k;for( int i = 1 ; i <= n ; i ++ )cin >> a[i],f[a[i]] ++;for( int i = 1 ; i <= N ; i ++ )for( int j = i ; j <= N ; j += i )p[j].push_back( i ),g[i] += f[j];for( int i = 1 ; i <= n ; i ++ ){for( int j = p[a[i]].size() - 1 ; j >= 0 ; j -- )if( g[p[a[i]][j]] >= k ){cout << p[a[i]][j] << '\n';break;}}return 0;
}
http://www.zskr.cn/news/216.html

相关文章:

  • ABC393D
  • ZR 25 noip D1T2 题解 | 最短路
  • NOIP2024 退役记
  • LG11311
  • CF1746F
  • C#.NET EFCore.BulkExtensions 扩展详解
  • 2025AI赋能HR新纪元,中国AI HR主流厂商大盘点
  • 私有化部署Dify构建企业AI平台教程
  • 树状数组板子2
  • NOIP 集训日记
  • 记录---让网页像现实世界一样“拿起来,放进去”
  • Ubuntu22.04安装Docker过程记录
  • MySQL多表查询
  • 软件工程导论第一次作业
  • 闲话 25.9.8
  • The 2025 ICPC Asia East Continent Online Contest (I)
  • Ubuntu22.04下Docker的安装Docker镜像源问题解决方法
  • 【项目实战】基于Hi3861的鸿蒙智能小车(循迹、超声波避障、远程控制、语音控制、4G定位)有教程代码
  • 【项目实战】基于Hi3861的鸿蒙智能小车(循迹、超声波避障、远程控制、语音控制、4G定位)有教程代码
  • 新手小白如何快速入门PostgreSQL
  • Linux Strace 系统调用工具详解与企业应用
  • 想进大厂?从学习圈子里的“管理术语”开始
  • 配电网二进制粒子群重构(BPSO)
  • Agisoft Metashape Professional 2.2.2.21069 多视点三维建模设计
  • 二分查找
  • html中的latex数据公式展示
  • 深度学习入门基于python
  • 图像配准尝试
  • TypeScript索引访问类型详解
  • 安全不是一个功能-而是一个地基