HDU 4798 - Skycity
2024-10-18 17:16:19
告诉你一幢楼的高度,楼的层数,每层一样高。
每一层的底边是一个圆,下一层的玻璃一定要包括进上一层的底边。
每层玻璃铺成棱柱形,玻璃有最小面积限制。
问你这层楼最小的总玻璃数是多少。
求出每层最小的玻璃块数,然后直接计算即可。
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
const double PI=*atan();
int F;
double R,r,H,s;
double r1,r0,h,ans;
double cal(int x,double rr)
{
return 2.0*rr*tan(PI/x)*h;
}
double div2(double rr)
{
int l=,r=1e6,mid;
while(l<=r)
{
mid=(l+r)>>;
if(cal(mid,rr)>s-1e-) l=mid+;
else r=mid-;
}
return cal(l-,rr)*(l-);
}
int main()
{
while(~scanf("%lf%lf%lf%d%lf",&R,&r,&H,&F,&s))
{
r0=(R-r)*1.0/F;
h=H*1.0/F;
ans=;
for(int i=;i<F;i++)
{
ans+=div2(r+r0*i);
}
printf("%.3f\n",ans);
}
}
最新文章
- SQL 通过syscolumns.xtype动态查找指定数据类型字段所包含的数据
- Java实现Mysql数据库自动备份
- Host文件设置
- layer使用方法
- 搭建Kafka集群(3-broker)
- vs2012 发布网站时,发布目录为空
- dojo的发展历史
- 【bzoj2190】 SDOI2008—仪仗队
- ios 在storyboard 和 xib中,显示自定义view的预览效果
- The 2013 ACM-ICPC Asia Changsha Regional Contest - K
- Oracle 动态视图5 V$SESSION_LONGOPS
- Android更改imagebutton为纯色方法
- Day01 - Python 基础介绍
- Java遍历Map、List、Array
- 详解ASP.NET&#160;MVC应用程序请求生命周期
- As Fast As Possible
- C语言第二周作业----分支结构
- Work Queues
- 【JS复习笔记】03 继承(从ES5到ES6)
- pymysql 解决 sql 注入问题
热门文章
- OC中限制UITextView的最大字数的实现
- mongo db 使用方法
- x^2+y^2=N的整数解?
- 微信开发之门店管理{";errcode";:40097,";errmsg";:";invalid args hint: [xxxxxxx]";}
- 实现js浮点数加、减、乘、除的精确计算(网上很多文章里的方法是不能解决所有js浮点数计算误差的)
- information_schema.referential_constraints 学习
- [TYVJ] P1049 最长不下降子序列
- javascript之url转义escape()、encodeURI()和decodeURI()
- c++ ifstream ofstream 文件流
- HDU 3308 LCIS(线段树单点更新区间合并)