BSG白山极客挑战赛 - C B君的圆锥

2023-11-05 13:30

本文主要是介绍BSG白山极客挑战赛 - C B君的圆锥,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


BSG白山极客挑战赛 
B君的圆锥

B君要用一个表面积为S的圆锥将白山云包起来。

B君希望包住的白山云体积尽量大,B君想知道体积最大可以是多少。

注意圆锥的表面积包括底面和侧面。
Input
一行一个整数,表示表面积S。(1 <= S <= 10^9)
Output
一行一个实数,表示体积。
Input示例
8
Output示例
1.504506

----------------------------------------------------------------------------------------------------------------------------------

思路转自:http://blog.csdn.net/bmamb/article/details/51468740

思路 :

    一道高中的计算几何,运用高中数学不等式可以直接计算出一个关于s的方程,求解即可。

   求解过程如下:设表面积为s,体积为v,底面圆半径为r,圆锥的母线为L。pi 为 π。

   可以知道s = pi * r * r(底面积) + pi * r * L(扇形面积); -->可以求出L关于r的方程  :L = s / (pi * r) - r;

    然后v = pi * r * r * sqrt(L * L - r * r)/ 3;然后把上述L带入可以得到

                                          v = r * sqrt( s * s - 2 * pi *  r * r * s) / 3;

    然后开始化简最后得到的那个v方程,用不等式 (x + y) / 2  >= sqrt( x * y);  上述v方程把r带入的话得到下方程

                                         v = sqrt(r  *  r   *(s * s - 2 * pi *  r * r * s));

    现在看那个根号里面的式子,最好写下来,这样看着真丑~~~~~ 不正好是x * y的形式么把括号里面的东西看成y的话,

    然后外面有个r * r  如果配方成 2 * pi *  r * r * s  那么(x + y) / 2不就正好可以消去s也是最大值了 配一个sqrt(2 * pi * s);然后化简

   化简得:                     v = s * sqrt(pi * s *2 )/ (12 * pi) (就这样啊,坑啊!~ !~!~!)

---------------------------------------------------------------------------------------------------------------------------------

个人的一些解法总结:

以下的 r 都表示 为  底面圆的 半径:

以上是的思路是转自他人的博客的,该推过程确实是很头疼,不过这道题还有其他解法,将推到出来的式子中的 r ^ 2 当做 x ,那么就会得到 一元二次 方程 ,然后解一元二次方程就行了,还有一种方法是 对 r 从 0 到 最大值用 三分法不断缩小,这样也是可以求解出来的。这两种方法就留给大家自己去尝试。我就不写题解了。

在我看来,前两种都可以认为是数学方法,第三种是  计算机方法(⊙o⊙), 不过数学也是很重要的。

加上几个不等式变换的公式


附上代码:

#include <iostream>
#include <cstring>
#include <cstdio>
#include <string>
#include <algorithm>
#include <vector>
#include <cmath>
#include <map>
#define LL long long
#define MAX_N 50000
#define PI 3.1415926using namespace std;int main()
{double n;while(cin >> n){printf("%lf\n",n * sqrt(n * PI / 2) / (6 * PI));}return 0;
}


这篇关于BSG白山极客挑战赛 - C B君的圆锥的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/350184

相关文章

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法:   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问环境 老规矩,我们先查看源代码

2024年第十届数维杯国际大学生数学建模挑战赛

竞赛介绍 为了培养学生的创新意识及运用数学方法和计算机技术解决实际问题的能力,内蒙古创新教育学会、内蒙古基础教育研究院决定主办2024年第十届数维杯国际大学生数学建模挑战赛(国际赛)。 数维杯大学生数学建模挑战赛每年分为两场,每年上半年为数维杯国赛(5月,俗称小国赛),下半年为数维杯国际赛(11月),2023年数维杯国际大学生数学建模挑战赛共有近1.5万名学生参赛,参赛队伍来自国内外1177所

高校计算机能力挑战赛C++

