【记录】loj2967「COCI 2010.03.06」PROGRAM

作为回归题挺有意思的。

这个求和级数需要了解一下:

so 暴力即可,相同的 可以搞个 cnt 优化一下。

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;

typedef long long LL;
const int N = 1e6 + 10;
int cnt[N];
int n, K;
LL s[N];
vector<int> G;

int main () {
    ios::sync_with_stdio(false);
    cin.tie(0);

    cin >> n >> K;
    memset(cnt, 0, sizeof(cnt));
    for (int i = 1; i <= K; i ++) {
        int x;
        cin >> x;
        if (cnt[x] == 0) {
            G.push_back(x);
        }
        cnt[x] ++;
    }

    sort(G.begin(), G.end());
    memset(s, 0, sizeof(s));
    for (int i : G) {
        for (int j = 0; j <= n; j += i) {
            s[j] += cnt[i];
        }
    }
    for (int i = 1; i <= n; i ++) {
        s[i] += s[i - 1];
    }

    int q;
    cin >> q;
    while (q --) {
        int l, r;
        cin >> l >> r;
        if (l != 0) {
            cout << s[r] - s[l - 1] << "\n";
        }
        else {
            cout << s[r] << "\n";
        }
    }

    return 0;
}
相关推荐
心中有国也有家3 小时前
PaddlePaddle 适配 NPU 的技术全解析——从算子接入到端到端性能优化
人工智能·分布式·算法·性能优化·架构·paddlepaddle
兰令水3 小时前
topcode【随机算法题】【2026.5.24打卡-java版本】
java·开发语言·算法
徐小夕4 小时前
面试官:AI生成到90%突然断了,你的解决方案是什么?(万字长文深度剖析)
前端·vue.js·算法
EnCi Zheng4 小时前
09a-斯坦福 CS336 作业一:BPE分词器
开发语言·python·算法
生成论实验室4 小时前
用事件关系网络重新理解AI(二):损失函数、优化器与深度学习的动力学
数据结构·人工智能·深度学习·算法·语言模型
霍霍的袁4 小时前
【C++初阶】缺省参数(默认参数)详细讲解
开发语言·c++·算法
楼田莉子4 小时前
C++17新特性:optional/variant/any/string_view
c++·后端·学习
计算机安禾5 小时前
【算法分析与设计】第2篇:计算模型与渐进复杂性分析
算法
I Promise345 小时前
多传感器融合&模型后处理C++工程师面试参考回答
开发语言·c++·面试