博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LightOJ - 1297 Largest Box LightOJ(一元三次方程求极大值)
阅读量:4662 次
发布时间:2019-06-09

本文共 694 字,大约阅读时间需要 2 分钟。

题目链接:

题目大意:给你一个长为L,宽为W的纸片,四个角剪掉边长为x的正方形,如下图所示,然后折成一个无盖的纸盒,求纸盒最大体积。

解题思路:我们可以知道体积V(x)=(L-2*x)*(W-2*x)*x求导得到f(x)=12x^2-4*(L+W)*x^2+L*W,V(x)的图像如下所示

 

 所以我们知道极大值点是f(x)两个(或一个)零点中x值较小的那个点,可以通过求根公式求得。

代码:

1 #include
2 #include
3 #include
4 using namespace std; 5 6 double L,W; 7 8 double fun(double x){ 9 return x*(L-2*x)*(W-2*x);10 }11 12 int main(){13 int T;14 scanf("%d",&T);15 int cas=0;16 while(T--){17 scanf("%lf%lf",&L,&W);18 double pos=(4*(L+W)-sqrt(16*(L+W)*(L+W)-4*12*L*W))/24.0;19 printf("Case %d: %lf\n",++cas,fun(pos));20 } 21 }

 

转载于:https://www.cnblogs.com/fu3638/p/7425187.html

你可能感兴趣的文章
SQL Server存储过程及高级应用
查看>>
深入响应式原理
查看>>
使用wget下载网页API的常用命令
查看>>
JQuery 判断指定ID是否存在
查看>>
python入门
查看>>
checkbox与文字对齐
查看>>
高精度模板
查看>>
iOS - OC/Swift:验证手机号/固话用正则表达式
查看>>
HTML accessKey约定俗成的标准
查看>>
Spring框架系列(六)--事务Transaction
查看>>
冯.诺依曼体系结构
查看>>
poj2492 A Bug's Life(带权并查集)
查看>>
ABAP区别CLEAR、REFRESH、FREE
查看>>
JavaScript中Web应用程序事件处理
查看>>
禅定记录 5
查看>>
restrictkeyword
查看>>
Etcd学习(一)安装和.NETclient測试
查看>>
js-xlsx操作excel表格
查看>>
HBase学习
查看>>
硬盘及其分区(0819整理)
查看>>