Leftmost DigitTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 14951    Accepted Submission(s): 5774Problem DescriptionGiven a po
原创 2022-08-05 10:50:41
85阅读
地址:http://acm.hdu.edu.cn/showproblem.php?pid=1060题意:n的n次方最左边的数字是多少。mark:还是取对数那招,log10(n^n)的小数部分决定了最左边的数字。代码: 1 # include <stdio.h> 2 # include <math.h> 3 4 5 int calc(long long n) 6 { 7 double ans = n * log10(n) ; 8 ans -= (long long)ans ; 9 return (int)pow(10,ans) ;10 }11 12 13 int ma..
转载 2012-05-23 06:19:00
35阅读
Leftmost Digit Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 14696 Accepted Submission(s): 566
转载 2017-06-29 12:32:00
39阅读
2评论
Leftmost DigitTime Limit: 2000/1000 MS (Java/Others)    Mem
原创 2022-12-02 00:04:03
40阅读
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 15851 Accepted Submission(s): 6184
转载 2016-03-24 16:19:00
16阅读
思路:sm=n^n,两边分别对10取对数得 log10(m)=n*log10(n),得m=10^(n*log10(n)),由于10的任何整数次幂首位一定为1,所以m的首位只和n*log10(n)的小数部分有关; #include #include int main() { int T; double ans1; __int64 ans2,ans,n; scanf("%d",&T); while(T--) { scanf("%I64d",&n); ans1=n*log10(double(n)); ans2=__int64(ans1); an
转载 2013-09-09 20:23:00
32阅读
2评论
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1060 取对数,然后求小数部分,然后求幂,ok 代码如下:#include <iostream>#include <cstdio>#include <cstdlib>#include <cmath>#include <cstring>#include <string>#include <vector>#include <list>#include <deque>#include <que
转载 2013-06-18 21:13:00
41阅读
2评论
【题意】:求n^n得到的数的最左边的数【思路】需要用到科学记数法和对数运算的知识。我们把num*num
原创 2022-07-29 13:46:56
8阅读
题解: m=n^n;两边同取对数,得到,log10(m)=n*log10(n);再得到,m=10^(n*log10(n));然后,对于10的整数次幂,第一位是1,所以,第一位数取决于n*log10(n)的小数部分#include#includeint main(){ int _case; double n; scanf("%d",&_case); while(_case--) { scanf("%lf",&n); double m=n*log10(n); m-=(long long)m; int ans=p...
转载 2013-09-13 15:52:00
85阅读
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1060 题目类型:数论 题目知识点:log的巧用 题目描述:给定一个大数n 输出 n^n中最左边的一个数 解题过程:错了很多次 还是一直以为是模拟或者是找规律的题目,后来发现自己错的太离谱了,这种数基本上使用log来处理的 解题思路:设 M = N^N       log10(M)=nlog10 (n)
转载 2012-12-20 17:12:00
73阅读
2评论
Leftmost Digit Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 7 Accepted Submission(s) : 2 Font:
转载 2017-04-12 15:38:00
54阅读
2评论
题解:利用log,先计算答案的log值,n=n*log10(n),然后,最高位就是小数部分幂还原的整数部分。#include #include int T;double n;int main(){ scanf("%d",&T); while(T--){ scanf("%lf...
转载 2014-08-29 15:49:00
43阅读
2评论
题意:给定一个数n,让你求出n的n次方的第一位数。 析:一看这个n快到int极限了,很明显不能直接做,要转化一下。由于这是指数,我们可以把指数拿下来。 也就是取对数,设ans = n ^ n,两边取以10为底对数 lg(ans) = n * lg(10),然后这个整数部分都是10的多次方, 没什么用
转载 2016-06-18 11:28:00
82阅读
Given a positive integer N, you should output the leftmost digit of N^N. InputThe input contains several test cases. The first line of the input is a
转载 2017-07-20 17:15:00
36阅读
HDU - 1060Leftmost DigitTime Limit:                                                        1000MS 
原创 2016-05-04 22:44:38
21阅读
BIT1046 Leftmost Digit:本人代码:#include<stdio.h> #include<string.h> #include<math.h> #define pi acos(-1.0) #define e exp(1.0) int main() { int t; scanf("%d",&t); while(t--) {
原创 2023-09-12 10:52:18
42阅读
笔记本电脑跟台式机不一样,有时候我们可能会外接键盘,而这时候我们就不需要笔记本自带的键盘了,所以我们需要把它锁定了,这样就不会误操作,而怎么锁定呢,锁定后又怎么解锁呢?下面就教大家一、用快捷键锁定解锁一般笔记本电脑都带有键盘锁定解锁快捷键,当然不是所有电脑都有,但我们可以试试看,一般是按:Fn+Numlock 键:键盘左下角的Fn键就是功能切换键,摁下FN后再摁下Numlock键(一般在F6到F1
本方法是传统方法,安装起来比较麻烦,但最保险。之后还会共享新的方法,没有100%能成功的方法,具体使用哪种方法,请根据寄几的GPU来决定。A.安装前的准备工作$ sudo apt-get update //这步是更新源。 $ sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboo
转载 10月前
0阅读
https://codeforces.com/contest/1060/problem/A 题意:电话号码是以8开头的11位数,给你n 个数问最多可以有多少个电话号码 题解:min(8的个数,n/11) 代码如下: #include <map> #include <set> #include <cm
原创 2021-07-29 16:59:10
78阅读
1.代码如下:#include #include using namespace std;int n; string deal(string s,int &e){ int k = 0;//s的下标 while(s.length()>0&&s[0] == '0'){ s.erase(s.begin());//去掉前导0 } if(s[0] == '.'){ s.e
原创 2021-07-08 14:16:33
77阅读
  • 1
  • 2
  • 3
  • 4
  • 5