POJ 1183 反正切函数的应用(数学代换,基本不等式)

题目链接:http://poj.org/problem?id=1183

这道题关键在于数学式子的推导,由题目有1/a=(1/b+1/c)/(1-1/(b*c))---------->a=(b*c-1)/(b+c).

要求b+c的最小值,利用数学中的总体思想。令y=b+c。推导出ay=by-b^2-1.

再令t=b-a,得到了y=t+(a^2+1)/t+2a.

求y的最小值,非常easy想到数学中的基本不等式,x+a/x>=2根a。当x=a/x时取等号。

可是对于本题sqrt(a*a+1)不一定是整数,而此函数是左边递减,右边递增的,因此循环从a開始减小,一直到1,假设找到了使(a^2+1)/t为整数的t值,退出循环,输出y.

#include<cstdio>
#include<iostream>
#include<sstream>
#include<cstdlib>
#include<cstring>
#include<string>
#include<climits>
#include<cmath>
#include<algorithm>
#include<queue>
#include<vector>
#include<stack>
#include<set>
#include<map>
using namespace std;
int main()
{
    long long a;//注意使用long long,否则会WA
    while(~scanf("%lld",&a))
    {
        for(int i=a; i>=1; i--)
            if((a*a+1)%i==0)
            {
                printf("%d\n",i+2*a+(a*a+1)/i);
                break;
            }
    }
    return 0;
}
时间: 2024-12-28 21:00:01

POJ 1183 反正切函数的应用(数学代换,基本不等式)的相关文章

POJ 1183 反正切函数的应用

H - 反正切函数的应用 Time Limit:1000MS     Memory Limit:10000KB     64bit IO Format:%I64d & %I64u Submit Status Description 反正切函数可展开成无穷级数,有如下公式 (其中0 <= x <= 1) 公式(1) 使用反正切函数计算PI是一种常用的方法.例如,最简单的计算PI的方法: PI=4arctan(1)=4(1-1/3+1/5-1/7+1/9-1/11+...) 公式(2) 然

POJ 1183 反正切函数的应用 (推公式)

反正切函数的应用 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 14468   Accepted: 5227 Description 反正切函数可展开成无穷级数,有如下公式 (其中0 <= x <= 1) 公式(1) 使用反正切函数计算PI是一种常用的方法.例如,最简单的计算PI的方法: PI=4arctan(1)=4(1-1/3+1/5-1/7+1/9-1/11+...) 公式(2) 然而,这种方法的效率很低,但我们

POJ 2262 Goldbach&#39;s Conjecture 数学常识 难度:0

题目链接:http://poj.org/problem?id=2262 哥德巴赫猜想肯定是正确的 思路: 筛出n范围内的所有奇质数,对每组数据试过一遍即可, 为满足b-a取最大,a取最小 时空复杂度分析: 在1e6内约有8e4个奇质数,因为a <= b,时间复杂度在T*4e4+1e6等级.一般T为1e3,足以承受 空间复杂度为1e6,足以承受 1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm&g

[数学趣味003]不等式

1.光的智慧: 光在同一种介质沿直线的传播. 让我们一起来回忆一下中学都做过的一道几何题: 小明(小明又中枪……)从A点去河CD打水至B点,求最短路线? 虽然简单,但是这个应用使用的也是最简单的定理:2点之间直线最短!解答方式可如下: 可以看出动点E在CD上移动,只有在AEB`在同一直线时,路线最短. 此时的AEB线,也是光从A点出发到达B点所必经过的E点,光竟然会每一次都找到最短的路,真是神奇的大自然,……那么我们再加强一下下: 还有一个规律:如果EF垂直于CD,那么角AEF = 角BEF,这

poj 2126 Factoring a Polynomial 数学多项式分解

题意: 给一个多项式,求它在实数域内的可分解性. 分析: 代数基本定理. 代码: //poj 2126 //sep9 #include <iostream> using namespace std; int main() { int n; scanf("%d",&n); int a,b,c; scanf("%d%d%d",&a,&b,&c); if(n>2) puts("NO"); else if

Poj 4227 反正切函数的应用

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)+a

poj 1745 Divisibility(DP + 数学)

题目链接:http://poj.org/problem?id=1745 Description Consider an arbitrary sequence of integers. One can place + or - operators between integers in the sequence, thus deriving different arithmetical expressions that evaluate to different values. Let us, f

poj 2057 树形DP,数学期望

题目链接:http://poj.org/problem?id=2057 题意:有一只蜗牛爬上树睡着之后从树上掉下来,发现后面的"房子"却丢在了树上面, 现在这只蜗牛要求寻找它的房子,它又得从树根开始爬起,现在要求一条路径使得其找到房子 所要爬行的期望距离最小. 爬行距离如下计算, 题目规定每一个分支和枝末都看做是一个节点, 这些节点之间的距离都是1, 在分支上可能会有热心的毛毛虫, 这些毛毛虫会如实的告诉蜗牛他之前是否经过这条路径, 也正是因为毛毛虫, 因此询问毛毛虫的顺序使得这题的期

POJ 题目1106 Transmitters(数学几何)

Transmitters Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 4756   Accepted: 2538 Description In a wireless network with multiple transmitters sending on the same frequencies, it is often a requirement that signals don't overlap, or at