nyoj最少乘法次数——快速幂思想
最少乘法次数
- 描述
- 
给你一个非零整数,让你求这个数的n次方,每次相乘的结果可以在后面使用,求至少需要多少次乘。如24:2*2=22(第一次乘),22*22=24(第二次乘),所以最少共2次; 
- 输入
- 第一行m表示有m(1<=m<=100)组测试数据;
 每一组测试数据有一整数n(0<n<=10000);
- 输出
- 输出每组测试数据所需次数s;
- 样例输入
- 
3 
 2
 3
 4
- 样例输出
- 
1 
 2
 2
- 上传者
- 李剑锋
- 
#include <bits/stdc++.h> 
 using namespace std;
 typedef long long ll;
 const int INF = 0x3f3f3f3f;
 const int maxn = ; int main()
 {
 int t;
 scanf("%d",&t);
 while(t--){
 int n;
 scanf("%d",&n);
 int cnt = ;
 int num = ;
 while(n){
 cnt++;
 if(n&) num++;
 n >>= ;
 }
 int ans = cnt+num-;
 printf("%d\n",ans);
 } return ;
 }—— 蛮有思考性的一道题,cnt :最高位数-1 表示的是获取最大数需要乘的次数,num:表示有多少个1,num-1就是这几个 1 乘起来的次数。 
nyoj最少乘法次数——快速幂思想的更多相关文章
- NYIST 46 最少乘法次数
		最少乘法次数 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 给你一个非零整数,让你求这个数的n次方,每次相乘的结果可以在后面使用,求至少需要多少次乘.如24:2*2 ... 
- Luogu 3390 【模板】矩阵快速幂 (矩阵乘法,快速幂)
		Luogu 3390 [模板]矩阵快速幂 (矩阵乘法,快速幂) Description 给定n*n的矩阵A,求A^k Input 第一行,n,k 第2至n+1行,每行n个数,第i+1行第j个数表示矩阵 ... 
- Luogu T7152 细胞(递推,矩阵乘法,快速幂)
		Luogu T7152 细胞(递推,矩阵乘法,快速幂) Description 小 X 在上完生物课后对细胞的分裂产生了浓厚的兴趣.于是他决定做实验并 观察细胞分裂的规律. 他选取了一种特别的细胞,每 ... 
- 【ACM】最少乘法次数 - 树
		最少乘法次数 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 给你一个非零整数,让你求这个数的n次方,每次相乘的结果可以在后面使用,求至少需要多少次乘.如24:2*2 ... 
- 数学--数论--HDU 4675 GCD of Sequence(莫比乌斯反演+卢卡斯定理求组合数+乘法逆元+快速幂取模)
		先放知识点: 莫比乌斯反演 卢卡斯定理求组合数 乘法逆元 快速幂取模 GCD of Sequence Alice is playing a game with Bob. Alice shows N i ... 
- poj3613:Cow Relays(倍增优化+矩阵乘法floyd+快速幂)
		Cow Relays Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 7825 Accepted: 3068 Descri ... 
- 51nod-1119 1119 机器人走方格 V2(组合数学+乘法逆元+快速幂)
		题目链接: 1119 机器人走方格 V2 基准时间限制:1 秒 空间限制:131072 KB M * N的方格,一个机器人从左上走到右下,只能向右或向下走.有多少种不同的走法?由于方法数量可能很 ... 
- 矩阵乘法&矩阵快速幂&矩阵快速幂解决线性递推式
		矩阵乘法,顾名思义矩阵与矩阵相乘, 两矩阵可相乘的前提:第一个矩阵的行与第二个矩阵的列相等 相乘原则: a b * A B = a*A+b*C a*c+b*D c d ... 
- bzoj 3240: [Noi2013]矩阵游戏 矩阵乘法+十进制快速幂+常数优化
		3240: [Noi2013]矩阵游戏 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 613 Solved: 256[Submit][Status] ... 
随机推荐
- Java基础知识陷阱(八)
			本文发表于本人博客. 这次我来说说关于&跟&&的区别,大家都知道&是位运算符,而&&是逻辑运算符,看下面代码: public static void m ... 
- 给idea配置默认的java jdk
			1. 2. 3.选择安装的jdk的路径. 4. 
- Hive的静态分区和动态分区
			作者:Syn良子 出处:http://www.cnblogs.com/cssdongl/p/6831884.html 转载请注明出处 虽然之前已经用过很多次hive的分区表,但是还是找时间快速回顾总结 ... 
- docker issue-Cannot connect to the Docker daemon. Is 'docker -d' running on this host?
			Here is my docker version when i run docker version : Client: Version: 1.8.1 API version: 1.20 Go ve ... 
- QT解决视频透视,有阴影的方法
			#define BG_DEVNAME "/dev/fb0"#define FG_DEVNAME "/dev/fb1" 课题5, QT界面与视频透明叠加问题:颜色 ... 
- 基于Python的接口测试框架实例
			文章来源:http://www.jb51.net/article/96481.htm 下面小编就为大家带来一篇基于Python的接口测试框架实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考. ... 
- SQL统计信息解释
			[SQL基础]统计信息解释 在平时优化SQL的时候,最长用的就是:SET STATISTICS ON,它可以用来查看我们写的查询语句到底性能如何,不过,究竟这个性能的指标是怎么样的呢?首先需要明白的, ... 
- 【c++ primer, 5e】特殊用途语言特性
			[默认实参] 1.注意点:函数的默认实参可以在函数的声明中添加,但是后续声明只能添加默认参数而不能改变先前声明的默认参数.(函数的声明通常是定义在头文件上的,多次声明同一个函数是合法的) 2.默认实参 ... 
- HBase相关问题
			HBase和Hive的异同之处? 共同点:HBase与Hive都是架构在Hadoop之上,底层存储都是使用HDFS 区别: 1). Hive是建立在Hadoop之上为了减少MapReduce jobs ... 
- vROPS中获取虚拟机在VC中的UUID
			vROPS中虚拟机对象的ID为resourceID,跟vCenter中虚拟机的UUID是不一致的,因此想要将vROPS中的虚拟机和vCenter中的虚拟机对应肯定不能靠虚拟机名称,而是一定要靠UUID ... 
