首页 > 其他分享 >POJ 3122(二分答案)

POJ 3122(二分答案)

时间:2022-10-25 12:35:19浏览次数:68  
标签:二分 sort begin end do 3122 maxs tot POJ


二分答案……



Program pie;
const
lef=0.00001;
var
t,n,f,i,j:longint;
r:array[1..10000] of longint;
s:array[1..10000] of double;
maxs:double;
procedure sort(l,r:double);
var
m:real;
i,j,tot:longint;
begin
m:=(l+r)/2;
tot:=0;
for i:=1 to n do inc(tot,trunc(s[i]/m));

if tot>=f then
begin
if r-l<lef then writeln(r:4:4)
else sort(m,r);


end
else sort(l,m);










end;
begin
read(t);
while (t>0) do
begin
read(n,f);
inc(f);
for i:=1 to n do
begin
read(r[i]);
s[i]:=sqr(r[i])*pi;
end;
maxs:=s[1];
for i:=2 to n do
if maxs<s[i] then maxs:=s[i];
sort(0,maxs);

dec(t);
end;
end.



标签:二分,sort,begin,end,do,3122,maxs,tot,POJ
From: https://blog.51cto.com/u_15724837/5794484

相关文章

  • POJ 3842(质数判断)
    7!=5040所以这题直接求质数比打一千万的表都快这提高诉我们阶乘其实不算大&看(算)清数据规模Programcc;varn,t,len,i,j,ans:longint;s:string;b:array[0..9]oflong......
  • POJ 1125(Floyd)
    裸FloydProgramP1125;constmaxn=100;maxedge=10;NULL=-2139062144;varn,i,j,k,m,v,t,ans:longint;f:array[1..maxn,1..maxn]oflongint;functionmax(a,b:......
  • POJ 1700(过河问题)
    玩过《雷顿》就知道这题可以贪心小等于2人:1,2->3人时:1,3->1<-1,2->1<-否则:1,2->2<-max1,max2->1<-OR:1,max1->1<-2,max2->2<-于是数据规模-2ProgramP1700;vart,n,i,j:long......
  • POJ 3264(STRMQ)
    forj:=1toln(n)/ln(2)  fori:=1ton-(1shlj)+1do    f[i,j]:=min(f[i,j-1],f[i+(1shl(j-1),j-1];f[l,r]:=min(f[l,j],f[r-(1shlj)+1,j];j=ln(r-l+1......
  • POJ 3748(C++的16进制读法 %x)
    P党写几小时的程序C++才几行……首先P的位运算有上限2^30此时即便是int64也会因为补码坑死人的到1shl31时 int64是负数故这个时候不能shr为多出好多位造成以......
  • 分割矩阵 (二分范围[L,R))
       分割矩阵            (browine.c/cpp/pas)【问题描述】   有N*M的一个非负整数矩阵。现在要把矩阵分成A*B块。矩阵先水平地切A-1刀,把矩阵划分......
  • POJ 2185(最大平铺矩阵)
    DefaultMilkingGridDescription(1<=R<=10,000) *C (1<=C<=75) 的矩阵,求它的最大平铺矩阵,不够的地方可部分平铺,但不可重叠。Input......
  • POJ 3661(贝茜晨练)
    经典Dp,果断记忆化……#include<cstdio>#include<cstdlib>#include<cstring>#include<iostream>#include<functional>usingnamespacestd;#defineMAXN10000+10#defineM......
  • POJ 3575(计算几何与二分-无尽的小数处理)
    这题写了将近半个月……总是在D各种Bug总的说来-这题最难应该是在精度处理上11001这组数据过了就说明精度处理差不多了……Programkingdom;constmaxn=100;maxm=10......
  • POJ 3049(输出字母)
    果断搜ProgramP3049;varn,i,j,m:longint;a:array[1..26]ofchar;b:array['a'..'z']ofboolean;c:char;procedureswap(vara,b:char);vart:char;begin......