E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Watering
UVA 10382
Watering
Grass
WateringGrassInput: standardinputOutput: standardoutputTimeLimit: 3secondsn sprinklersareinstalledinahorizontalstripofgrass l meterslongand w meterswide.Eachsprinklerisinstalledatthehorizontalcenterli
jtjy568805874
·
2015-02-18 14:00
uva
贪心
UVa 10382 -
Watering
Grass(贪心+区间覆盖问题)
题目大意:在一个长为l,宽为w的草坪上,有n个洒水器,现在题目告诉你每个洒水器的位置p和洒水的半径r。问你能否用最少的洒水器覆盖整个草坪。如果可以输出最少洒水器的个数,如果不能输出-1。解析:将洒水器转换为一个矩形的区间,让后用区间覆盖问题求解。总结:这题超时了好几次,看来题解才水过的,可能是区间覆盖写得有问题。#include #include #include #include usingna
HelloWorld10086
·
2014-10-12 18:00
uva
GRASS
10382
Watering
UVA10382-
Watering
Grass(区间覆盖问题)
题意:一块长l,宽w的长方形草坪,在其中心线的不同位置处装有n个点状的喷水装置。每个喷水装置i可将以它为中心,半径为ri的圆形区域润湿。请选择尽量少的喷水装置,把整个草坪全部润湿。思路:变形的区间覆盖问题。其实我们只要将圆形转化为覆盖在草坪上的矩形即可。当半径ri #include #include #include #include usingnamespacestd; constintMA
u011345461
·
2014-08-08 09:00
uva10382 -
Watering
Grass(区间覆盖变形)
题目:uva10382-WateringGrass(区间覆盖变形)题目大意:要给一片草坪浇水,给定草坪的长度和宽度,给出每个喷头的圆心C和喷水的半径R,问最少要几个喷头可以给整片草坪都浇上水。解题思路:区间覆盖问题的变形,因为草坪有宽度W,所以这个每个喷头的有效范围是[C-sqrt(R*R-0.25*W*W , C+sqrt(R*R-0.25*W*W)].代码:#include #include
u012997373
·
2014-07-26 21:00
10382 -
Watering
Grass(贪心 区间覆盖问题)洒水面覆盖
doubleqiuzhi(intid) { doublet1=cc[id].rid*cc[id].rid; doublet2=w*w/4; doublet3=t1-t2; doublet4=sqrt(t3); returnt4; } voidto_qujian() { for(inti=0;i//这是超时的代码~看清楚了~~ #include #include #include #include
u013382399
·
2014-05-22 18:00
贪心
区间覆盖
[贪心]UVA10382
Watering
Grass
ProblemEWateringGrassInput: standardinputOutput: standardoutputTimeLimit: 3secondsn sprinklersareinstalledinahorizontalstripofgrass l meterslongand w meterswide.Eachsprinklerisinstalledatthehorizontal
u011194165
·
2014-04-04 22:00
greedy
UVa 10382 -
Watering
Grass(贪心算法,区间覆盖问题)
ProblemEWateringGrassInput:standardinputOutput:standardoutputTimeLimit:3secondsnsprinklersareinstalledinahorizontalstripofgrasslmeterslongandwmeterswide.Eachsprinklerisinstalledatthehorizontalcenterli
庞老板
·
2014-01-06 16:44
贪心算法
《算法竞赛入门经典》学习笔记
UVa 10382 -
Watering
Grass(贪心算法,区间覆盖问题)
ProblemEWateringGrassInput:standardinputOutput:standardoutputTimeLimit:3secondsnsprinklersareinstalledinahorizontalstripofgrasslmeterslongandwmeterswide.Eachsprinklerisinstalledatthehorizontalcenterli
code_pang
·
2014-01-06 16:00
贪心算法
区间覆盖
Uva10382
Watering
Grass
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1323题目大意:一个长l,宽w的条状草皮,上面分布多个喷水器,每个喷水器以距离草皮左边界的距离和喷水半径表示。求解最少需要个喷水器,可以将草皮全部覆盖。解题关键:(1)利用草皮宽度w和喷水器的半径r
tonghu2010
·
2013-11-24 13:00
UVA 10382 -
Watering
Grass 贪心
看题传送门http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1323题目大意:有一块草坪长为L宽为w,在其中心线的不同位置出装有n个点状的喷泉装置。每个喷泉装置i可以将以它为中心,半径为Ri的圆形区域润湿。求可以把整个草坪润湿的最少的喷水装置。好多天以前A的题
murmured
·
2013-10-05 23:00
UVa 10382
Watering
Grass (贪心&pair使用技巧)
10382-WateringGrassTimelimit:3.000secondshttp://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=457&page=show_problem&problem=1323n sprinklersareinstalledinahorizontalstripofgra
synapse7
·
2013-09-03 20:00
C++
ACM
uva
uva 10382
Watering
Grass
题意:求最少的圆能完全覆盖要求的矩形,其实一个圆有用的部分是与矩形相交的点所构成的矩形,因为多出来的部分还是要其他圆来填满,所以我们就建一个结构体保存圆所形成矩形的左,右坐标,然后就是贪心啦,求已覆盖范围内,最远的矩形添进来#include #include #include #include #include usingnamespacestd; constintMAXN=10005; dou
u011345136
·
2013-08-31 10:00
UVa:10382
Watering
Grass
贪心。先根据坐标排序。除了两头的圆,每个圆都与矩形有左右两边的交点。第一个圆要求半径大于圆心到矩形左上角的距离,右交点最靠右的情况。之后选取满足半径大于之前圆与矩形的右交点的前提下,右交点最靠右的情况。最后一个圆要求右交点大于等于矩形长度。 #include #include #include #include #defineEPS1e-6 usingnamespacestd; i
kkkwjx
·
2013-08-27 21:00
贪心
uva 10382
Watering
Grass(贪心-区间覆盖变形)
题目大意:10382-WateringGrass题目大意:在一个长order(目标),宽h的草坪上有n的喷头,每个喷头有对应的半径,为它的工作范围,现在要求选出最少的喷头使的这些喷头的工作范围覆盖整个草坪。解题思路:区间覆盖问题,这里要注意一下每个喷头的有效作用区间并不是[p-r,p+r],因为圆是有弧度的,所以有效区间为t=sqrt(r*r-h*h/4),这里要先判断r和h/2的大小,[p-t,
u011328934
·
2013-08-26 09:00
UVA 10382
Watering
Grass (贪心 + 区间覆盖问题)
ProblemEWateringGrassInput: standardinputOutput: standardoutputTimeLimit: 3secondsn sprinklersareinstalledinahorizontalstripofgrass l meterslongand w meterswide.Eachsprinklerisinstalledatthehorizontal
u011217342
·
2013-08-17 20:00
uva10382 -
Watering
Grass(给草浇水)
变相的区间最小覆盖问题。思路不难,也没碰到什么精度问题。就是有些地方得注意一下,开始的时候好像就错了那个细节,越改越乱,结果WA了15遍。。。。。无语了。。。。代码如下:#include #include #include #defineM10010 typedefstruct{ doubleleft,righ; }node; intn,l,w; nodea[M]; intcomp(constvo
shankeliupo
·
2013-04-07 20:00
Uva-10382-
Watering
Grass
算是比较简单的贪心题嘛,我却WA了一天。最后发现居然是输入位置和半径的时候应该用double,最开始以为用int,无限郁闷。其实就是说每次找圆的时候尽量找到能够覆盖当前的左边的点并且右边能覆盖最远距离的点即可,其实就是按每个圆能够覆盖的起始位置进行排序,另外需要特殊处理下当r #include #include #include #include usingnamespacestd; consti
z309241990
·
2013-03-28 13:00
greedy
uva10382
Watering
Grass
题意:有一块草坪,长为l,宽为w,再起中心线的不同位置处装有n个点状的喷水装置。每个喷水装置i可以将以它为中心,半径为ri的圆形区域润湿,请选择尽量少的喷水装置,把整个草坪全部润湿。分析:对于直径小于宽度的喷水装置其实可以忽略,剩下的问题转换成了最小区间覆盖问题,即:用最少数量的区间去覆盖给定的区间1#include 2#include 3#include 4#include 5#defi
·
2013-02-10 15:00
water
uva 10382 -
Watering
Grass(贪心)
题目链接http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1323ProblemEWateringGrassInput:standardinputOutput:standardoutputTimeLimit:3secondsnsprinklersareinst
Wiking__acm
·
2012-11-25 11:00
中南大学2012年8月月赛 H题 Happy
watering
贪心算法
ProblemH:HappywateringTimeLimit:1Sec MemoryLimit:16MBSUBMIT:64 Solved:32[SUBMIT][STATUS]DescriptionGBQC国的小明家里有N棵树,每天小明都会给其中一棵树浇水,每次浇水后,树都会长高一些,但由于树的品种不同,每次增长的高度也有所区别。为了使这N棵树看起来整洁、美观,小明希望最高的树和最低的树的高度
hnust_xiehonghao
·
2012-10-17 22:00
算法
struct
测试
input
output
CSU 1098 Happy
watering
1098: Happy wateringTime Limit: 1 Sec Memory Limit: 16 MBSUBMIT: 42 Solved: 20题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1098DescriptionGBQC国的小明家里有N棵树,每天小明都会给其中一棵树浇水,每次浇水后,树都会长高一些,但由于树的品种
Magic____
·
2012-10-10 18:00
uva 10382 -
Watering
Grass
ProblemEWateringGrassInput:standardinputOutput:standardoutputTimeLimit:3secondsnsprinklersareinstalledinahorizontalstripofgrasslmeterslongandwmeterswide.Eachsprinklerisinstalledatthehorizontalcenterli
Frankiller
·
2012-09-05 21:00
Integer
input
each
output
distance
CSU 1098: Happy
watering
(线段树)
题意:。。。每一次找最矮的更新,如果不更新最矮的,则最小值不变,其他的值增大了也没有用。#include #include #include #include #include #include usingnamespacestd; constintN=100009; constintINF=0x3f3f3f3f; #definelsonl,mid,rt>1; build(lson); buil
binwin20
·
2012-08-15 18:00
UVa 10382 -
Watering
Grass
实际上就是区间覆盖的变形,显然圆形能覆盖的矩形区域为圆形与总区域相交的长度,这就将圆形全部转换成了线段,这样就可以按区间覆盖来做了。但是这个题比较恶心的地方是卡了比较严格的精度,这里需要额外注意一下。代码如下:#include #include #include #include #include usingnamespacestd; structpoint { doublex,y; }pot
GooMaple
·
2012-08-15 11:00
UVa 10382 -
Watering
Grass
链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=113&page=show_problem&problem=1323原题:n sprinklersareinstalledinahorizontalstripofgrass l meterslongand w meterswide.Eac
shuangde800
·
2012-08-15 00:00
UVa 10382 -
Watering
Grass
链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=113&page=show_problem&problem=1323原题:nsprinklersareinstalledinahorizontalstripofgrasslmeterslongandwmeterswide.Eachspri
king_tt
·
2012-08-15 00:00
water
UVa-10382
Watering
Grass **
/* * Uva-10382-
Watering
Grass.cpp * 特别注意精度。。(感觉这道题的判题有问题,开始怎么交都WA,,过两天什么都没改,再交就AC了 , 汗。。
·
2011-10-06 23:00
water
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他