tb的数数问题(牛客小白月赛)

思路:首先好的数一定在A数组里面,之后我们就可以判断哪些数是好数,如果一个数的所有约数都在A里面,那就是一个好数,这个问题我们可以用调和级数暴力来解决,就是当一个数x的约数个数等于其位于A数组中的约数的个数时就是好数。

我们用f[i]来代表,数i的约数个数,用h[i]表示数i位于A数组中的约数个数。

cpp 复制代码
const int maxn = 1000100;
 
ll n, m, a[maxn], f[maxn], g[maxn], h[maxn];
 
void solve() {
    scanf("%lld", &n);
    for (int i = 1; i <= n; ++i) {
        scanf("%lld", &a[i]);
        m = max(m, a[i]);
        g[a[i]] = 1;
    }
    for (int i = 1; i <= m; ++i) {
        for (int j = i; j <= m; j += i) {
            ++f[j];
            h[j] += g[i];
        }
    }
    ll ans = 0;
    for (int i = 1; i <= m; ++i) {
        ans += (f[i] == h[i]);
    }
    printf("%lld\n", ans);
}
相关推荐
李伟_Li慢慢18 分钟前
wolfram详解山峦算法
前端·算法
counting money33 分钟前
prim算法最小生成树(java)
算法
澈20737 分钟前
C++面向对象:类与对象核心解析
c++·算法
用户6906738819239 分钟前
基于无人机的单目测距系统,平均误差仅2.12%
算法
dinl_vin1 小时前
LangChain 系列·(四):RAG 基础——给大模型装上“外脑“
人工智能·算法·langchain
探物 AI1 小时前
【感知·医学分割】当 YOLOv11 杀入医学赛道:先检测后分割的级联架构
算法·yolo·计算机视觉·架构
隔壁大炮1 小时前
Day06-08.CNN概述介绍
人工智能·pytorch·深度学习·算法·计算机视觉·cnn·numpy
白云千载尽1 小时前
前馈与反馈——经典控制理论中的基础概念
人工智能·算法
炽烈小老头2 小时前
【每日天学习一点算法 2026/04/27】缺失的第一个正数
学习·算法
南宫萧幕2 小时前
HEV 智能能量管理实战:从 MPC/PPO 理论解析到 Python-Simulink 联合仿真闭环全流程
开发语言·python·算法·matlab·控制