这是蒟蒻的第一篇题解,(之前的都没过,估计这篇也过不了

回到正题
这题,本蒟蒻第一眼看到以后,就决定咦,这不是模拟吗?

看到世界范围,嗯,打扰了。

扯回正题
首先,暴力肯定是A不了的(至少我A不了

但是,身为蒟蒻的我,还是打了一个暴力。

include<bits/stdc++.h>

using namespace std;

double x, ans;
unsigned long long n;

double mypow(double x, int y)
{
double sum = 1;
while(y --)
sum *= x;
return sum;
}

int main()
{
scanf("%lf%u", &x, &n);
for(int i = 1; i <= n; ++ i)
ans += mypow(x, i) / i;
printf("%.4lf\n", ans);
return 0;
}
不出意外,0分,12000ms,全T;

然后,认真分析,这是一道数学题。嗯(废话

用快速幂优化试下

include<bits/stdc++.h>

using namespace std;

double x, ans;
unsigned long long n;

double ksm(double x, unsigned long long y)
{
if(y == 1)
return x;
if(y & 1)
return ksm(x * x, y >> 1) * x;
return ksm(x * x, y >> 1);
}

int main()
{
scanf("%lf%u", &x, &n);
for(int i = 1; i <= n; ++ i)
ans += ksm(x, i) / i;
printf("%.4lf\n", ans);
return 0;
}
嗯,高一点,30分,8520ms,后面的还是T了,

我们T掉的原因是什么?

就是我们求和那里跑了太多次,而i越的,x的i次方就越小,又因为它的精度要求只有4位,

所以,后面有很多次都是白跑的,对结果没影响。

那就,不跑。

嗯,在输入完n以后,判断一下,是否比maxn大

如果大的话,就赋n为maxn;

好,现在的问题又转化成了,maxn应该取什么值;

maxn应该取一个什么样的值?

它要使得,在它后面的数相加小于0.00005;

额,我最开始随便取了一个值,300

结果,80分,海星;

继续扩大maxn,因为,时间相对还算充裕,我就赋大了一点,赋到了7233,就A了;

好,接下来就是愉快的代码时间了

include<bits/stdc++.h>

using namespace std;

double x, ans;
unsigned long long n;//开无符号更保险,

//这是递归版的快速幂
double ksm(double x, unsigned long long y)
{
if(y == (unsigned long long) 1)
return x;
if(y & 1)
return ksm(x * x, y >> 1) * x;
return ksm(x * x, y >> 1);
}

//这是循环版的快速幂
/
double ksm(double x, unsigned long long y)
{
double ans = 1, base = x;
while(y != 0)
{
if(y & 1 != 0)
ans
= base;
base = base;
y >>= 1;
}
return ans;
}
/

int main()
{
scanf("%lf%ull", &x, &n);//输入
if(n >= 72333)//奇葩的特判,我觉得这是骗分。。。
n = 72333;
for(double i = 1.0; i <= (double) n; ++ i)//嗯,i的类型定义为double更好
ans += ksm(x, i) / i;//递推式,不说;
printf("%.4lf\n", ans);//输出
ret

洛谷 P1920 成功密码 题解的更多相关文章

  1. 洛谷——P1920 成功密码

    P1920 成功密码 题目描述 void_rank匪别人的书来看,原本想看杂志颓废的,结果不小心拿错拿成了被导师称作旁门左道的高中数学杂志<成功密码>.数学差得不行的void_rank实在 ...

  2. [洛谷P1920]成功密码

    题目大意:给你n和x($n\leq 10^{18},0<x\leq 1$),要你求$\sum_{i=1}^n\frac{x^i}{i}$. 解题思路:首先n大到要用long long存,暴力肯定 ...

  3. 洛谷P2832 行路难 分析+题解代码【玄学最短路】

    洛谷P2832 行路难 分析+题解代码[玄学最短路] 题目背景: 小X来到了山区,领略山林之乐.在他乐以忘忧之时,他突然发现,开学迫在眉睫 题目描述: 山区有n座山.山之间有m条羊肠小道,每条连接两座 ...

  4. 【洛谷P3960】列队题解

    [洛谷P3960]列队题解 题目链接 题意: Sylvia 是一个热爱学习的女孩子. 前段时间,Sylvia 参加了学校的军训.众所周知,军训的时候需要站方阵. Sylvia 所在的方阵中有 n×m ...

  5. 洛谷P2312 解方程题解

    洛谷P2312 解方程题解 题目描述 已知多项式方程: \[a_0+a_1x+a_2x^2+\cdots+a_nx^n=0\] 求这个方程在 \([1,m]\) 内的整数解(\(n\) 和 \(m\) ...

  6. 洛谷P1577 切绳子题解

    洛谷P1577 切绳子题解 题目描述 有N条绳子,它们的长度分别为Li.如果从它们中切割出K条长度相同的 绳子,这K条绳子每条最长能有多长?答案保留到小数点后2位(直接舍掉2为后的小数). 输入输出格 ...

  7. 【洛谷】P5348 密码解锁

    [洛谷]P5348 密码解锁 很显然我们可以推导出这个式子 设\(a(m)\)为\(m\)位置的值 \[ \mu(m) = \sum_{m | d} a(d) \\ a(m) = \sum_{m|d} ...

  8. 洛谷P2507 [SCOI2008]配对 题解(dp+贪心)

    洛谷P2507 [SCOI2008]配对 题解(dp+贪心) 标签:题解 阅读体验:https://zybuluo.com/Junlier/note/1299251 链接题目地址:洛谷P2507 [S ...

  9. 洛谷 P1220 关路灯 题解

    Description 有 $n$ 盏路灯,每盏路灯有坐标(单位 $m$)和功率(单位 $J$).从第 $c$ 盏路灯开始,可以向左或向右关闭路灯.速度是 $1m/s$.求所有路灯的最少耗电.输入保证 ...

随机推荐

  1. NOIP原题 斗地主(20190804)

    题目描述 牛牛最近迷上了一种叫斗地主的扑克游戏.斗地主是一种使用黑桃.红心.梅花.方片的A到K加上大小王的共54张牌来进行的扑克牌游戏.在斗地主中,牌的大小关 系根据牌的数码表示如下:3<4&l ...

  2. javascript获取上传图片的大小

    javascript获取上传图片的大小 <pre><input id="file" type="file"> <input id= ...

  3. MySQL57安装与设置

    安装MySQL 添加mysql源 [root@localhost ~]# rpm -ivh http://repo.mysql.com//mysql57-community-release-el7-7 ...

  4. 201871010114-李岩松《面向对象程序设计(java)》第八周学习总结

    项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p ...

  5. set map symbol

    set 声明 let set = new Set();即创建了一个空的set 赋值 let set = new Set(['张三','李四','王五']); 特性 似于数组,但它的一大特性就是所有元素 ...

  6. opencv 4 图像处理 (1 线性滤波,非线性滤波)

    1 线性滤波:方框滤波.均值滤波.高斯滤波 1.1方框滤波(box Filter) 1.2均值滤波(blur函数) 缺陷: 1.3高斯滤波(GaussianBlur函数) 1.4线性滤波核心API函数 ...

  7. ubuntu 16.04上源码编译glog和gflags 编写glog-config.cmake和gflags-config.cmake | compile glog and glags on ubuntu 16.04

    本文首发于个人博客https://kezunlin.me/post/977f5125/,欢迎阅读! compile glog and glags on ubuntu 16.04 Series comp ...

  8. SpringBoot 源码解析 (九)----- Spring Boot的核心能力 - 整合Mybatis

    本篇我们在SpringBoot中整合Mybatis这个orm框架,毕竟分析一下其自动配置的源码,我们先来回顾一下以前Spring中是如何整合Mybatis的,大家可以看看我这篇文章Mybaits 源码 ...

  9. 迁移桌面程序到MS Store(12)——WPF使用UWP InkToolbar和InkCanvas

    我们在<迁移桌面程序到MS Store(4)——桌面程序调用Win10 API>提到了对Win10 API的调用,但仍存在无法在WPF中使用UWP控件的问题,虽然都是XAML控件,但却是两 ...

  10. 从壹开始 [ Ids4实战 ] 之六 ║ 统一角色管理(上)

    前言 书接上文,咱们在上周,通过一篇<思考> 性质的文章,和很多小伙伴简单的讨论了下,如何统一同步处理角色的问题,众说纷纭,这个我一会儿会在下文详细说到,而且我最终也定稿方案了.所以今天咱 ...