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

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

我们用fi来代表,数i的约数个数,用hi表示数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);
}
相关推荐
聪明蛋子哟42 分钟前
不仅仅是向量检索:结合知识图谱与Tool Calling的混合增强生成(Hybrid RAG)方案
人工智能·算法·知识图谱
Pniubi42 分钟前
力扣55跳跃游戏(贪心)
算法·leetcode·游戏
jyyyx的算法博客1 小时前
传球游戏【思维】
算法
FL16238631291 小时前
关于2026年南昌大学811信号与系统最后一题电路系统解题思路
算法
殷色玫瑰1 小时前
C++ STL:map 与 set 详解——从底层红黑树到实际应用
c语言·数据结构·c++·算法·visualstudio·rpc
行者全栈架构师1 小时前
【鸿蒙心迹】鸿蒙网络请求架构实战——@ohos.net.http 到 Axios 封装、拦截器与统一错误处理(HarmonyOS 7.x)
前端·算法·架构
小宋10212 小时前
OpenTelemetry GenAI可观测性实战:串起模型、工具、Token与错误
java·人工智能·算法·贪心算法
嫂子开门我是_我哥2 小时前
青少年抑郁、焦虑、失眠与自杀相关表现的症状联系:一篇网络分析论文所使用的算法深度解读
论文阅读·算法·论文笔记
渊鱼L2 小时前
CAD随机颗粒插件2D V2.0 更新说明
算法
Lazionr2 小时前
unordered_map和unordered_set的使用
开发语言·c++·算法