【NOIP2006普及】数列 快速幂+找规律
来源:互联网 发布:return在c语言中的用法 编辑:程序博客网 时间:2024/05/20 20:21
题目描述 Description
给定一个正整数k(3≤k≤15),把所有k的方幂及所有有限个互不相等的k的方幂之和构成一个递增的序列,例如,当k=3时,这个序列是:
1,3,4,9,10,12,13,…
(该序列实际上就是:30,31,30+31,32,30+32,31+32,30+31+32,…)
请你求出这个序列的第N项的值(用10进制数表示)。
例如,对于k=3,N=100,正确答案应该是981。
输入描述 Input Description
只有1行,为2个正整数,用一个空格隔开:
k N(k、N的含义与上述的问题描述一致,且3≤k≤15,10≤N≤1000)
输出描述 Output Description
为计算结果,是一个正整数(可能较大你懂的)。(整数前不要有空格和其他符号)
样例输入 Sample Input
3 100
样例输出 Sample Output
981
找规律题……详见程序。
代码:
#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>using namespace std;typedef unsigned long long LL;LL ksm(LL a,LL b){ LL ans=1; while(b) { if(b&1) ans=ans*a; a=a*a; b>>=1; } return ans;}int main(){ LL ans=0; LL n,k; scanf("%llu%llu",&k,&n); for(int i=0;(1<<i)<=n;i++) { if(n&(1<<i)) { ans+=ksm(k,i); } } printf("%llu",ans); return 0;}
0 0
- 【NOIP2006普及】数列 快速幂+找规律
- NOIP2006普及组-数列
- NOIP2006(普及组)T4 数列
- HDU 4549 M斐波那契数列 (找规律+矩阵快速幂+数快速幂)
- HDU 1005数列找规律
- NOIP2006数列
- NOIP2006数列
- hdu 4506(快速幂+找规律)
- hdu 6172 矩阵快速幂 找规律
- hdu6198(矩阵快速幂+找规律)
- 【找规律 && 快速幂 && 概率论】LightOJ
- Noip2006普及组
- poj1953(找规律——斐波拉契数列)
- vijos - P1319数列 (二进制 + 找规律 + python)
- hdu 2197 本原串 找规律+快速幂+映射
- HDU 4990 Reading comprehension(找规律+矩阵快速幂)
- HDU 4990 Reading comprehension (找规律+矩阵快速幂)
- HDOJ 题目4602 Partition(找规律,快速幂)
- BZOJ 3123 [Sdoi2013]森林 主席树+启发式合并
- 4Sum
- Jedis操作实例
- SDimage
- gdb寻找死锁
- 【NOIP2006普及】数列 快速幂+找规律
- 洛谷1345奶牛的电信(最小点割)
- 20151029 内存结构,进程结构,Linux解压
- 最新 Spring 4.2.2 集成 Quartz Scheduler 2.2.2 任务调度示例
- S2SH+ajax+json-------(三)
- postgresql之dblink
- ios应用数据存储方式(偏好设置)
- 瓜子说
- 51nod 1163 最高的奖励 (贪心+STL)