题目大意:给你$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;
}

  

最新文章

  1. mysql存储过程语法及实例
  2. log4net将日志进行分类,保存到不同的目录当中
  3. 总结iframe高度自适应,自适应子页面高度
  4. QF——网络之知识碎片
  5. 基于visual Studio2013解决C语言竞赛题之1045打印成绩
  6. css Tab选项卡2
  7. CodeForces 28D Don&amp;#39;t fear, DravDe is kind dp
  8. 用Quick Cocos2dx做一个连连看(一)
  9. IC卡读卡器在安卓(android)下的开发
  10. java中使用poi导出excel表格数据并且可以手动修改导出路径
  11. 为Android设备添加A2SD支持
  12. Linux关闭You have new mail in /var/spool/mail/root提示
  13. Real mode &amp; Protected mode
  14. ACM-ICPC 2018 沈阳赛区网络预赛 J Ka Chang
  15. ASP.Net MVC 中EF实体的属性取消映射数据库、自定义名称
  16. nova network工作原理及配置
  17. 怎么查看eclipse是否支持maven
  18. 【POJ】3233 Matrix Power Series
  19. HDU 5295 Unstable 计算几何
  20. Python_css选择器

热门文章

  1. 转:后台管理UI的选择
  2. 4.1 所有类型都从 System.Object 派生
  3. 基于Mininet测量路径的损耗率
  4. 【python 3.6】如何将list存入txt后,再读出list
  5. ES6的新特性(1)——ES6 的概述
  6. nginx 根据get参数重定向(根据电视访问的mac地址传递的值,来重定向访问别的url地址,这样就可以进行单台的测试环境。。)
  7. 依据Right-BICEP要求的对四则运算2的测试
  8. is-A继承?Has-A?
  9. POJ 2063 Investment 滚动数组+完全背包
  10. 【Leetcode】113Path Sum II