博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
派 二分水题
阅读量:6593 次
发布时间:2019-06-24

本文共 932 字,大约阅读时间需要 3 分钟。

思路:就是二分派的体积,但是要处理一下高精度。

#include
#include
#include
using namespace std;#define IP acos(-1.0)const int maxn = 1e4 + 10;#define ll long long#define max(a, b) (a)>(b)?(a):(b)int t, n, f;ll a[maxn];ll r, maxx;bool ok(ll x){ int ans = 0; for (int i = 0; i < n; ++i) { ans += a[i] / x; if (f + 1 <= ans)return 1; } return 0;}int main(){ scanf("%d", &t); while (t--){ maxx = 0; scanf("%d%d", &n, &f); for (int i = 0; i < n; ++i) { scanf("%lld", &r); a[i] = IP*r*r * 10000; maxx = max(maxx, IP*r*r*10000); } ll L = 0, R = maxx; while (R > L+1){ // cout << L << " " << R << endl; ll mid = (R + L) / 2.0; if (ok(mid))L = mid; else R = mid; } printf("%.4lf\n", R / 10000.0); }}

 

转载于:https://www.cnblogs.com/ALINGMAOMAO/p/10765518.html

你可能感兴趣的文章
超过响应缓冲区限制
查看>>
ubuntu 下安装 matplotlib
查看>>
webservice的几个简单概念
查看>>
underscore 1.7.0 api
查看>>
spring Transaction Management --官方
查看>>
iOS开发-清理缓存功能的实现
查看>>
IS_ERR、PTR_ERR、ERR_PTR
查看>>
html5 canvas 奇怪的形状垂直渐变
查看>>
mac java环境
查看>>
lamp 一键安装
查看>>
SQL Server 2008 收缩日志(log)文件
查看>>
UICollectionView基础
查看>>
SSAS中CUBE行权限数据级权限控制
查看>>
android学习记录(三)百度地图错误---只有一个电话显示帧,没有地图内容。
查看>>
BZOJ2794 : [Poi2012]Cloakroom
查看>>
Git查看、删除、重命名远程分支和tag【转】
查看>>
浅谈IM软件业务知识——非对称加密,RSA算法,数字签名,公钥,私钥
查看>>
Oracle中REGEXP_SUBSTR及其它支持正则表达式的内置函数小结
查看>>
正确计算linux系统内存使用率
查看>>
关于MapReduce单词统计的例子:
查看>>