ACdream 1070 神奇的%系列二 (数学+二分)
来源:互联网 发布:乐视电视没网络能看吗 编辑:程序博客网 时间:2024/05/21 09:05
题目链接:
ACdream 1070
题解:
直接用lower_bound()和upper_bound()去二分。
AC代码:
/** this code is made by LzyRapx* Problem: 1070* Verdict: Accepted* Submission Date: 2017-07-09 13:15:09* Time: 2508MS* Memory: 8264KB*/#include<bits/stdc++.h>using namespace std;const int N=123456;int n,q;vector<int>p[N];int solve(int l,int r,int k){ return upper_bound(p[k].begin(),p[k].end(),r) - lower_bound(p[k].begin(),p[k].end(),l);} int main(){ while(~scanf("%d",&n)) { for(int i=1;i<N;i++){ p[i].clear(); } int x; for(int i=1;i<=n;i++) { scanf("%d",&x); p[x].push_back(i); } scanf("%d",&q); int l,r,w; for(int i=0;i<q;i++) { scanf("%d %d %d",&l,&r,&w); int sum = 0; for(int j=1;j*j<=w;j++) { if(w%j==0) { sum+=solve(l,r,j); if(j*j!=w) { sum+=solve(l,r,w/j); } } } printf("%d\n",sum); } } return 0;}
阅读全文
0 0
- ACdream 1070 神奇的%系列二 (数学+二分)
- 【ACdream】1070 神奇的%系列二
- acdream 1070 神奇的%系列二 (离线操作)
- ACdream 1070 神奇的%系列二(YM)
- ACdream 神奇的%系列一 (素数筛)
- ACdream 1071 神奇的%系列一
- ACDream 1071 神奇的%系列一
- ACdream 1071 神奇的%系列一
- 神奇的%系列二
- ACdream 1071 神奇的%系列一 筛选法
- ACdream oj C - 神奇的%系列一 (水题系列--略坑)
- ACdream原创群赛(11)の风神日华神专场 C.神奇的%系列一
- acdream 1071 神奇的%系列一 (树状数组维护,离散化)
- 美丽的数学!神奇!
- 美丽的数学!神奇!
- 美丽的数学!神奇!
- 神奇的二分
- 公理系统 - 神奇的数学
- QT Creator有中文出现“常量中有换行符 ”的解决办法
- 数据压缩实验6-MPEG1音频编码
- web前端面试题
- WUST I could run!(素数筛法+欧拉函数的运用+稍微的递推)
- C++ 派生类到基类转换的可访问性(是否可以转换)
- ACdream 1070 神奇的%系列二 (数学+二分)
- HTTP与HTTPS
- 常用ANSI C标准库函数
- Jersey框架学习(一)
- DM81XX下,QT程序自启动失败
- javascript
- docker无法启动问题
- JavaWeb中使用JavaMail实现发送邮件功能实例详解
- 优雅设计封装基于Okhttp3的网络框架(三):多线程下载功能核心实现 及 线程池、队列机制、终止线程解析