POJ 3737 (二分&三分_I题)解题报告
题目链接:http://poj.org/problem?id=3737
--------------------------------------------------------
题意:给出圆锥的表面积。求其最大体积,底面半径及高
思路:貌似是数学题,求导解,也可以二分?
代码:

#include<cstdio> #include<cstring> #include<algorithm> #include<iostream> #include<string> #include<vector> #include<stack> #include<bitset> #include<cstdlib> #include<cmath> #include<set> #include<list> #include<deque> #include<map> #include<queue> using namespace std; typedef long long ll; const double PI = acos(-1.0); const double eps = 1e-6; int main(void){ double S,h,r,v; while(~scanf("%lf",&S)){ r=sqrt(S/PI)/2.0; h=sqrt((pow(S,2))/(pow(PI*r,2))-2.0*S/PI); v=PI*pow(r,2)*h/3.0; printf("%.2f\n%.2f\n%.2f\n",v,h,r); } return 0; }