HDU5432-Pyramid Split
2015-09-18 20:15
274 查看
最近以各种借口偷懒了,上次BC的题一直也没补,今天才补完第一题,非常好过,可当时就是想不通~
#include<stdio.h> #include<string.h> #include<math.h> #define eps 1e-5 double a[10005],b[10005]; int n; int bSearch(double begin,double end,double e) { double mid, left = begin, right = end; while(right-left>eps) { mid = (left + right)/2; double sum=0; for(int i=0;i<n;i++){ if(a[i]<mid) continue; double r=(a[i]-mid)/a[i]*b[i]; double h=a[i]-mid; sum+=1.0/3*r*r*h; } if(fabs(sum-e)<eps) return mid; if(sum-e>eps) left = mid; else right = mid ; } return left; } int main() { int t; scanf("%d",&t); while(t--) { scanf("%d",&n); for(int i=0;i<n;i++) scanf("%lf",&a[i]); for(int i=0;i<n;i++) scanf("%lf",&b[i]); double sum=0; for(int i=0;i<n;i++){ sum+=1.0/3*b[i]*b[i]*a[i]; } sum/=2; double k=bSearch(0,5000,sum); printf("%d\n",(int)k); } return 0; }
相关文章推荐
- BaseMode 数据的封装成对象
- CUnit使用入门-精简的C语言单元测试工具
- 做事的真正态度
- iOS_词典阵列 按key分组和排序
- 动态访问某个方法
- java集合(-)
- Tomcat启动会遇到的问题部分解决方案
- MongoDB 数据迁移和同步
- 初学栈与队列
- 使用JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了为 maxJsonLength属性
- Sort Colors II
- 灰度发布
- Qt4项目迁移Qt5项目一问题解决方法:#include <QtGui/QApplication> ---> No such file or directory
- CSS sprite
- ios-控件不显示的问题 总结
- 排序算法的总结
- 主机安装
- java中父类的静态方法不能被重写
- 浅谈 Adaboost 算法
- 辨别是 手机 还是 pc