2020 1.Excel表列名称由字母A~Z组成,列字母的规律如下: A、B、C.....Z、AA、AB......AZ、BA、BB.......ZZZZY、ZZZZZ....... 输入:输入包含两个列名称字符串,长度均小于等于5。输出: 输出:两个列名称之间共有多少列 样例输入: AA  AZ 样例输出: 24 2."九键拼音中数字与英文字母成对应关系:2--abc, 3-def,

2020计算机挑战赛Java组真题

单选题 1.下列叙述哪些是错误的(). A.final 类不可以有子类 B.构造方法是类的一种特殊方法,其方法名必须与类名相同 C.抽象类可以用new运算符创建对象 D.内存回收程序不允许程序员直接释放内存2.下列叙述哪些是错误的(). A.abstract类不可以用new和构造函数定义对象 B.构造方法的返回值类型只能是void型 C.内存回收程序负责释放无用内存 D.Java类只能是单继承的

极客天成分布式全闪存储在大模型训练中的应用

01 国内大语言模型训练使用的存储系统应用现状 近年来,中国在人工智能领域,特别是大语言模型(LLM)的研发和应用方面取得了显著进展。随着百度文心一言、阿里通义千问、讯飞星火等国产大模型的推出,中国AI产业进入了快速发展期。这一趋势带动了对高性能存储系统的巨大需求,尤其是在模型训练阶段。 当前,中国大语言模型训练的存储市场呈现以下特点,随着更多企业和研究机构投入LLM研发,对大容量、高性能存

2017年华为精英挑战赛

http://blog.csdn.net/h532600610/article/details/70183608 http://blog.csdn.net/mmy1996/article/details/64443159

终于!我找到了开发的得力助手!阿里云天池云原生编程挑战赛参赛攻略

作者:ysevenk_7 参赛准备 我是机缘巧合在 6 月底了解到了天池云原生编程挑战赛,于是乎搜了一下,之前本人对于比赛并没有太多经验,看了大赛介绍之后莫名兴奋,果断拉了队友报名,完成认证、起队名、下载插件注册等准备任务,然后根据官方给出的赛题进行选择,由于我对开源的经验非常少,束手束脚,对于选题只是盲目的看了所使用的技术栈是否匹配,并没有考虑其他因素,于是选择了几天的项目后,看到项目诉求中

第七届MathorCup高校数学建模挑战赛-A题:基于改进的神经网络和混沌时间序列预测控制高炉炼铁过程(续)

目录 6.4 混沌时间序列预测模型  6.4.1 一步预测模型 6.4.4 二步预测模型 6.4.5 二步预测的参数 6.4.6 二步预测的结果 七.问题二模型的建立与求解 7.1 模型的预测成功率 7.1.1 训练集与验证集 7.1.2 数值预测成功率 7.1.3 炉温升降方向预测成功率 7.2 动态预测控制的可行性 7.2.1 神经网络训练函数的选取 7.2.2 神经

第七届MathorCup高校数学建模挑战赛-A题:基于改进的神经网络和混沌时间序列预测控制高炉炼铁过程

目录 摘要 一.问题重述 二.模型假设 三.符号说明 四.问题分析 五.数据预处理 5.1 异常值剔除 5.2 归一化处理 5.3 预处理后的数据 六.问题一模型的建立与求解 6.1 BP 神经网络预测模型 6.1.1 输入层和输出层 6.1.2 训练集和验证集 6.1.3 三层 BP 神经网络结构 6.1.4 BP 神经网络的参数 6.1.6 相关性分析 6.2 小波神经网络预测模型 6.2.

【AI Agent极限挑战赛】三大赛题揭晓

由AIGC开放社区联合联想拯救者、英特尔共同主办的【2024 AI Agent极限挑战赛】于8月17日在上海中庚聚龙酒店成功举办。赛事全面考察参赛者将AI技术应用于实际问题的能力。比赛内容包括对大语言模型的理解、提示词(Prompt)的结构化调优技术、个人助理Agent的开发,以及利用大模型生成文本、图片和视频等多种内容的能力。 赛事共设置“舆情热点话题文章全自动写作大师”、“AI系统运