切蛋糕

有如下图半径为R的圆形蛋糕,被切一刀后(图中红色直线),分成两个部分(黄色和绿色),已知其比例为r,求刀痕长度(图中红色直线)

输入
输入包括多组测试数据,包括一个整数R(1<=R<=1000),和一个浮点数r(0<r<1),精确到第四位小数。
输出
对于每组测试用例,输出一个浮点数,代表刀痕的长度,保留二位小数。
样例输入
1000 0.5000
500 0.6183
样例输出
1928.53
982.49
这个题目中犯的错误主要是:1.精度问题 2.类型转换问题。
/*************
Author:jiabeimuwei
Times:0ms;
Sources: 九度OJ 1551 切蛋糕 && NYOJ 869
*************/
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<iostream>
#include<algorithm>
#include<cmath>
#include<ctime>
#include<queue>
#include<stack>
using namespace std;
//#include<windows.h>
//#include<conio.h>
#define max(a,b) a>b?a:b
#define min(a,b) a>b?b:a
#define mem(a,b) memset(a,b,sizeof(a))
#define malloc(sb) (sb *)malloc(sizeof(sb))
#define EPS             1e-8
#define DINF            1e15
#define MAXN            100050
#define MOD             1000000007
const double pi=acos(-1);
double r,yy,sanx,sb,s,q1,q2;
double low,high,m,R;
int main()
{while(scanf("%lf %lf",&R,&r)!=EOF){s= pi*R*R;low = 0.0000001,high = 2*R;while(low<=high){m= (low+high)/2;yy = asin(m/2/R);sanx= R*R*yy;sb = R*R/2.0*sin(2*yy);q1 =sanx-sb;q2=s-q1;if(q1>=q2*r){high = m-0.00001;}else{low = m+0.00001;}}printf("%0.2f\n",m);}return 0;
}

NYOJ869---切蛋糕相关推荐

  1. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——A题 切蛋糕

    题目描述 龙龙有一块蛋糕,现在他想将蛋糕平均切成k块,分给他的k名hxd.但是不幸的是,因为龙龙不擅长切蛋糕,他每一次只能将一块蛋糕平均分成两份.例如,将一块大小为1的蛋糕分割成两块大小为1/2的蛋糕 ...

  2. 漫画:有趣的 “切蛋糕“ 问题

    -----  第二天  ----- 举个例子: 我们有5块蛋糕, 蛋糕的大小分别是 5,17,25,3,15 我们有7位顾客, 他们的饭量分别是 2,5,7,9,12,14,20 (每个蛋糕大小和顾客 ...

  3. AI在中国,还没到抢切蛋糕的时候

    李根 发自 凹非寺  量子位 报道 | 公众号 QbitAI 他们中的不少名字,之前并不广为人知. 刘全全.王宇杰.王昌宝.帅靖文.张顺丰.蒋尚达.余革年.闵可锐.宋洪伟.李晓普.张晓伟.王峰.董倩倩 ...

  4. P1714 切蛋糕(线段树+前缀和)

    P1714 切蛋糕 解题思路:求连续区间不超过k的最大值.先求出前缀和,线段树维护前缀和,在一个长度为k的区间,找到前缀和最小的,用最后的值减去这个值,得到的就是在这个区间里的最大值.如果长度不能到达 ...

  5. 切蛋糕(洛谷P1714)

    切蛋糕 题目描述 今天是小Z的生日,同学们为他带来了一块蛋糕.这块蛋糕是一个长方体,被用不同色彩分成了N个相同的小块,每小块都有对应的幸运值. 小Z作为寿星,自然希望吃到的第一块蛋糕的幸运值总和最大, ...

  6. c语言切蛋糕问题算法,从“切蛋糕问题”谈到欧拉#

    从"切蛋糕问题"谈到欧拉在图论上的贡献 这个作者敬业,不得不发... 从圣诞节到新年之间,我们有几天假期.我们几个老朋友就选择一个晚上,各自准备点吃的东西欢聚在一起.吃吃喝喝完后, ...

  7. 【Leetcode单调队列】- 洛谷P1714切蛋糕

    单调队列 解决该类问题的重点维护一个队列,从队首到队尾是递减的,队首是最大的.队尾是最小的. 队尾接受值,队首排出值. Java实现用双端队列,前面接收值,后面排出来值. 这类题目往往是跟滑动窗口一起 ...

  8. 切蛋糕 爱丽丝梦游仙境,来到了疯帽子的茶会。茶会上有n只兔子,疯帽子作为绅士,今天专门为爱丽丝和兔子们准备了一个圆形的慕斯蛋糕,疯帽子要把这块蛋糕平均分给爱丽丝和兔子们(疯帽子自己不吃蛋糕)

    Description 爱丽丝梦游仙境,来到了疯帽子的茶会.茶会上有n只兔子,疯帽子作为绅士,今天专门为爱丽丝和兔子们准备了一个圆形的慕斯蛋糕,疯帽子要把这块蛋糕平均分给爱丽丝和兔子们(疯帽子自己不吃 ...

  9. 【寒假每日一题】洛谷 P7471 [NOI Online 2021 入门组] 切蛋糕

    题目链接:P7471 [NOI Online 2021 入门组] 切蛋糕 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目描述 Alice.Bob 和 Cindy 三个好朋友得到 ...

  10. 算法实践:切蛋糕(动态规划)

    切蛋糕 描述 有一块矩形蛋糕,宽和高分别是整数w.h.现要将其切成m块小蛋糕,每个小蛋糕都必须是矩形.且宽和高均为整数.切蛋糕时,每次切一块蛋糕,将其分成两个矩形蛋糕.请计算:最后得到的m块蛋糕中,最 ...

最新文章

  1. Linux下的man命令
  2. 转 JavaScript传值及.Net传值方式总结
  3. Linux下建立多实例Tomcat(独立JVM)
  4. GridView空记录时显示Header和Footer
  5. 数学是理工基础,如何才能令人信服?
  6. mysql中下杠怎么打_怎么打字母下方的短横杠?,下横杠怎么打
  7. JavaScript(一)——变量,数据类型及转换、运算符和逻辑结构
  8. 简直没法玩!iOS 13三指手势影响多款游戏操作,腾讯建议玩家谨慎更新
  9. 异步fifo_数字IC校招基础知识点复习(五)——跨时钟域涉及part2(异步FIFO)
  10. 函数名,闭包,装饰器
  11. Srping事务的传播行为和隔离级别
  12. python转cython_Cython的简单使用
  13. matlab如何看线性趋势线,“excle直线拟合“excel 趋势线 是怎么计算出来的
  14. Php真太阳时计算公式,李顺祥:真太阳时的计算与应用
  15. Vue实现附件上传功能
  16. 家庭局域网_看教程,自己搭建家庭监控系统!
  17. ibm服务器维修论坛,IBM通病
  18. read/write函数
  19. 关于HDR的学习笔记
  20. 2022焊工(初级)特种作业证考试题库及答案

热门文章

  1. java计算机毕业设计基于安卓Android的在线心理咨询与健康App(源码+系统+mysql数据库+Lw文档)
  2. 天天团购后台Getshell安全问题
  3. rancher中文官网
  4. C++中的容器vector的使用
  5. js逆向-喜马拉雅登陆参数分析
  6. nailwl(吴磊)地方论坛推广总结的简单来说
  7. Python--format()函数使用
  8. 实验室管理系统LIMS运用场景
  9. 超级计算机数值预报,超级计算机“天河一号”助力我国雾霾监测预报
  10. JavaScript基础入门-陈璇-专题视频课程