洛谷 P1920 成功密码 题解
这是蒟蒻的第一篇题解,(之前的都没过,估计这篇也过不了
回到正题
这题,本蒟蒻第一眼看到以后,就决定咦,这不是模拟吗?
看到世界范围,嗯,打扰了。
扯回正题
首先,暴力肯定是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 成功密码 题解的更多相关文章
- 洛谷——P1920 成功密码
P1920 成功密码 题目描述 void_rank匪别人的书来看,原本想看杂志颓废的,结果不小心拿错拿成了被导师称作旁门左道的高中数学杂志<成功密码>.数学差得不行的void_rank实在 ...
- [洛谷P1920]成功密码
题目大意:给你n和x($n\leq 10^{18},0<x\leq 1$),要你求$\sum_{i=1}^n\frac{x^i}{i}$. 解题思路:首先n大到要用long long存,暴力肯定 ...
- 洛谷P2832 行路难 分析+题解代码【玄学最短路】
洛谷P2832 行路难 分析+题解代码[玄学最短路] 题目背景: 小X来到了山区,领略山林之乐.在他乐以忘忧之时,他突然发现,开学迫在眉睫 题目描述: 山区有n座山.山之间有m条羊肠小道,每条连接两座 ...
- 【洛谷P3960】列队题解
[洛谷P3960]列队题解 题目链接 题意: Sylvia 是一个热爱学习的女孩子. 前段时间,Sylvia 参加了学校的军训.众所周知,军训的时候需要站方阵. Sylvia 所在的方阵中有 n×m ...
- 洛谷P2312 解方程题解
洛谷P2312 解方程题解 题目描述 已知多项式方程: \[a_0+a_1x+a_2x^2+\cdots+a_nx^n=0\] 求这个方程在 \([1,m]\) 内的整数解(\(n\) 和 \(m\) ...
- 洛谷P1577 切绳子题解
洛谷P1577 切绳子题解 题目描述 有N条绳子,它们的长度分别为Li.如果从它们中切割出K条长度相同的 绳子,这K条绳子每条最长能有多长?答案保留到小数点后2位(直接舍掉2为后的小数). 输入输出格 ...
- 【洛谷】P5348 密码解锁
[洛谷]P5348 密码解锁 很显然我们可以推导出这个式子 设\(a(m)\)为\(m\)位置的值 \[ \mu(m) = \sum_{m | d} a(d) \\ a(m) = \sum_{m|d} ...
- 洛谷P2507 [SCOI2008]配对 题解(dp+贪心)
洛谷P2507 [SCOI2008]配对 题解(dp+贪心) 标签:题解 阅读体验:https://zybuluo.com/Junlier/note/1299251 链接题目地址:洛谷P2507 [S ...
- 洛谷 P1220 关路灯 题解
Description 有 $n$ 盏路灯,每盏路灯有坐标(单位 $m$)和功率(单位 $J$).从第 $c$ 盏路灯开始,可以向左或向右关闭路灯.速度是 $1m/s$.求所有路灯的最少耗电.输入保证 ...
随机推荐
- 使用vue-cookies操作cookie
1.前言 在vue中如果想要操作cookie,除了使用之前我们自己封装好的操作cookie的方法之外,我们还可以使用vue-cookies插件,这是一个简单的Vue.js插件,专门用于在vue中处理浏 ...
- 游戏辅助外gua篇:如何Dump内存获得游戏的辅助
转载请标明出处: https://dujinyang.blog.csdn.net/article/category/9267855 本文出自:[奥特曼超人的博客] 本篇邀请了 "阿七&quo ...
- 2. 彤哥说netty系列之IO的五种模型
你好,我是彤哥,本篇是netty系列的第二篇. 欢迎来我的公从号彤哥读源码系统地学习源码&架构的知识. 简介 本文将介绍linux中的五种IO模型,同时也会介绍阻塞/非阻塞与同步/异步的区别. ...
- [转载]1.2 UiPath第一个案例Hello World
1.弹出框Hello World 在弹出的窗口中创建序列 在新建的序列中,在搜索框中输入“Message Box”,Studio自动搜索出结果. 选中“Message Box”,然后拖拽到界面带+号区 ...
- 【评测机】评测时报错cc1plus: fatal error: /xx/xx/main.cpp: Permission denied compilation terminated.的解决方法
事情是这亚子发生的,原本建立评测机的时候就出现过这个问题,但莫名其妙就解决了. 报错的文件路径是位于docker内的,所以本质上这个错误是docker内的没有权限执行相关文件. 原因是centos7中 ...
- [NLP] Adaptive Softmax
1. Overview Adaptive softmax算法在链接1中的论文中提出,该算法目的是为了提高softmax函数的运算效率,适用于一些具有非常大词汇量的神经网络. 在NLP的大部分任务中,都 ...
- Python开发面试集锦
我正在编写一套python面试开发集锦,可以帮忙star一下,谢谢! 地址:GitHub专栏
- [UWP]用Win2D实现镂空文字
1. 前言 之前用PointLight做了一个番茄钟,效果还不错,具体可见这篇文章: [UWP]使用PointLight并实现动画效果 后来试玩了Win2D,这次就用Win2D实现文字的镂空效果,配合 ...
- 新闻实时分析系统 SQL快速离线数据分析
1.Spark SQL概述1)Spark SQL是Spark核心功能的一部分,是在2014年4月份Spark1.0版本时发布的. 2)Spark SQL可以直接运行SQL或者HiveQL语句 3)BI ...
- Hash Map 在java中的解释及示例
目录 HashMap在java中的应用及示例 HashMap的内部结构 HashMap的性能 同步HashMap HashMap的构造函数 HashMap的时间复杂度 HashMap的方法 1. vo ...