链接:https://ac.nowcoder.com/acm/contest/894/A
来源:牛客网

华华教奕奕写几何
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 524288K,其他语言1048576K
64bit IO Format: %lld
题目描述
奕奕的几何很差,然而奕奕并不承认,所以华华扔给奕奕一道题目。如图:

已知大半圆的半径等于两个小半圆半径之和。若给出红色部分的面积,那么大圆的半径最小是多少呢?反正奕奕是不会的,所以现在请你回答。
输入描述:
输入一个正整数s表示红色部分的面积。
1<=s<=1e9
输出描述:
输出一个小数表示大圆的最小半径,保留三位小数
示例1
输入
复制
2
输出
复制
1.596
示例2
输入
复制
3
输出
复制
1.954

思路:

直接一个数学公式就好了,看到有题解写是二分,不理解这题二分什么?

显然我们想让大圆的半径最小,就要让红色部分在半圆中尽可能的多,又因为两个小半圆直径都是大半圆的半径时,红色面积最多。

然后 r * r = 4 * s / π

细节见代码:

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <queue>
#include <stack>
#include <map>
#include <set>
#include <vector>
#include <iomanip>
#define ALL(x) (x).begin(), (x).end()
#define sz(a) int(a.size())
#define all(a) a.begin(), a.end()
#define rep(i,x,n) for(int i=x;i<n;i++)
#define repd(i,x,n) for(int i=x;i<=n;i++)
#define pii pair<int,int>
#define pll pair<long long ,long long>
#define gbtb ios::sync_with_stdio(false),cin.tie(0),cout.tie(0)
#define MS0(X) memset((X), 0, sizeof((X)))
#define MSC0(X) memset((X), '\0', sizeof((X)))
#define pb push_back
#define mp make_pair
#define fi first
#define se second
#define eps 1e-6
#define pi acos(-1)
#define gg(x) getInt(&x)
#define chu(x) cout<<"["<<#x<<" "<<(x)<<"]"<<endl
using namespace std;
typedef long long ll;
ll gcd(ll a,ll b){return b?gcd(b,a%b):a;}
ll lcm(ll a,ll b){return a/gcd(a,b)*b;}
ll powmod(ll a,ll b,ll MOD){ll ans=1;while(b){if(b%2)ans=ans*a%MOD;a=a*a%MOD;b/=2;}return ans;}
inline void getInt(int* p);
const int maxn=1000010;
const int inf=0x3f3f3f3f;
/*** TEMPLATE CODE * * STARTS HERE ***/int main()
{//freopen("D:\\common_text\\code_stream\\in.txt","r",stdin);//freopen("D:\\common_text\\code_stream\\out.txt","w",stdout);gbtb;double s;cin>>s;s*=4.00;double r=s/pi;cout<<fixed<<setprecision(3)<<sqrt(r)<<endl;return 0;
}inline void getInt(int* p) {char ch;do {ch = getchar();} while (ch == ' ' || ch == '\n');if (ch == '-') {*p = -(getchar() - '0');while ((ch = getchar()) >= '0' && ch <= '9') {*p = *p * 10 - ch + '0';}}else {*p = ch - '0';while ((ch = getchar()) >= '0' && ch <= '9') {*p = *p * 10 + ch - '0';}}
}

转载于:https://www.cnblogs.com/qieqiemin/p/11300756.html

