AC日记——Array Queries codeforces 797e
2017-05-09 17:33
501 查看
797E - Array Queries
思路:
分段处理;
当k小于根号n时记忆化搜索;
否则暴力;
来,上代码:
思路:
分段处理;
当k小于根号n时记忆化搜索;
否则暴力;
来,上代码:
#include <cmath> #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; #define maxn 100005 int n,q,ai[maxn],bi[maxn][320],size; inline void in(int &now) { char Cget=getchar();now=0; while(Cget>'9'||Cget<'0') Cget=getchar(); while(Cget>='0'&&Cget<='9') { now=now*10+Cget-'0'; Cget=getchar(); } } int dfs(int now,int k) { if(now>n) return 0; if(bi[now][k]) return bi[now][k]; else return bi[now][k]=dfs(now+ai[now]+k,k)+1; } int main() { in(n),size=sqrt(n); for(int i=1;i<=n;i++) in(ai[i]); in(q);int p,k; while(q--) { in(p),in(k); if(k>size) { int res=0; while(p<=n) { res++; p+=ai[p]+k; } printf("%d\n",res); } else printf("%d\n",dfs(p,k)); } return 0; }
相关文章推荐
- AC日记——Propagating tree Codeforces 383c
- AC日记——Cards Sorting codeforces 830B
- AC日记——Valued Keys codeforces 801B
- AC日记——Is it rated? codeforces 807a
- AC日记——Sagheer and Crossroads codeforces 812a
- AC日记——Dishonest Sellers Codeforces 779c
- Codeforces-797E-Array Queries(dp)
- AC日记——Mice and Holes codeforces 797f
- AC日记——Success Rate codeforces 807c
- AC日记——Weird Rounding Codeforces 779b
- AC日记——Broken BST codeforces 797d
- AC日记——Dynamic Problem Scoring codeforces 807d
- 【codeforces 797E】Array Queries
- AC日记——潜伏着 openjudge 1.7 11
- AC日记——紧急措施 openjudge 1.7 22
- AC日记——The Meeting Place Cannot Be Changed codeforces 780b
- AC日记——[Ahoi2013]作业 bzoj 3236
- AC日记——与7无关的数 openjudge 1.5 39
- AC日记——鬼谷子的钱袋 codevs 2998
- AC日记——Sagheer and Nubian Market codeforces 812c