UVa 10382 Watering Grass

利用eds editor生成CANOPEN 设备eds文件 通过以上步骤,您可以根据实际设备的功能特性,自动生成一份符合CANopen协议标准的电子数据表(EDS文件),该文件可以被上位机软件或其他CANopen主站设备用于识别、配置和控制您的CANopen从站设备。使用CANopen EDS Editor生成CANOPEN设备的EDS文件是一个系统化的过程,它涉及将设备的具体技术参数和功能映射到CANopen规范定义的对象字典中。 阅读详情

瞎了。。。WA了10+次,坑爹啊

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
const double eps=1e-7;
struct st
{
	double left,right;
}spk[10010];
int lfcmp(double x)
{
	return x>-eps?1:-1;
}
int cmp(const void *a,const void *b)
{
	return lfcmp((*(st *)a).left-(*(st *)b).left);
}
int main()
{
	int i,n,l,w,r[10010],pos[10010],ans,flag,j;
	double min,max;
	while(scanf("%d%d%d",&n,&l,&w)!=EOF)
	{
		min=max=0;
		ans=flag=j=0;
		for(i=0;i<n;i++)
			scanf("%d%d",&pos[i],&r[i]);
		for(i=0;i<n;i++)
		{
			if(r[i]*2>=w)//这个条件挺关键的
			{
				double d=sqrt((double)r[i]*r[i]-(double)w*w/4.0);//全部都要double才能过……
				spk[j].left=pos[i]-d;
				spk[j].right=pos[i]+d;
				j++;
			}
			
		}
		n=j;
		qsort(spk,n,sizeof(st),cmp);
		i=0;
		while(i<n)
		{
			j=i;
			max=min;
			while(j<n&&lfcmp(min-spk[j].left)>0)
			{
				if(lfcmp(spk[j].right-max)>0)
					max=spk[j].right;
				j++;
			}
			if(i==j)
				break;
			ans++;
			min=max;
			i=j;
			if(lfcmp(max-l)>0)
			{
				flag=1;
				break;
			}
		}
		if(!flag)
			printf("-1\n");
		else
			printf("%d\n",ans);
	}
	return 0;
}



AOSP 8.0.0编译中的ANDROID_DATA缺失问题解决方案 在AOSP编译过程中,环境变量和路径设置的正确性至关重要。遇到相关的错误时,检查并修正环境配置通常是解决问题的关键。希望本文提供的分析和解决方案能帮助你顺利编译AOSP。 阅读详情

相关推荐

手把手教你解决CentOS sshd启动报错:从权限问题到目录缺失的全套解决方案

本文提供了一套完整的CentOS SSH服务启动故障排查与修复方案。针对sshd启动报错,从systemd日志分析、sshd -t配置测试入手,详细解决了私钥文件权限过宽(如0644错误)和权限分离目录缺失等典型问题,并附带了扩展排查清单,帮助运维人员系统性地定位和解决连接故障。

weixin_29248611的博客 152

UVa 10382 - Watering Grass

链接: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=113&page=show_problem&problem=1323 原题: n sprinklers are installed in a horizontal strip of grass l meters l

D_Double's Journey 4592

实用电路精讲系列---ACDC开关电源

AC/DC开关电源工作原理及应用解析 AC/DC开关电源通过高频开关技术将交流电转换为稳定直流电,核心流程包括整流滤波、高频开关转换、反馈稳压和隔离保护。典型应用涵盖智能断路器、车载充电机、光伏逆变器等多个领域,采用不同拓扑结构和功率器件满足各场景需求。文章详细分析了基于LT1103的实用电路,包含输入整流、开关稳压、多级滤波等关键模块,并阐述了同步整流和多级滤波对提升效率稳定性的作用。这种电源技术通过高频开关切换+变压器耦合+闭环反馈,实现了高效紧凑的电能转换,在各工业领域具有广泛应用价值。

weixin_40590799的博客 2586

UVA-10382 Watering Grass

题意:有一个长方形草坪,长为l,宽为w,在它的水平中心线上可以安装n个喷水器来为草坪浇水,每个喷水器能够灌溉的范围是以该喷水器为中心的半径为r的圆。我们要灌溉整个草坪,问你最少需要的喷水器数。 题解:很明显这是一个最小区间覆盖问题~~(老长时间不写了,写个blog记录下)~~ #include&lt;cstdio&gt; #include&lt;iostream&gt; #include&lt;a...

why932346109的博客 297

1.triton镜像使用

