您现在的位置是:主页 > news > https的网站怎么做/百度一下百度网站

https的网站怎么做/百度一下百度网站

admin2025/6/8 14:48:23news

简介https的网站怎么做,百度一下百度网站,六年级做网站的软件,在淘宝上的毕设网站代做题目大意是要办生日Party,有n个馅饼,有f个朋友。接下来是n个馅饼的半径。然后是分馅饼了, 注意咯自己也要,大家都要一样大,形状没什么要求,但都要是一整块的那种,也就是说不能从两个饼中 各割一…

https的网站怎么做,百度一下百度网站,六年级做网站的软件,在淘宝上的毕设网站代做题目大意是要办生日Party,有n个馅饼,有f个朋友。接下来是n个馅饼的半径。然后是分馅饼了, 注意咯自己也要,大家都要一样大,形状没什么要求,但都要是一整块的那种,也就是说不能从两个饼中 各割一…
题目大意是要办生日Party,有n个馅饼,有f个朋友。接下来是n个馅饼的半径。然后是分馅饼了,
注意咯自己也要,大家都要一样大,形状没什么要求,但都要是一整块的那种,也就是说不能从两个饼中
各割一小块来凑一块,像面积为10的和6的两块饼(饼的厚度是1,所以面积和体积相等),
假设每人分到面积为5,则10分两块,6切成5。够分3个人,假设每人6。则仅仅能分两个了!
题目要求我们分到的饼尽可能的大!

仅仅要注意精度问题就能够了,一般WA 都是精度问题
运用2分搜索:
首先用总饼的体积除以总人数,得到每一个人最大能够得到的V,可是每一个人手中不能有两片或多片拼成的一块饼。
最多仅仅能有一片切割过得饼。

用2分搜索时。把0设为left。把V 设为right。mid=(left+right)/2;

搜索条件是:以mid为标志,假设每块饼都能够切割出一个mid。那么返回true,说明每一个人能够得到的饼的体积能够
大于等于mid;假设不能分出这么多的mid,那么返回false,说明每一个人能够得到饼的体积小于等于mid。

(1)精度为:0.000001

(2) pi 用反余弦求出,精度更高。

#include<cstdio>
#include<iostream>
#include<cmath>
using namespace std;
double pi = acos(-1.0);
int F,N;
double V[10001];
bool test(double x){int num=0;for(int i=0;i<N;i++){num+=int(V[i]/x);}if(num>=F) return true;else return false;
}
int main()
{int t,r;double v,max,left,right,mid;scanf("%d",&t);while(t--){scanf("%d%d",&N,&F);F = F + 1;for(int i=0;i<N;i++){scanf("%d",&r);V[i]=pi*r*r;v+=V[i];}max = v/F;left = 0.0;right = max;while((right - left) > 1e-6){mid = (left + right) / 2;if(test(mid)) left = mid;else right = mid;}printf("%.4lf\n",mid);}return 0;
}


转载于:https://www.cnblogs.com/zhchoutai/p/8379415.html