Problem 1077 铁皮容器.

题意

圆柱,有盖,表面积1000平方厘米,已知容积(体积),求最小底面半径(小数点后一位),无解输出NO

思路

这是数学题???

  • 列公式化简:V=500r-πr3,有解即f(x)=500x-πx3-V与x轴有交点
  • 求导判断单调性,导数500-3πx2,知道f(x)先单调增加,在x=(500/3π)1/2处取到极大值,后单调递减
    ①如果代入V和极大值,f(x)<0,则无解
    ②f(x)>=0则有解,x从极大值点向左按0.01递减,直到出现f(x)<0,x+0.01即为所求的最小半径
    我发现隔壁人家枚举直接举出来了!!!!!
    我到底为什么要求导!!!!!

笔记

  • 我竟然不会解一元三次方程(……)
  • 一开始用0.1,精度不够,1000算出来2.0,就把递减值改小了
  • 一直在纠结f=0的情况,可是实际上这个都是double的,各种小数,很难等0吧,只要精确度够小估算值应该都能通过测试

代码

#include<cstdio>
#include<math.h>
double pi=acos(-1);int main(){double x, max, f;int V, k;scanf("%d", &k);max = sqrt(500.0/(3*pi));while(k--){scanf("%d", &V);f = 500*max - pi*pow(max, 3.0) - V;if(f<0){printf("NO\n");continue;}for(x=max-0.001; f>0; x-=0.001)f = 500*x - pi*pow(x, 3.0) - V;printf("%.1f\n", x+0.001);}return 0;
}

【FOJ】Problem 1077 铁皮容器相关推荐

  1. FZU Problem 1077 铁皮容器

    Problem 1077 铁皮容器 Accept: 1073 Submit: 2371 Time Limit: 1000 mSec Memory Limit : 32768 KB Problem De ...

  2. FZU 1077 铁皮容器

    Problem 1077 铁皮容器 Accept: 1040    Submit: 2314 Time Limit: 1000 mSec    Memory Limit : 32768 KB Prob ...

  3. FZU 1077 铁皮容器 【枚举/二分】

    Accept: 1040    Submit: 2314 Time Limit: 1000 mSec    Memory Limit : 32768 KB Problem Description 使用 ...

  4. FOJ Problem 2253 Salty Fish

                                                                                                        ...

  5. FOJ Problem 2257 Saya的小熊饼干

                                                                                                        ...

  6. FOJ Problem 2121 神庙逃亡

    一,问题描述 二,问题分析 简单来说是纯物理问题,水平方向为匀速运动,竖直方向为匀加速运动 注意:从离S米直接开始起跳,加速度恒为10 只需判断竖直方向的位移是否大于火墙的高度h即可 三,问题解答 # ...

  7. FOJ Problem 1003 Counterfeit Dollar

    题目大意是给你一打共计12枚硬币,其中一枚假冒伪劣重量有问题,其余是正常的.给你3次使用天平的机会,让你找出这枚硬币. 一开始我想了好久,打算用数组和数字加减等等分了好多种情况,觉得一道水题我想这么复 ...

  8. 【转载】万字详文彻底弄懂TCP协议:从三次握手和四次挥手说起

    今日头条 腾讯技术工程 作者:morganhuang,腾讯 IEG 后台开发工程师 说到 TCP 协议,相信大家都比较熟悉了,对于 TCP 协议总能说个一二三来,但是 TCP 协议又是一个非常复杂的协 ...

  9. sjtu 1077 加分二叉树

    树型DP入门题 题目链接:http://acm.sjtu.edu.cn/OnlineJudge/problem/1077 •设f(i,j)中序遍历为i,i+1,-,j的二叉树的最大加分,则有: f(i ...

最新文章

  1. 动态规划中的多段图问题
  2. 铺铜过孔不要十字_铺植草砖施工工艺
  3. IPv6 — Multi-homing(多宿主/多链路/多归属)
  4. 云网融合 — 应用场景
  5. java 成员变量声明顺序_C++核心准则讨论:按照成员声明的顺序定义和初始化成员变量...
  6. kong plugin rate limiting
  7. python替代hadoop_Python连接Hadoop数据中遇到的各种坑(汇总)
  8. 基于Carbide.C++ 的Symbian开发环境搭建
  9. zookeeper:Too many connections 故障处理记录
  10. [ZJOI2006]物流运输
  11. freemarker中空值“”,null值的判断
  12. 基于BP神经网络模型在matlab上实现对中国每年出生人口数量的预测
  13. SDR软件无线电知识要点(三)EVM
  14. webstrom无法格式化局部html,格式化代码失效webstorm
  15. 学计算机的数学一定要好吗,学计算机一定要数学好吗?
  16. HDS存储管理工具命令行汇总
  17. gerrit 怎么不abandon修改提交
  18. 论文解读:手机拍照暗光成像
  19. element-ui表格行不对齐
  20. 关于htons和htonl

热门文章

  1. Mob开放日:成功手游基因大揭秘
  2. redis 分布式锁 看门狗_带你研究Redis分布式锁,源码走起
  3. 微信小程序 java银行业务管理系统python php
  4. The selection cannot be launched,and there are no recent launches(错误)
  5. V 2 heartbeat V2(HA)
  6. Activiti 历史任务查询
  7. 用python 打印等腰三角形、空心等腰三角形,棱形。空心棱形
  8. freeswitch 科大讯飞、百度的语音识别(asr、tts) 参考
  9. Cocos Creator 骨骼动画 (龙骨DragonBones)
  10. win10 android文件夹是什么,windows10系统删除.android文件夹的方法