牛客练习赛46 A 华华教奕奕写几何 (简单数学)相关推荐

  1. 牛客练习赛64 - A.怪盗-1412(排列组合,简单数学)

    链接:https://ac.nowcoder.com/acm/contest/5633/A 来源:牛客网 示例1 输入 3 6 7 8 1 2 2 6 0 3 输出 504 0 0 备注: 1< ...

  2. 牛客练习赛81 E. 小 Q 与函数求和 1( “简单莫比乌斯反演” ,欧拉函数性质)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 牛客练习赛81 E. 小 Q 与函数求和 1( "简单莫比乌斯反演" ) Prob ...

  3. 牛客练习赛46 C 华华跟奕奕玩游戏 (期望,概率)(详解)

    链接:https://ac.nowcoder.com/acm/contest/894/C 来源:牛客网 华华跟奕奕玩游戏 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 524288K ...

  4. 牛客练习赛46 B 华华送奕奕小礼物 (预处理前缀和,二分)

    链接:https://ac.nowcoder.com/acm/contest/894/B?&headNav=acm 来源:牛客网 华华送奕奕小礼物 时间限制:C/C++ 1秒,其他语言2秒 空 ...

  5. 最小生成树--牛客练习赛43-C

    牛客练习赛43-C 链接: https://ac.nowcoder.com/acm/contest/548/C 来源:牛客网 题目描述 ​ 立华奏是一个刚刚开始学习 OI 的萌新. 最近,实力强大的 ...

  6. 牛客练习赛43 Tachibana Kanade Loves Probability(快速幂)

    链接:https://ac.nowcoder.com/acm/contest/548/B 来源:牛客网 题目描述 立华奏在学习初中数学的时候遇到了这样一道大水题: "设箱子内有 n 个球,其 ...

  7. 牛客练习赛29 题解

    牛客练习赛29 A. 可持久化动态图上树状数组维护01背包 题解 这题跟标题没有任何关系- 贪心的使得负数删除的时候下标尽可能大,然后正数的时候下标尽可能小. 观察到每个数下标最大的时候就是它的初始下 ...

  8. 牛客练习赛43 回顾

    链接:https://ac.nowcoder.com/acm/contest/548/A 来源:牛客网 题目描述 这次 Tachibana Kanade 来到了一个神奇的学校参观,她发现了一些有趣的事 ...

  9. 牛客练习赛 43 CTachibana Kanade Loves Review 最小生成树(Java版失败)

    链接:https://ac.nowcoder.com/acm/contest/548/C 来源:牛客网 题目描述 立华奏是一个刚刚开始学习 OI 的萌新. 最近,实力强大的 Qingyu 当选了 IO ...

最新文章

  1. [k8s]k8s pod的4种网络模式最佳实战(externalIPs )
  2. 【Linux运维】Centos7上借助ansible搭建LVS+Keepalived
  3. windbg !htrace 学习总结
  4. mysql内置多个数据存储引擎_一个mysql数据库,既有myisam存储引擎,又有innodb存储引擎,参数如...
  5. 【面试练习题】使用“暴力”的方法将字符串时间转化为秒数
  6. 前端:JS/29/实例:控制div显示_滚动的图片
  7. nginx学习文档之一 安装nginx-Windos下安装nginx
  8. 取代浏览器插件调试,VS Code 整合 JS 调试工具
  9. eclipse安装lombok插件
  10. 论文的英文文献在哪找(除了知网)?
  11. 汇率换算(android安卓版)
  12. 获取json文件中的URL
  13. Matplotlib学习之subplots函数
  14. 《信息化项目文档模板四——系统建设方案模板》
  15. 上司让发布图文链接到群!有没有办法解决群发到群9个的限制?或者群发给好友200人的限制?
  16. 15、2 使用vsftpd搭建ftp服务
  17. 小竹关禁闭(线性dp
  18. [Python] 二维数组初始化实践
  19. java springMVC demo 事例 注解模式 例子 完整事例
  20. 192.168.0.0/24是啥意思?

热门文章

  1. 真心酸,程序员工作了十年,衣服和电脑包破了都没钱买新的
  2. java ibatis 获取执行的sql_小程序官宣+JAVA 三大框架基础面试题
  3. python的回收机制_Python垃圾回收机制【人生苦短,我用python】-阿里云开发者社区...
  4. 利用克鲁斯卡尔算法求最小生成树
  5. 人工智能实验评价指标_电子科大人工智能团队最新研究成果,5秒诊断癌症
  6. delphi7存储过程传入数组_数据结构线性表之顺序存储 类的封装
  7. python学习-类(global、nonlocal、继承、多态)
  8. 华为鸿蒙战略大会,华为发布鸿蒙2.0手机版的三大战略意义,全场景万物互联只是其一...
  9. python白名单验证是什么意思_第10.5节 使用__all__定义Python模块导入白名单
  10. 10G_Ethernet_04 10G Ethernet Subsystem IP 的快速验证(万兆以太网IP的快速验证)