• SSLZYC 2432 面积最大


    题目大意:
    这里写图片描述


    思路:
    将半径r转一圈,就得到了
    这里写图片描述
    ABC=90°
    ∴△ABC为直角三角形
    AB=(2r)2a2
    SABC=AB × CB=(2r)2a2 × a
    SABCD=2×SABC=2×(2r)2a2×a
    同理可得 SEFGH=2×(2r)2b2×b
    阴影面积=SABCD+SEFGHa×b=2×(2r)2a2×a+2×(2r)2b2×ba×b

    我知道你们看不懂
    那么由于r的值是确定的,而a,b又必须是正整数,那么我们枚举a和b,就可以求出最终答案啦!

    感谢 XXY 同学帮助修改markdown!


    代码:

    #include <cstdio>
    #include <cmath>
    #include <iostream>
    using namespace std;
    
    double maxn,r,d;
    int s1,s2;
    
    int main()
    {
        cin>>r;
        for (double i=1;i<2.0*r;i++)
        {
            double a=(double)sqrt(2.0*r*2.0*r-i*i);  //求AB长度
            for (double j=1;j<2.0*r;j++)
            {
                double b=(double)sqrt(2.0*r*2.0*r-j*j);  //求EF长度
                if (a*i+b*j-i*j>maxn)  //求最大值
                {
                    maxn=a*i+b*j-i*j;
                    s1=(int)i;
                    s2=(int)j;  //记录答案
                }
            }
        }
        cout<<s1<<endl<<s2;
        return 0;
    }
  • 相关阅读:
    Linux使用手册
    Oracle&SQL使用记录
    docker的使用
    springboot与mybatis
    JavaScript与TypeScript总结
    React总结
    React与jsplumb
    DB2入门
    吾尝终日而思矣——2019.02.17
    吾尝终日而思矣——2019.02.12
  • 原文地址:https://www.cnblogs.com/hello-tomorrow/p/9313061.html
Copyright © 2020-2023  润新知