最少乘法次数

时间限制:1000 ms  |  内存限制:65535 KB
难度:3

描述

给你一个非零整数,让你求这个数的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 <iostream>
#include <cstdio>
#include <cmath>using namespace std;int main(){int n;cin>>n;while (n--){int m;cin>>m;int times = 0;while (m!=1){if (m % 2 ==1){times += 2;}else{times++;}m/=2;}cout<<times<<endl;}return 0;
}        

转载于:https://www.cnblogs.com/lyc94620/p/9289373.html

【ACM】最少乘法次数 - 树相关推荐

  1. NYOJ 46 最少乘法次数

    比較水的一道题.. .. 时间限制:1000 ms  |  内存限制:65535 KB难度:3 描写叙述 给你一个非零整数.让你求这个数的n次方,每次相乘的结果能够在后面使用,求至少须要多少次乘.如2 ...

  2. NYOJ-----最少乘法次数

    最少乘法次数 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 给你一个非零整数,让你求这个数的n次方,每次相乘的结果可以在后面使用,求至少需要多少次乘.如24:2*2=2 ...

  3. LeetCode简单题之使每位学生都有座位的最少移动次数

    题目 一个房间里有 n 个座位和 n 名学生,房间用一个数轴表示.给你一个长度为 n 的数组 seats ,其中 seats[i] 是第 i 个座位的位置.同时给你一个长度为 n 的数组 studen ...

  4. POJ2431贪心(最少加油次数)

    题意:        给一个终点,然后给你一个卡车距离终点的距离,还有其他个加油站距离终点的距离,然后每走一个单位距离要花费一个单位油,卡车的邮箱是无限大的,而每个加油站的油量是有限的,整个路径是一个 ...

  5. 1049-飞机最少换乘次数问题

    描述 设有n个城市,编号为0-n-1,m条单向航线的起点和终点由输入提供,寻找一条换乘次数最少的线路方案. 输入 第一行为三个整数n.m.v,表示城市数.单向航线数和起点城市.以下m行每行两个整数,表 ...

  6. Leetcode1713. 得到子序列的最少操作次数[C++题解]:LCS转化成LIS,转化为nlogn做法

    文章目录 本题分析 题目链接 本题分析 本题难在问题转换上. [问题转化1]转化为求两个序列最长公共子序列(LCS)的长度. 然后target 的长度减去 公共子序列的长度,就是答案. 本题数据规模是 ...

  7. 数据结构课程设计---------最少换车次数问题

    问题描述: 设某城市有n个车站,并有m条公交线路连接这些车站.设这些公交车都是单向的,这n个车站被顺序编号为0~n-1.编号程序,输入该城市的公交线路数,车站个数,以及各公交线路上的各站编号.     ...

  8. 力扣--让字符串成为回文串的最少插入次数

    力扣–让字符串成为回文串的最少插入次数 文章目录 力扣--让字符串成为回文串的最少插入次数 一.题目描述 二.分析 三.代码 相关题目: 腾讯–构造回文:腾讯–构造回文 最长回文子串和回文链表:最长回 ...

  9. leedcode04:转换字符串的最少操作次数

    一:题目 给你一个字符串 s ,由 n 个字符组成,每个字符不是 'X' 就是 'O' . 一次 操作 定义为从 s 中选出 三个连续字符 并将选中的每个字符都转换为 'O' .注意,如果字符已经是 ...

最新文章

  1. 【错误记录】Flutter 界面跳转报错 ( Navigator operation requested with a context that does not include a Naviga )
  2. .net core独立发布文件过多的问题
  3. Angular Shadow Root DOM的一些API
  4. 安装SQL2005提示“SQL Server 2005 COM+ 目录要求”警告 解决方法
  5. MYSQL导入数据出现ERROR 1049 (42000): Unknown database 'n??;'
  6. 10元一瓶的普通白酒和2000元一瓶的茅台酒有什么区别?
  7. event.srcElement 说明 方法 技巧
  8. 解决问题---docker:transport: dial unix:///var/run/docker/containerd/docker-containerd.sock: time
  9. VOA 2009.11.19-教育报道-美国大学创入学记录新高
  10. 2022款华硕灵耀pro16和华硕proart创16区别哪个好哪个更值得入手
  11. 概率学习总结笔记(扑克概率)
  12. arduino红外遥控控制小灯
  13. 鼠标滑轮滚动事件(记录下以后用到好找)
  14. win7cmd闪退_Win7运行bat批处理闪退怎么解决?
  15. [Python爬虫] 一、爬虫原理之HTTP和HTTPS的请求与响应
  16. 思科5505/5506防火墙配置與範例
  17. 原创教程:下载和安装“图形化积木Python编程”海龟编辑器
  18. JVM调优简单梳理,一分钟了解JVM调优
  19. 《云云众声》第90期:久久不见 新年第90期有新精彩!
  20. Git配置指南与使用

热门文章

  1. 数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器(转)...
  2. 【WIN10】VisualStateManager使用說明
  3. js 数组(Array)
  4. javascript设计模式系列 - LukeLin - 博客园
  5. ubuntu安装LDAP
  6. BZOJ 1005: [HNOI2008]明明的烦恼
  7. CA计划6.14亿美元收购安全测试公司Veracode
  8. 数据的交换输出【杭电-2016】 附题
  9. 单例模式创建的两种方法
  10. KVO 的进一步理解