Lightoj 1043 - Triangle Partitioning【二分】
2024-08-31 15:14:49
题目链接:http://lightoj.com/volume_showproblem.php?
problem=1043
题意:一个三角形ABC,DE//BC。已知三角形ADE和四边形BDEC的面积的比,求AD的长度。
解法:二分AD边就可以
代码:
#include <stdio.h>
#include <ctime>
#include <math.h>
#include <limits.h>
#include <complex>
#include <string>
#include <functional>
#include <iterator>
#include <algorithm>
#include <vector>
#include <stack>
#include <queue>
#include <set>
#include <map>
#include <list>
#include <bitset>
#include <sstream>
#include <iomanip>
#include <fstream>
#include <iostream>
#include <ctime>
#include <cmath>
#include <cstring>
#include <cstdio>
#include <time.h>
#include <ctype.h>
#include <string.h>
#include <assert.h>
using namespace std;
int main()
{
int t; int cases = 1;
double a, b, c, ratio;
scanf("%d",&t);
while (t--)
{
cin >> a >> b >> c >> ratio;
double s = a*b;
double ans;
ratio = ratio / (ratio + 1.0);
double left = 0, right = a;
double mid;
while (left + 0.000000001<= right)
{
mid = (left + right) / 2.0;
ans = mid * b * (mid / a);
ans /= s;
if (ans >= ratio) right = mid;
else left = mid;
}
printf("Case %d: ", cases++);
printf("%.9lf\n", right);
}
return 0;
}
最新文章
- 《深入理解Java虚拟机》垃圾收集器
- [C++11][算法][穷举]输出背包问题的所有可满足解
- 特征的转换规则 Transfer Routione
- python——初识socket
- StringGrid 实例1:初始化StirngGrid的首行和首列
- USACO section1.2 Transformation
- C++ struct 定义及初始化
- PHP Session可能会引起并发问题
- C++开发必看 四种强制类型转换的总结 [转]
- linux使用FIO测试磁盘的iops 【转载】
- JS打开窗口问题
- Oracle常用语句记录
- php获取本周周一、周日时间,上周周一、周日时间,本月第一天,本月最后一天,上个月第一天,最后一天时间
- springmvc4.0配置ajax请求json格式数据
- [UI] 04 - Bootstrap: layout &; navigation
- java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).
- elastic search 日期为string类型导致视图无法展示时间的解决办法
- 浅谈history对象以及路由插件原理
- 10个基于 JavaScript 的 WYSIWYG 编辑器
- Scrapy学习篇(三)之创建项目
热门文章
- 异步FIFO及verilog原码
- zzuli--1812--sort(模拟水题)
- HIToj--1076--Ordered Fractions(水题)
- 判断DataGridView滚动条是否滚动到当前已加载的数据行底部
- 学习参考《TensorFlow深度学习》高清中文版PDF+英文版PDF+源代码
- Swift学习笔记(13)--属性 (Properties)
- 解决树莓派新版系统 ssh连接不了问题
- CodeForcesGym 100502G Outing
- Linux经常使用命令(十六) - whereis
- [转]Massive Model Rendering Techniques