1)拉取镜像2)启动容器指定模型仓库时可以执行server下的./fetch_model.sh,见2.2部分GPU版本的启动CPU版本的启动区别只在于--gpus=1这个参数注意:docker19.03之前的版本使用gpu要指定显卡硬件名,docker19.03之后的需要安装nvidia-container-toolkit或nvidia-container-runtime安装之后要重启docker查看gpus参数是否安装成功重新执行我遇到了如下错误先使用非GPU版本的。

天启的博客 2077

AWD线下攻防赛总结

在本地组策略编辑器里面,依次展开计算机配置—>管理模板—>Windows组件—>远程桌面服务—>远程桌面会话主机—>连接—>限制连接的数量。8.Web目录环境查找相关可疑文件:jpg/png/rar,属性、解压。进程线程:netstat / ps -aux/netstat -apt。4.查看/etc/init.d/rc.local中启动服务有无异常。1.不使用默认口令,修改成复杂的,并确保和web环境连接。5.使用脚本开启进程监控、目录监控、流量监控。文件操作监控.exe/御剑文件监控.exe。

XuJL89的博客 630

uva10382 - Watering Grass(给草浇水)

变相的区间最小覆盖问题。 思路不难,也没碰到什么精度问题。 就是有些地方得注意一下, 开始的时候好像就错了那个细节,越改越乱,结果WA了15遍。。。。。无语了。。。。 代码如下: #include #include #include #define M 10010 typedef struct{ double left, righ; }node; int n, l, w;

稻草人 945

Rsoft仿真实战:长周期光纤光栅参数优化与模式耦合分析

本文详细介绍了使用Rsoft软件进行长周期光纤光栅(LPFG)参数优化与模式耦合分析的实战方法。通过Rsoft仿真,可以高效优化光栅周期、包层厚度等关键参数,深入分析纤芯模与包层模的耦合特性,为光纤通信和传感应用提供可靠的设计依据。

h0i1j2k3l的博客 1115

uva 10382 - Watering Grass

点击打开链接uva 10382 题目意思: 有一块草坪,长为l,宽为w ,在它的中心线上装有n个点状的喷水装置 , 效果是让以它为中心半径为ri的圆被润湿 , 选择尽量少的喷水装置把整个草坪全部润湿。 解题思路: 1:贪心,区间覆盖 2:这道题就是一个区间覆盖的变形,只是没有那么的直观而已。刚开始区间求错了,直接求出最左边和最右边的左边以此来作为区间端点,后来WA了近20次才发现...

我是传奇 255

Android逆向实战:通过smali/baksmali动态注入DEX逻辑

本文详细介绍了在无源码条件下对Android应用进行动态逻辑注入的实战方法。通过使用smali和baksmali工具对DEX文件进行反编译、修改与重打包,实现在目标方法中插入自定义代码(如日志打印),并分享了定位目标、处理寄存器、避免常见错误的实用技巧与避坑指南。

weixin_29008691的博客 365

【数据同化第一期】基本概念介绍

【数据同化第一期】基本概念介绍

WW、forever的博客 1904

uva10382 Watering Grass

简单贪心,差一点就一a了。

cgjiayou 509

手把手教你学Simulink——基于Simulink的全双工无线通信仿真建模示例

