51nod1269 B君的圆锥

1629 B君的圆锥

基准时间限制:1 秒 空间限制:131072 KB 分值: 10 难度:2级算法题

 收藏

 关注

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

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

注意圆锥的表面积包括底面和侧面。

Input

一行一个整数,表示表面积S。(1 <= S <= 10^9)

Output

一行一个实数,表示体积。

Input示例

8

Output示例

1.504506

wwwwodddd (题目提供者)

拿到这道题的第一想法就是写出面积体积关系,然后再找关系。

大神们说这道题的标准做法是用三分法~可以作为渣渣的我并不会----以后学了再来补上。

不过群巨给了另一种数学建模的思想:

   要达成面积/体积最佳比,则模型样式是一致的~可以按比例缩放的~以放大2倍为例:

     R=r*2

   S=S底+S侧=2^2*s底+2^2*s底=2^2s

   V=1/3*S底*H=1/3*2^2s底*2*h=2^3v

简直奇妙~~又让渣渣我学到一招

#include<stdio.h>
#include<algorithm>
#include<iostream>
using namespace std;
double pow(double n){
    return sqrt(n*n*n);
}
int main(){
    int s;
    while(~scanf("%d",&s)){
        double v;
        v = (double)1.504506*pow(s/8.0);
        printf("%lf\n",v);
    }
}

  

时间: 2024-12-12 05:15:04

51nod1269 B君的圆锥的相关文章

51nod B君的圆锥(数学)

题目链接: B君的圆锥 基准时间限制:1 秒 空间限制:131072 KB B君要用一个表面积为S的圆锥将白山云包起来. B君希望包住的白山云体积尽量大,B君想知道体积最大可以是多少. 注意圆锥的表面积包括底面和侧面. Input 一行一个整数,表示表面积S.(1 <= S <= 10^9) Output 一行一个实数,表示体积. Input示例 8 Output示例 1.504506 题意: 思路: 找打圆锥体积与表面积的关系,再找出体积的最大值就好了,可以发现当圆锥的底面积PI*r^2=S

51Nod - 1629 B君的圆锥

51Nod - 1629 B君的圆锥 B君要用一个表面积为S的圆锥将白山云包起来. B君希望包住的白山云体积尽量大,B君想知道体积最大可以是多少. 注意圆锥的表面积包括底面和侧面. Input 一行一个整数,表示表面积S.(1 <= S <= 10^9) Output 一行一个实数,表示体积. Input示例 8 Output示例 1.504506 题解: 想使用三分法来解决,但是在9个test中只通过了第一个.(不知道出错在哪里了) 后转 直接公式法解决. #include <iost

1629 B君的圆锥

B君要用一个表面积为S的圆锥将白山云包起来. B君希望包住的白山云体积尽量大,B君想知道体积最大可以是多少. 注意圆锥的表面积包括底面和侧面. Input 一行一个整数,表示表面积S.(1 <= S <= 10^9) Output 一行一个实数,表示体积. Input示例 8 Output示例 1.504506 代码: 1 #include <cstdio> 2 #include <cmath> 3 #include <cstring> 4 #include

51629 B君的圆锥

1 #include <iostream> 2 #include <queue> 3 #include <stack> 4 #include <cstdio> 5 #include <vector> 6 #include <map> 7 #include <set> 8 #include <bitset> 9 #include <algorithm> 10 #include <cmath>

初识Python,望君多多关照

在学习Python之前,我们接触过数据结构和网页制作.前者让我们学习如何把C语言运用的更加整齐规范,而后者让我们亲身学习如何运用所学,制作一个静态网页.通过这些课程的学习,让我对C语言产生了比较大的压力,以至于对编程.对这学期的Python课程都有一种如临大敌的感觉. 但是真的学习了这门课程,体会了编码过程中的一些固定运用方法和套路之后,也许过程中对这门课程隐隐约约产生了一点点朦胧的感觉,仿佛他也并没有想象中的那么困难,起码现在的学习让我认为,他可能没有C语言那么繁琐和麻烦.当然,以一个初学者的

作业1:计算机是如何工作的?20135115臧文君

计算机是如何工作的? 注:作者:臧文君,原创作品转载请注明出处,<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.存储程序计算机工作模型 1.冯诺依曼体系结构:指存储程序计算机 (1)硬件的角度:分为CPU+内存+总线 CPU中的一个寄存器---IP:Instruction Pointer,指向内存的CS:Code Segment 16位的CPU上叫IP,32位叫EIP,64位叫IIP CPU通过IP从内存中

问君此去几时还,来时莫徘徊

public static void main(){ System.out.println("问君此去几时还,来时莫徘徊."); }/*** 来自词人和歌者最殷切的叮嘱,感人至深.* 而我们新世纪的青年,好像再也不去思考命运,再也不去回顾历史,只有那轻飘飘的无来由地欢笑与追逐,浮于那白炽炽的阳光下,空空荡荡,不知归去.....**/

蒜头君打地鼠

蒜头君打地鼠 蒜头君最近迷上了打地鼠,但他发现同时出现在面板上的地鼠太多,于是他想改进一下他的锤子,于是他拿出了一款 k \times kk×k 大小的正方形锤子,但是遗憾的是,这个锤子只能斜着砸.如下图所示: 当 k=2k=2 时,若蒜头君敲击黑点,黑点和图中所有蓝色点将一并被敲到. 当 k=3k=3 时,锤子的图案如下所示: 1 - - * - - 2 - * * * - 3 * * x * * 4 - * * * - 5 - - * - - kk 取其他值时以此类推. 注意:蒜头君只能敲击

蒜头君的树

蒜头君的树 蒜头君有一棵有根树,树的每一边都有边权,蒜头君想知道任意两点间最短距离之和为多少.另外,由于各种原因,蒜头君的树的边的边权会发生若干次改变,蒜头君想让你告诉他,每一次改变后,任意两点间最短距离之和为多少? 输入格式 第一行一个正整数 nn,表示蒜头君的树上的结点个数. 接下来 n-1n?1 行,每行两个正整数 x_i,y_ix?i??,y?i??,x_ix?i?? 表示 i+1i+1 号结点的父亲结点的编号,保证其父结点编号小于自己编号.y_iy?i?? 表示 i+1i+1 号结点的