HDOJ HDU 1060 Leftmost Digit
来源:互联网 发布:sql联合主键查询 编辑:程序博客网 时间:2024/05/27 21:06
HDOJ 1060 Leftmost Digit
题目
点此查看 HDOJ 1060 Leftmost Digit
题意
求
NN (N ^ N) (1<=N<=1,000,000,000). 最左面的一位
题解
这种 n 巨大的题目,暴力 一定是不行的
这就是技巧了
通常很大的数 而且 可以表示乘幂形式的 都可以用对数 化简
lg(NN)=N×lgN
把NN 表示成 科学计数法a×10m (由科学计数法0 < a < 1)
取对数N×lgN=m+lga
即m为N×lgN 的整数部分 a为小数部分
即⌊a∗10⌋ 为答案
m =⌊N×lgN⌋
lga=N×lgN−⌊N×lgN⌋
(MathJax 表达式好像不太对,注一下 a = 10^(lg a))a=10(lga)
代码
#include <iostream>#include <cmath>using namespace std;int main(){ int n,m; double t; cin >> n; while(n--) { cin >> m; t = m*log10(m); t -= floor(t); cout << (int)pow(10,t) << endl;; } return 0;}
阅读全文
0 0
- hdu/hdoj 1060 Leftmost Digit
- HDOJ HDU 1060 Leftmost Digit
- HDOJ 1060 Leftmost Digit
- HDOJ 1060 Leftmost Digit
- hdoj 1060 Leftmost Digit
- hdoj 1060 Leftmost Digit
- HDOJ 1060 Leftmost Digit
- HDOJ 1060 Leftmost Digit
- HDOJ 1060 Leftmost Digit
- HDU 1060 Leftmost Digit & BIT1046 Leftmost Digit
- hdu 1060 Leftmost Digit
- hdu 1060 Leftmost Digit
- HDU 1060 Leftmost Digit
- hdu 1060 Leftmost Digit
- hdu 1060 Leftmost Digit
- HDU 1060 LeftMost Digit
- HDU 1060 Leftmost Digit
- HDU 1060 Leftmost Digit
- 1028. 人口普查(20)
- 正则表达式 反向引用
- Tensorflow truncated_normal API
- 线程池中为什么要使用阻塞队列?
- [性能调优]PeopleSoft Trace 分析工具
- HDOJ HDU 1060 Leftmost Digit
- cxf整合Spring框架进行服务端开发,并且通过cxf生成客户端代码进行调用
- JavaScript对象要点
- 数据结构之栈的使用
- static关键字修饰变量的加载和初始化过程(Java)
- 正则表达式 零宽断言(正向和负向)
- [HNOI]2003 消防局的建立
- hive 中的二级分区表和动态分区表
- leetcode#2-Add Two Numbers-java