目录手把手教你学Simulink——基于Simulink的全双工无线通信仿真建模示例一、背景介绍二、所需工具和环境三、步骤详解步骤1:创建Simulink模型步骤2:设计输入信号步骤3:添加调制模块步骤4:添加自干扰消除模块步骤5:添加AWGN信道步骤6:添加接收端处理步骤7:添加解调模块步骤8:计算误码率(BER)步骤9:添加显示模块步骤10:设置仿真参数步骤11:运行仿真并分析结果四、总结 全双工(Full-Duplex)无线通信技术允许在同一频段上同时进行数据的发送和接收,这与传统的半双工(Half-

MHD0815的博客 183

UVA 10382 Watering Grass

https://cn.vjudge.net/problem/UVA-10382 https://uva.onlinejudge.org/external/103/10382.pdf 题目 草地上有许多喷水的水龙头,知道半径和位置,需要完全覆盖草地,选出最少的水龙头。输出最少的数量。 题解 画出三角形,变成区间覆盖问题 尽量选右端点靠右的区间(前提是包含当前的点),然后把当...

234

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

UVa-10382 Watering Grass **

/* * Uva-10382-Watering Grass.cpp *  特别注意精度。。(感觉这道题的判题有问题,开始怎么交都WA,,过两天什么都没改,再交就AC了 , 汗。。 * * 详细代码注释: http://apps.hi.baidu.com/share/detail/24628400 * * Created on: 2011-10-3 * Author: */#inc...

weixin_34399060的博客 98

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

UVA - 10382- Watering Grass

uva 10382 - Watering Grass(区域覆盖问题)    Sample Input 8 20 2 5 3 4 1 1 2 7 2 10 2 13 3 16 2 19 4 3 10 1 3 5 9 3 6 1 3 10 1 5 3 1 1 9 1 Sample Output 6 2 -1 题目大意: 有一块草坪,长为l,宽为w,在它

Rainbow__sea的博客 699

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Watering Grass UVA - 10382 贪心

问题 https://vjudge.net/problem/UVA-10382 分析 将一个点的覆盖范围看作是一个长方形,舍弃弓形区域,变成区间覆盖问题,用贪心法 注意:bb-ww/4有可能小于0,要筛出 #include <iostream> #include <cstdio> #include <cmath> #include <cstring>...

zpf1998的博客 173

UVA10382 Watering Grass 贪心

题意是用最少的圆覆盖一个矩形区域,其实一个园相当于一个区间。然后就是用最少的小区间覆盖大区间的问题。贪心搞之。。。。 在一个小问题上纠结了好久,不应该。居然直接拿x-r了。。高中几何全部丢给老师了   Watering Grass Time Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %llu

774

Watering Grass UVA - 10382 详细的解释

Watering Grass UVA - 10382 题目链接 题意:有一个草坪长l米,宽w米,每个洒水器安在草坪的水平中心线上,题目给出数据n个喷水器,l,w,接下来给出每一个洒水器距中心线左端的距离以及其工作半径,求灌溉整个草条所需的最小洒水器数量。 思路: 首先,这道题有点坑,一直过不去,我就把所有数定义成double型,就过了。(听大佬说有精度误差,就算强制转换也不行。) 好气啊。。。。。...

zab123的博客 224

UVA10382 - Watering Grass 题解

原题链接 Online Judge: 10382 - Watering Grass 洛谷:UVA10382 Watering Grass LibreOJ:#10002. 「一本通 1.1 例 3」喷水装置,题目稍有不同,数据组数确定为 TTT。 解决题目 先通过勾股定理求出每个圆向左向右实际能覆盖的距离 kkk,将题目中的圆转化为矩形。 可以看出来这是一道贪心问题。我这里使用的方法是从右往左覆盖草坪,并用 lastlastlast 标记当前覆盖到的位置。 每次循环中从左向右枚举右侧(ededed)能到达

digitalWrite的博客 235

Watering Grass UVA-10382

n sprinklers are installed in a horizontal strip of grass l meters long and w meters wide. Each sprinkler is installed at the horizontal center line of the strip. For each sprinkler we are given its p...

touso的博客 262

UVA 10382 - Watering Grass

Watering Grass Input: standard input Output: standard output Time Limit: 3 seconds n sprinklers areinstalled in a horizontal strip of grass l meters long and wmeters wide. Each sprinkler is i

zhaosdfa 1289

uva10382 - Watering Grass

题目大意:输入n,l,w.分别代表有n个喷水装置,草地长为L,宽为W;接下来n行,每行两个数,a,r,分别代表喷水装置在草地中的横坐标,和喷水半径。喷水装置的纵坐标都是草地的正中央。求用最少的喷水装置洒水,覆盖所有的草地,若不能输出-1,能则输出所需的最少的喷水装置数目。 题目解析:排序+贪心,恶心的是卡了精度!输入时计算出所有喷水装置能覆盖的横坐标的范围。已知圆的半径和弦长,则可以求出圆心到弦

yxr941225的专栏 803

UVA - 10382 Watering Grass(贪心)

贪心 区间覆盖

riversu 432

UVA10382 Watering Grass【贪心】

n sprinklers are installed in a horizontal strip of grass l meters long and w meters wide. Each sprinkler is installed at the horizontal center line of the strip. For each sprinkler we are given its position as the distance from the left end of the center

海岛Blog 443

Uva10382 Watering Grass

题目链接:http://acm.uva.es/local/online_judge/search_uva.html 题目大意:一个长l,宽w的条状草皮,上面分布多个喷水器,每个喷水器以距离草皮左边界的距离和喷水半径表示。求解最少需要个喷水器,可以将草皮全部覆盖。 解题关键:(1)利用草皮宽度w和喷水器的半径r,算出每个喷水器在草皮上的覆盖范围(一个矩形){segs[i].left,se

独行闹市无人问,青灯剑影响素琴 750
上一篇: Balloons in a Box
下一篇: UVa 10167 Birthday Cake
E_Windrunner
博客等级 码龄15年 7粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值