[洛谷P5190][COCI 2010] PROGRAM
2024-10-16 00:35:10
题目大意:给你$k(k\leqslant10^6)$个数,$f(x)$表示$x$的约数在$k$个数中出现的次数,在这任何数都是$0$的约数。$m(m\leqslant10^6)$次询问,每次给出$l,r(l,r\leqslant10^6)$,求$\sum\limits_{i=l}^rf(i)$
题解:求出每个数出现次数,直接加到它的倍数上,$O(n\log_2n)$,然后前缀和,直接输出,注意$l=0$的情况
卡点:无
C++ Code:
#include <cstdio>
#define maxn 1000010
int n, k, m;
long long __pre__[maxn], *pre = __pre__ + 1;
int cnt[maxn];
int main() {
scanf("%d%d", &n, &k);
for (int i = 0, x; i < k; ++i) {
scanf("%d", &x);
++cnt[x];
}
for (int i = 1; i < n; ++i) {
for (int j = 0; j < n; j += i) pre[j] += cnt[i];
}
for (int i = 1; i < n; ++i) pre[i] += pre[i - 1];
scanf("%d", &m);
while (m --> 0) {
static int l, r;
scanf("%d%d", &l, &r);
printf("%lld\n", pre[r] - pre[l - 1]);
}
return 0;
}
最新文章
- mysql存储过程语法及实例
- log4net将日志进行分类,保存到不同的目录当中
- 总结iframe高度自适应,自适应子页面高度
- QF——网络之知识碎片
- 基于visual Studio2013解决C语言竞赛题之1045打印成绩
- css Tab选项卡2
- CodeForces 28D Don&;#39;t fear, DravDe is kind dp
- 用Quick Cocos2dx做一个连连看(一)
- IC卡读卡器在安卓(android)下的开发
- java中使用poi导出excel表格数据并且可以手动修改导出路径
- 为Android设备添加A2SD支持
- Linux关闭You have new mail in /var/spool/mail/root提示
- Real mode &; Protected mode
- ACM-ICPC 2018 沈阳赛区网络预赛 J Ka Chang
- ASP.Net MVC 中EF实体的属性取消映射数据库、自定义名称
- nova network工作原理及配置
- 怎么查看eclipse是否支持maven
- 【POJ】3233 Matrix Power Series
- HDU 5295 Unstable 计算几何
- Python_css选择器
热门文章
- 转:后台管理UI的选择
- 4.1 所有类型都从 System.Object 派生
- 基于Mininet测量路径的损耗率
- 【python 3.6】如何将list存入txt后,再读出list
- ES6的新特性(1)——ES6 的概述
- nginx 根据get参数重定向(根据电视访问的mac地址传递的值,来重定向访问别的url地址,这样就可以进行单台的测试环境。。)
- 依据Right-BICEP要求的对四则运算2的测试
- is-A继承?Has-A?
- POJ 2063 Investment 滚动数组+完全背包
- 【Leetcode】113Path Sum II