博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
uva10382
阅读量:5094 次
发布时间:2019-06-13

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

题意:有一块草坪,长为l,宽为w,在其中心线的不同位置处装有n个点状的喷水装置,每个装置i可以将以它为中心,半径为ri的圆形区域润湿,清选择尽量少的喷水装置,把整个草坪全部润湿。

分析:其实是一个最小区间覆盖的问题,用最少的区间覆盖给定的区间。

代码:

 

#include 
#include
#include
using namespace std;const int MAXN = 11111;double l, w;pair
a[MAXN];int main(){ int n; while(scanf("%d%lf%lf", &n, &l, &w)!=EOF){ int i,j,m=0; for(i=0; i
=2*r) continue; double tmp=sqrt(r*r-w*w/4); a[m++]=make_pair(x-tmp,x+tmp); } sort(a,a+m); int cnt=0; bool flag=false; double low=0, up=0; for(i=0; i
up) break; if(a[i].second>up){ for(j=i; j
<=low;j++) if(up
=l){flag=true;break;} low=up; } } if(flag) printf("%d\n", cnt); else puts("-1"); } return 0;}

 

转载于:https://www.cnblogs.com/zjutzz/archive/2013/02/05/3207903.html

你可能感兴趣的文章
收集WebDriver的执行命令和参数信息
查看>>
数据结构与算法(三)-线性表之静态链表
查看>>
mac下的mysql报错:ERROR 1045(28000)和ERROR 2002 (HY000)的解决办法
查看>>
Hmailserver搭建邮件服务器
查看>>
django之多表查询-2
查看>>
快速幂
查看>>
改善C#公共程序类库质量的10种方法
查看>>
AIO 开始不定时的抛异常: java.io.IOException: 指定的网络名不再可用
查看>>
MyBaits动态sql语句
查看>>
HDU4405(期望DP)
查看>>
拉格朗日乘子法 那些年学过的高数
查看>>
vs code 的便捷使用
查看>>
Spring MVC @ResponseBody返回中文字符串乱码问题
查看>>
用户空间与内核空间,进程上下文与中断上下文[总结]
查看>>
JS 中的跨域请求
查看>>
JAVA开发环境搭建
查看>>
vim插件ctags的安装和使用
查看>>
mysql基础语句
查看>>
Oracle中的rownum不能使用大于>的问题
查看>>
[Data Structure & Algorithm] 有向无环图的拓扑排序及关键路径
查看>>