nyoj 633 幂
幂 nyoj 633 应用数学
幂
- 描述
- 在学习循环的时候,我们都练习过利用循环计算a的k次方。现在给定整数k和一个整数m,请你求出对应的整数a,使得a的k次方是不超过m并且最接近m的数值。
- 输入
- 一个整数T表示测试组数。
 对于每组测试数据:
 给定两个整数k和m数据范围: 
 1 <= T <= 20
 1 <= k <= 10^9
 0 <= a <= 10^9
 0 <= M <= 10^100
- 输出
- 对于每组数据,输出一个整数a占一行。
- 样例输入
- 
2 
 2 4
 3 27
- 样例输出
- 
2 
 3 分析:
 a^k == m
 ==> log10(a^k) = k*log10(a) = log10(m)
 ==> log10(a) = log10(m)/k
 ==> a = 10^[log10(m)/k]
 但是应为中间结果可能会有小数产生 而a又要是一个整数 所以a^m可能不一定是最接近m的 (小数有误差导致的)
 但可以从a开始递增开始判断 (a+1)^k < m 如果成立 则a++ 就这样一直判断下去 附上代码:/* 
 author:谦智
 幂 nyoj 633 应用数学
 */
 #include<iostream>
 #include<algorithm>
 #include<cmath>
 using namespace std;
 int main() {
 int t;
 cin >> t;
 while (t--) {
 double k, m;
 cin >> k >> m;
 int a = pow(,(log10(m))/k);
 while (pow(a+,k) - m < 1e-) {
 a++;
 }
 cout << a << endl;
 }
 }
nyoj 633 幂的更多相关文章
- poj 3070 && nyoj 148 矩阵快速幂
		poj 3070 && nyoj 148 矩阵快速幂 题目链接 poj: http://poj.org/problem?id=3070 nyoj: http://acm.nyist.n ... 
- nyoj 102 次方求摸 快速幂
		点击打开链接 次方求模 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 求a的b次方对c取余的值 输入 第一行输入一个整数n表示测试数据的组数(n<100) 每组测 ... 
- nyoj 1197——你会加吗?——————【快速幂、分治】
		你会加吗? 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 给出两个整数A和N,计算(A + A^2 + A^3 + …… + A^(N - 1) + A^N)% 6 ... 
- nyoj 102 次方求模【快速幂】
		次方求模 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 求a的b次方对c取余的值 输入 第一行输入一个整数n表示测试数据的组数(n<100)每组测试只有一 ... 
- nyoj 88 汉诺塔(一)【快速幂】
		汉诺塔(一) 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 在印度,有这么一个古老的传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针.印度 ... 
- nyoj最少乘法次数——快速幂思想
		最少乘法次数 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 给你一个非零整数,让你求这个数的n次方,每次相乘的结果可以在后面使用,求至少需要多少次乘.如24:2*2 ... 
- nyoj  300 (矩阵快速幂)Kiki & Little Kiki 2
		描述 There are n lights in a circle numbered from 1 to n. The left of light 1 is light n, and the left ... 
- NYOJ——301递推求值(矩阵快速幂)
		递推求值 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 给你一个递推公式: f(x)=a*f(x-2)+b*f(x-1)+c 并给你f(1),f(2)的值,请求出f(n)的 ... 
- 快速幂取模                                                    分类:            ACM TYPE             2014-08-29 22:01    95人阅读    评论(0)    收藏
		#include<stdio.h> #include<stdlib.h> //快速幂算法,数论二分 long long powermod(int a,int b, int c) ... 
随机推荐
- centos7之zabbix简单检查之端口监控
			1.创建模板 模板名字可以随便起 2.重点在监控项和触发器上. 3.比如我们创建一个监控25端口号的监控项 net.tcp.service[tcp,,25] 这个选项不是手动写上去的,是需要点击选择. ... 
- 接入HTTPS协议的CAS登录配置
			1.在CAS服务器创建tomcat.keystore(记住keystone创建时输入的密码) keytool -genkeypair -alias "tomcat" -keyalg ... 
- magento 2.2.3 -/.gitignore -/.htaccess 分享
			/.htaccess ############################################ ## overrides deployment configuration mode v ... 
- Python3 找不到库
			import sys sys.path.append('/usr/local/lib64/python3.6/site-packages')sys.path.append('/usr/local/li ... 
- NOI2019十二省联考旅游记
			真的是去旅游的啊,毕竟菜是原罪嘛 Day 0 去指定地点试机,果然,键盘还是一如既往的不好用,我也不知道为什么. 晚上,教练请吃自助餐,幸福的像个胖子 Day 1 早上坐车过去,在车上看了看原来写过的 ... 
- java并发编程 | 锁详解:AQS,Lock,ReentrantLock,ReentrantReadWriteLock
			原文:java并发编程 | 锁详解:AQS,Lock,ReentrantLock,ReentrantReadWriteLock 锁 锁是用来控制多个线程访问共享资源的方式,java中可以使用synch ... 
- 项目经理的“时间管理法则”(内含10G项目管理书籍)
			项目经理特别是大型项目的项目经理往往琐事缠身,好象每件事情都很重要都需要处理,如何在“百事缠身”的环境下,管理和充分利用好自己的时间,是困扰项目经理的一个大问题.有人会问,为什么我努力善用每分每秒,却 ... 
- Redis-Cluster操作命令大全
			今天整理下redis-cluster操作命令 一.Cluster操作命令 CLUSTER INFO 打印集群的信息 CLUSTER NODES 列出集群当前已知的所有节点(node),以及这些节点的相 ... 
- NameNode与DataNode的工作原理剖析
			NameNode与DataNode的工作原理剖析 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.HDFS写数据流程 >.客户端通过Distributed FileSyst ... 
- ModBus-RTU详解
			Modbus 一个工业上常用的通讯协议.一种通讯约定.Modbus协议包括RTU.ASCII.TCP.其中MODBUS-RTU最常用,比较简单,在单片机上很容易实现.虽然RTU比较简单,但是看协议 ... 
