首页 > 其他分享 >HDU 5432 Pyramid Split

HDU 5432 Pyramid Split

时间:2022-11-09 20:01:45浏览次数:46  
标签:5432 HDU Pyramid int mid height cutting plane include


Problem Description


Xiao Ming is a citizen who's good at playing,he has lot's of gold cones which have square undersides,let's call them pyramids.

Anyone of them can be defined by the square's length and the height,called them width and height.

To easily understand,all the units are mile.Now Ming has  n pyramids,there height and width are known,Xiao Ming wants to make them again to get two objects with the same volume.

Of course he won't simply melt his pyramids and distribute to two parts.He has a sword named "Tu Long" which can cut anything easily.

Now he put all pyramids on the ground (the usdersides close the ground)and cut a plane which is parallel with the water level by his sword ,call this plane cutting plane.

Our mission is to find a cutting plane that makes the sum of volume above the plane same as the below,and this plane is average cutting plane.Figure out the height of average cutting plane.


 



Input


T, the number of testcases. (1≤T≤100)

Then  T testcases follow.In each testcase print three lines :

The first line contains one integers  n(1≤n≤10000), the number of operations.

The second line contains  n integers  A1,…,An(1≤i≤n,1≤Ai≤1000) represent the height of the  ith pyramid.



The third line contains  n integers  B1,…,Bn(1≤i≤n,1≤Bi≤100) represent the width of the  ith


 



Output


For each testcase print a integer - **the height of average cutting plane**.

(the results take the integer part,like 15.8 you should output 15)


 



Sample Input


2
2
6 5
10 7
8
702 983 144 268 732 166 247 569
20 37 51 61 39 5 79 99



Sample Output

98


二分

#include<map>
#include<cmath>
#include<queue>
#include<stack>
#include<string>
#include<cstdio>
#include<vector>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long LL;
const int maxn = 100005;
int T, n, m;
double a[maxn], b[maxn];

int main()
{
scanf("%d", &T);
while (T--)
{
scanf("%d", &n);
for (int i = 1; i <= n; i++) scanf("%lf", &a[i]);
for (int i = 1; i <= n; i++) scanf("%lf", &b[i]);
double l, r, mid;
for (l = 0, r = 1000; l + 1e-2 < r;)
{
mid = (l + r) / 2;
double v1 = 0, v2 = 0, v;
for (int i = 1; i <= n; i++)
{
if (a[i] >= mid)
{
v = (a[i] - mid) / a[i] * b[i];
v = v*v*(a[i] - mid) / 3;
v1 += v;
v2 += a[i] * b[i] * b[i] / 3 - v;
}
else v2 += a[i] * b[i] * b[i] / 3;
}
if (v1 > v2) l = mid; else r = mid;
}
int ans = l;
printf("%d\n", ans);
}
return 0;
}



标签:5432,HDU,Pyramid,int,mid,height,cutting,plane,include
From: https://blog.51cto.com/u_15870896/5838704

相关文章

  • HDU 5496 Beauty of Sequence
    ProblemDescriptionSequenceisbeautifulandthebeautyofanintegersequenceisdefinedasfollows:removesallbutthefirstelementfromeveryconse......
  • HDU 5433 Xiao Ming climbing
    ProblemDescriptionDuetothecursemadebythedevil,XiaoMingisstrandedonamountainandcanhardlyescape.Thismountainisprettystrangethat......
  • HDU 1542 Atlantis
    ProblemDescriptionThereareseveralancientGreektextsthatcontaindescriptionsofthefabledislandAtlantis.Someofthesetextsevenincludemaps......
  • HDU 3308 LCIS
    ProblemDescriptionGivennintegers.Youhavetwooperations:UAB:replacetheAthnumberbyB.(indexcountingfrom0)QAB:outputthelength......
  • HDU 5874 Friends and Enemies
    ProblemDescriptionOnanisolatedisland,livedsomedwarves.Aking(notadwarf)ruledtheislandandtheseasnearby,thereareabundantcobblestones......
  • HDU 5876 Sparse Graph
    ProblemDescriptioncomplement ofagraph G isagraph H onthesameverticessuchthattwodistinctverticesof H areadjacentifand......
  • HDU 5877 Weak Pair
    ProblemDescriptionrooted treeof N nodes,labeledfrom1to N.Tothe ithnodeanon-negativevalue ai isassigned.An order......
  • HDU 5875 Function
    ProblemDescriptionTheshorter,thesimpler.Withthisproblem,youshouldbeconvincedofthistruth.    Youaregivenanarray A of ......
  • HDU 5320 Fan Li
    DescriptionFanLi(范蠡)wasanancientChineseadvisorinthestateofYueintheSpringandAutumnperiod.Heisasuccessfulmilitaristandasuccessf......
  • HDU 5399 Too Simple
    ProblemDescriptionRhasonCheunghadasimpleproblem,andaskedTeacherMaiforhelp.ButTeacherMaithoughtthisproblemwastoosimple,sometimesna......