CodeForces 215B Olympic Medal(数学啊)
题目链接:http://codeforces.com/problemset/problem/215/B
Description
The World Programming Olympics Medal is a metal disk, consisting of two parts: the first part is a ring with outer radius of r1 cm, inner radius of r2 cm, (0 < r2 < r1) made
of metal with density p1 g/cm3. The second part is an inner disk with radius r2 cm,
it is made of metal with density p2 g/cm3. The disk is nested inside the
ring.
The Olympic jury decided that r1 will take one of possible values of x1, x2, ..., xn.
It is up to jury to decide which particular value r1 will take. Similarly, the Olympic jury decided that p1 will
take one of possible value of y1, y2, ..., ym, and p2 will
take a value from listz1, z2, ..., zk.
According to most ancient traditions the ratio between the outer ring mass mout and the inner disk mass min must
equal , where A, B are constants taken from ancient books.
Now, to start making medals, the jury needs to take values for r1, p1, p2 and
calculate the suitable value of r2.
The jury wants to choose the value that would maximize radius r2. Help the jury find the sought value of r2.
Value r2 doesn't have to be an integer.
Medal has a uniform thickness throughout the area, the thickness of the inner disk is the same as the thickness of the outer ring.
Input
The first input line contains an integer n and a sequence of integers x1, x2, ..., xn.
The second input line contains an integer m and a sequence of integers y1, y2, ..., ym.
The third input line contains an integer k and a sequence of integers z1, z2, ..., zk.
The last line contains two integers A and B.
All numbers given in the input are positive and do not exceed 5000. Each of the three sequences contains distinct numbers. The numbers in the lines are separated by spaces.
Output
Print a single real number — the sought value r2 with absolute or relative error of at most 10 - 6.
It is guaranteed that the solution that meets the problem requirements exists.
Sample Input
3 1 2 3
1 2
3 3 2 1
1 2
2.683281573000
4 2 3 6 4
2 1 2
3 10 6 8
2 1
2.267786838055
Hint
In the first sample the jury should choose the following values: r1 = 3, p1 = 2, p2 = 1.
题意:
一种奖牌由内圆和外环组成,外环的半径为r1, 密度为p1。内圆的半径为r2,密度为p2;给出一种外环和内圆的质量比(A/B)!
给出一系列的r1,p1,p2!分别从中选出r1,p1,p2;要求最大的r2是多少!
PS:
内圆和外环的高度都是一样的,公式!化简后得:
((r1^2 - r2^2)*p1)/ (r1^2*p2) = A/B。
直接找最大的r1,p1,和最小的p2;
代码例如以下:
#include <cstdio>
#include <cmath>
int main()
{
int n, m, k;
double r1, r2, p1, p2;
while(~scanf("%d",&n))
{
double tt;
r1 = 0;
for(int i = 0; i < n; i++)
{
scanf("%lf",&tt);
if(tt > r1)
r1 = tt;
}
scanf("%d",&m);
p1 = 0;
for(int i = 0; i < m; i++)
{
scanf("%lf",&tt);
if(tt > p1)
p1 = tt;
}
scanf("%d",&k);
p2 = 5000+47;
for(int i = 0; i < k; i++)
{
scanf("%lf",&tt);
if(tt < p2)
p2 = tt;
}
int A, B;
scanf("%d%d",&A,&B);
double ans = sqrt((r1*r1*p1*B)/(p1*B+p2*A));
printf("%lf\n",ans);
}
return 0;
}
CodeForces 215B Olympic Medal(数学啊)的更多相关文章
- CodeForces 534C Polycarpus' Dice (数学)
题意:第一行给两个数,n 和 A,n 表示有n 个骰子,A表示 n 个骰子掷出的数的和.第二行给出n个数,表示第n个骰子所能掷出的最大的数,这些骰子都有问题, 可能或多或少的掷不出几个数,输出n个骰子 ...
- codeforces 687B - Remainders Game 数学相关(互质中国剩余定理)
题意:给你x%ci=bi(x未知),是否能确定x%k的值(k已知) ——数学相关知识: 首先:我们知道一些事情,对于k,假设有ci%k==0,那么一定能确定x%k的值,比如k=5和ci=20,知道x% ...
- Codeforces Gym 100269G Garage 数学
Garage 题目连接: http://codeforces.com/gym/100269/attachments Description Wow! What a lucky day! Your co ...
- Codeforces C. Almost Equal (数学规律)
题目链接:http://codeforces.com/contest/1206/problem/C 题解 : 观察可以发现当n为偶数时,1 - 2n是不满足题意的,可以举例n = 2,n = 4试一试 ...
- codeforces 101C C. Vectors(数学)
题目链接: C. Vectors time limit per test 1 second memory limit per test 256 megabytes input standard inp ...
- Educational Codeforces Round 15 D 数学推公式
D. Road to Post Office time limit per test 1 second memory limit per test 256 megabytes input standa ...
- CodeForces 589D Boulevard (数学,相遇)
题意:给定 n 个的在 x 轴上的坐标,和开始时间,结束坐标,从起点向终点走,如果和其他人相遇,就互相打招乎,问你每人打招乎的次数. 析:其实这一个数学题,由于 n 比较小,我们就可以两两暴力,这两个 ...
- Codeforces 311D Interval Cubing 数学 + 线段树 (看题解)
Interval Cubing 这种数学题谁顶得住啊. 因为 (3 ^ 48) % (mod - 1)为 1 , 所以48个一个循环节, 用线段树直接维护. #include<bits/stdc ...
- Codeforces 932E Team Work 数学
Team Work 发现网上没有我这种写法.. i ^ k我们可以理解为对于每个子集我们k个for套在一起数有多少个. 那么我们问题就变成了 任意可重复位置的k个物品属于多少个子集. 然后我们枚举k个 ...
随机推荐
- MapReduce编程实例3
MapReduce编程实例: MapReduce编程实例(一),详细介绍在集成环境中运行第一个MapReduce程序 WordCount及代码分析 MapReduce编程实例(二),计算学生平均成绩 ...
- Centos6.5 --配置 vsftp server
事实上我这么懒得人是不想配置什么ftpserver的(毕竟动起来都认为麻烦).可是因为本菜鸟才刚開始步入linux的大坑.尽管有装Centos7的真机,可是因为一时还是脱离不了Windows平台,所以 ...
- spring的容器(控制反转、依赖注入)
一.spring的容器 ”容器“是spring的一个重要概念,其主要作用是完成创建成员变量,并完成装配. 而容器的特点”控制反转“和”依赖注入“是两个相辅相成的概念. 控制反转:我们在使用一个类型的实 ...
- pycharm-community-3.1.1.tar.gz下载
国外服务器着实慢, 下载地址:http://yun.baidu.com/share/link?shareid=2521912381&uk=3020189984
- 上传图片时,使用JS获得图片文件大小
这个方法用于获得图片文件的大小: 在FF,Chrome,IE6,IE7,IE8可用,不支持IE9+.(如果是IE9就需要flash插件了) var getSize = function(oFile,c ...
- 小型web服务器thttpd的学习总结(下)
1.主函数模块分析 对于主函数而言,概括来说主要做了三点内容,也就是初始化系统,进行系统大循环,退出系统.下面主要简单阐述下在这三个部分,又做了哪些工作呢. 初始化系统 拿出程序的名字(argv[0] ...
- HLJU 1042 Fight (种类并查集)
1042: Fight Time Limit: 1 Sec Memory Limit: 128 MB Submit: 26 Solved: 8 [Submit][Status][pid=1042& ...
- 档案 & 权限管理
1. owner, group, others root 是万能的天神 权限 连结档 owner group 容量 修改日期 档名 2. chown, chgrp, chmod chgrp –R ro ...
- 【Python】求素数-稍加优化
print 'Find prime number smaller then input number \n' print 'Please input a number:' import datetim ...
- ASP.NET动态增加HTML元素的方法实例小结
本文实例讲述了ASP.NET动态增加HTML元素的方法.分享给大家供大家参考,具体如下: 在使用asp.net进行web开发的时候页面中的<head></head>中的信息可以 ...