Codeforces 797E Array Queries 分块思想
来源:互联网 发布:程序员经常去的论坛 编辑:程序博客网 时间:2024/06/04 20:04
点击打开链接
题意:给出n个数 ai<=n,q次询问,n,q<=1e5,每次询问给出p,k,每次op将p->p+a[p]+k 问经过多少次p才能>n?
p每次都加上固定的k和变化的a[p],当k>sqrt(n) 则最多循环sqrt(n)次,则可以预处理出k<=sqrt(n)的询问,时间复杂度O(Q*sqrt(N))
#include <bits/stdc++.h>using namespace std;typedef long long ll;const int N=1e5+20;int a[N],n,q;int t[500][N];//t[k][p] int main(){while(cin>>n){for(int i=1;i<=n;i++)scanf("%d",&a[i]);int b=sqrt(n);memset(t,0,sizeof(t));for(int k=1;k<=b;k++){for(int i=n;i>=1;i--){t[k][i]=t[k][i+a[i]+k]+1;}}cin>>q;int p,k;while(q--){int cnt=0;scanf("%d%d",&p,&k);if(k<=b)printf("%d\n",t[k][p]);else{while(p<=n){p=p+a[p]+k;cnt++;}printf("%d\n",cnt);}}} return 0;}
0 0
- Codeforces 797E Array Queries 分块思想
- codeforces 797 E Array Queries
- codeforces 797E Array Queries
- Codeforces 797E Array Queries
- Codeforces 797E Array Queries
- codeforces 797E Array Queries
- Educational Codeforces Round 19 E. Array Queries(分块)
- Codeforces-797E-Array Queries(dp)
- codeforces 797e Array Queries 部分dp+暴力
- CodeForces 266E More Queries to Array...
- Educational Codeforces Round 19 E. Array Queries
- Educational Codeforces Round 19-E. Array Queries
- 【Codeforces 792E】 Colored Balls 【分块思想】
- Codeforces Round #163 (Div. 2) E. More Queries to Array...
- codeforces 266E More Queries to Array 线段树
- 【CodeForces】266E More Queries to Array... 线段树
- CodeForces 266E More Queries to Array... 线段树
- Educational Codeforces Round 19-E. Array Queries(简单dp)
- 《精彩绝伦的CSS》——布局(一)用轮廓代替边框
- android设备的编译规则
- DAY_02 HTML小白学习笔记
- android产品信息设置
- Solr部署tomcat服务器方式
- Codeforces 797E Array Queries 分块思想
- Lucene入门
- 《精彩绝伦的CSS》——布局(二)居中块状框
- 1028. List Sorting (25)-PAT甲级
- 用python生成与调用cntk模型代码演示
- Codeforces Round #409 (rated, Div. 2, based on VK Cup 2017 Round 2) A -- D
- [leetCode刷题笔记]2017.04.16
- 我的编程之旅——开篇记
- 在北京大学,得罪方正者必成“问题人”