Poj 4227 反正切函数的应用
应用 函数 poj
2023-09-11 14:20:45 时间
Description
反正切函数可展开成无穷级数,有例如以下公式 (当中0 <= x <= 1) 公式(1) 使用反正切函数计算PI是一种经常使用的方法。比如,最简单的计算PI的方法: PI=4arctan(1)=4(1-1/3+1/5-1/7+1/9-1/11+...) 公式(2) 然而,这样的方法的效率非常低。但我们能够依据角度和的正切函数公式: tan(a+b)=[tan(a)+tan(b)]/[1-tan(a)*tan(b)] 公式(3) 通过简单的变换得到: arctan(p)+arctan(q)=arctan[(p+q)/(1-pq)] 公式(4) 利用这个公式。令p=1/2,q=1/3,则(p+q)/(1-pq)=1。有 arctan(1/2)+arctan(1/3)=arctan[(1/2+1/3)/(1-1/2*1/3)]=arctan(1) 使用1/2和1/3的反正切来计算arctan(1)。速度就快多了。 我们将公式(4)写成例如以下形式 arctan(1/a)=arctan(1/b)+arctan(1/c) 当中a,b和c均为正整数。
我们的问题是:对于每个给定的a(1 <= a <= 60000),求b+c的值。我们保证对于随意的a都存在整数解。假设有多个解,要求你给出b+c最小的解。
Input
输入文件里仅仅有一个正整数a,当中 1 <= a <= 60000。
Output
输出文件里仅仅有一个整数,为 b+c 的值。
Sample Input
1
Sample Output
5
题意:本题在给定1/a=(1/b+1/c)/1-(1/a*(1/b))的情况下,要求最小的a+b,每个例子给定a。假设我们枚举b和c的话。时间消耗不起,我们自然想到把b,c表示为和a相关的等式。顾设b=a+m,c=a+n,带入上式化简得(a*a+1)=m*n,如今仅仅要逆序枚举m或者n就能够了。
ac代码例如以下:
///@zhangxiaoyu
///2015/8/13
#include<cstdio>
#include<cstring>
#include<iostream>
#include<cmath>
#include<algorithm>
using namespace std;
typedef long long LL;
int main()
{
LL a;
int i;
while(~scanf("%lld",&a))
{
for(i=a;i>=1;i--)
{
if((a*a+1)%i==0)
break;
}
LL ans;
ans=i+(a*a+1)/i+2*a;
printf("%lld\n",ans);
}
return 0;
}
相关文章
- 谷歌虚拟大脑进入应用阶段
- C# 系统应用之鼠标模拟技术及自动操作鼠标
- 「云原生上云」后的聚石塔是如何应对 双11 下大规模应用挑战的
- docker 应用篇————具名挂载和匿名挂载[十三]
- 构建一个用于产品介绍的WEB应用
- openssl函数开启,应用于QQ登陆等需要https验证的行为
- Android应用开发提高系列(5)——Android动态加载(下)——加载已安装APK中的类和资源
- [Mobi] 移动端应用技术选型的思考, Native, Flutter, Quasar, React Native
- 124. 使用函数节流思想避免 SAP UI5 应用里按钮短时间内被高频重复点击
- 关于使用 SAP UI5 代码设置应用 theme 的技巧
- SAP UI5 应用开发教程之九十六 - SAP UI5 列表控件分页显示数据时,如何自定义分页大小试读版
- 如何将SAP Multi Target应用部署到SAP云平台的Cloud Foundry环境去
- SAP UI5 应用开发教程之八十 - 采用测试驱动开发理念(Test Driven Development)进行 SAP UI5 应用的功能开发(二)试读版
- Py之IPython:IPython库中的display函数的简介、使用方法、应用案例之详细攻略
- Python语言学习:Python语言学习之函数(定义&调用函数/常用内置函数如filter&map/内嵌函数/闭包/匿名函数如lambda&map)的简介、案例应用之详细攻略
- Python命令行解析:sys.argv[]函数的简介、案例应用之详细攻略
- ML之XGBoost:XGBoost算法模型(相关配图)的简介(XGBoost并行处理)、关键思路、代码实现(目标函数/评价函数)、安装、使用方法、案例应用之详细攻略
- zip函数的应用
- QCharts简单应用-函数绘制
- 《ClickHouse企业级应用:入门、进阶与实战》5 ClickHouse函数
- 【数字信号处理】相关函数应用 ( TDOA 时差估计 | 时间差与距离差 | 方向定位与精准定位 | 信号描述 | 通过相关函数求时间差 )
- 【数字信号处理】相关函数应用 ( 使用 matlab 计算相关函数 )
- C#回调函数的简单讲解与应用例子(最简单讲解,大神绕道)
- 【云原生 | Kubernetes 系列】--Ceph集群应用
- Python函数中常见的参数类型应用及误区
- ORMBase对象/关系型数据库映射在MVC中的应用
- 友元成员函数的简单应用
- 数据结构与算法_29 _ 堆的应用:如何快速获取到Top 10最热门的搜索关键词
- RFSoC应用笔记 - RF数据转换器 -22- API使用指南之配置DAC相关工作状态和中断相关函数使用
- 【JS高级】ES6_class、promise的简谈与应用_15
- 3个使用this的典型应用