sgu 175 分类: sgu 2015-03-08 16:35 53人阅读 评论(0) 收藏
2015-03-08 16:35
459 查看
递归处理[想象中的]字符串,因为只需要知道其中一个元素最后的位置,
可以只调用log2N次递归就得出答案
可以只调用log2N次递归就得出答案
#include<cstdio> #include<cstdlib> #include<cstring> #include<cmath> #include<ctime> #include<iostream> #include<algorithm> //phi(W) = phi(wNwN-1...wK+1) + phi(wKwK-1...w1). int f(const int ni,const int qi) { if(ni == 1)return 1; int mid = ni>>1; if(qi <= mid) { return (ni - mid) + f(mid , mid - qi + 1); } else { return f((ni - mid),ni - qi + 1); } } int main() { int n , q; #ifndef ONLINE_JUDGE freopen("sgu175.in","r",stdin); freopen("sgu175.out","w",stdout); #endif scanf("%d%d",&n,&q); printf("%d\n",f(n , q)); #ifndef ONLINE_JUDGE fclose(stdin); fclose(stdout); #endif return 0; }
相关文章推荐
- sgu180 分类: sgu 2015-03-08 17:55 36人阅读 评论(0) 收藏
- sgu 153 分类: sgu templates 2015-04-26 16:35 32人阅读 评论(0) 收藏
- sgu 168 分类: sgu 2015-03-08 18:44 37人阅读 评论(0) 收藏
- sgu 171 分类: sgu 2015-03-08 09:52 33人阅读 评论(0) 收藏
- sgu 183 分类: sgu 2015-03-08 11:09 41人阅读 评论(0) 收藏
- sgu 181 分类: sgu 2015-03-08 11:29 36人阅读 评论(0) 收藏
- sgu 172 分类: sgu 2015-03-08 17:34 35人阅读 评论(0) 收藏
- sgu224 分类: sgu 2015-06-12 10:42 19人阅读 评论(0) 收藏
- sgu 208 分类: sgu templates 2015-06-17 01:40 24人阅读 评论(0) 收藏
- sgu163 分类: sgu 2015-02-15 17:31 60人阅读 评论(0) 收藏
- sgu 211 分类: sgu 2015-06-19 21:36 33人阅读 评论(0) 收藏
- sgu 218 分类: sgu 2015-06-21 17:04 22人阅读 评论(0) 收藏
- sgu143 分类: sgu 2015-03-11 22:11 38人阅读 评论(0) 收藏
- sgu 217 分类: sgu 2015-06-24 23:44 15人阅读 评论(0) 收藏
- sgu 202 分类: sgu 2015-06-08 09:44 18人阅读 评论(0) 收藏
- sgu 111 分类: sgu 2015-02-09 14:35 123人阅读 评论(0) 收藏
- sgu169 分类: sgu 2015-02-15 18:03 64人阅读 评论(0) 收藏
- sgu 246 分类: sgu 2015-06-27 13:40 20人阅读 评论(0) 收藏
- 安卓开发-Activity中finish()&nbsp… 分类: Android Activity 2014-05-30 10:58 53人阅读 评论(0) 收藏
- sgu 132 分类: sgu 2015-05-20 13:06 28人阅读 评论(0) 收藏