hdu1140 war on weather

5个4000比特大状态置换算法的设计与分析 下面是 5 个概念性、实验性的 4000 位可逆置换设计。它们都保证是双射,但未经过密码分析,不可直接用于生产系统。风格分别覆盖:三维 SPN、Feistel、可逆元胞自动机、ARX、宽轨迹/Keccak 式结构。 这 5 个设计分别代表了 SPN、Feistel、元胞自动机、ARX、宽轨迹 Keccak 五种不同风格,覆盖了主流大状态置换的构造思路。再次强调:它们只是实验性概念,若要用于实际协议,必须经过严格安全性分析。 阅读详情

War on Weather

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 470    Accepted Submission(s): 256


Problem Description
After an unprovoked hurricane attack on the south shore, Glorious Warrior has declared war on weather. The first salvo in this campaign will be a coordinated pre-emptive attack on as many tropical depressions as possible. GW reckons that the attack will neutralize the tropical depressions before they become storms, and dissuade others from forming. 
GW has at his disposal k space-to-earth killer satellites at various locations in space. m tropical depressions are known to exist at various locations on the earth's surface. Each satellite can attack any number of targets on the earth provided there is line of sight between the satellite and each target. How many different targets can be hit? 
 

Input
The input consists of several test cases. Each case begins with a line containing integers 0 < k, m &le 100 as defined above. k lines follow, each giving x,y,z - the location in space of a satellite at the scheduled time of attack. m lines then follow, each giving x,y,z - the location of a target tropical depression. Assume the earth is a sphere centred at (0,0,0) with circumference 40,000 km. All targets will be on the surface of the earth (within 10-9 km) and all satellites will be at least 50 km above the surface. A line containing 0 0 follows the last test case. 
 

Output
For each test case, output a line giving the total number of targets that can be hit. If a particular target falls within 10-8 km of the boundary between being within line-of-sight and not, it may be counted either way. (That is, you need not consider rounding error so long as it does not exceed 10-8 km.) 
 

Sample Input
3 2 -10.82404031 -1594.10929753 -6239.77925152 692.58497298 -5291.64700245 4116.92402298 3006.49210582 2844.61925179 5274.03201053 2151.03635167 2255.29684503 5551.13972186 -1000.08700886 -4770.25497971 4095.48127333 3 4 0 0 6466.197723676 0 6466.197723676 0 6466.197723676 0 0 6366.197723676 0 0 6365.197723676 112.833485488 0 0 0 6366.197723676 0 -6366.197723676 0 0 0
 

Sample Output
2 3
 

设圆心为o,卫星为s,目标为t,球半径为R

先求st^2和so^2,so^2 - R^2即为s出发到球面一切点的切线的长度的平方maxl,只要st <= maxl,就可以在s攻击范围内,cou++


#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>

using namespace std;

struct Point {
	double x, y, z;
	Point() {}
	Point(double x, double y, double z) : x(x), y(y), z(z) {}
};

const int MAXN = 150;
const double R = 20000.0 / acos(-1);
const double R2 = R * R;
Point s[MAXN], t[MAXN];
bool vis[MAXN];

bool InSight(Point s, Point t) {
	double st = (s.x - t.x) * (s.x - t.x) + (s.y - t.y) * (s.y - t.y) + (s.z - t.z) * (s.z - t.z);
	double so = s.x * s.x + s.y * s.y + s.z * s.z;
	double maxl = so - R2;
	return st > maxl ? false : true;
}

int main()
{
	int N, M;
	while (~scanf("%d%d", &N, &M) && (N || M)) {
		memset(vis, false, sizeof(vis));
		double nx, ny, nz;
		for (int i = 0; i < N; i++) {
			scanf("%lf%lf%lf", &nx, &ny, &nz);
			s[i] = Point(nx, ny, nz);
		}
		for (int j = 0; j < M; j++) {
			scanf("%lf%lf%lf", &nx, &ny, &nz);
			t[j] = Point(nx, ny, nz);
		}
		int cou = 0;
		for (int i = 0; i < N; i++) {
			for (int j = 0; j < M; j++) {
				if (!vis[j] && InSight(s[i], t[j])) {
					vis[j] = true;
					cou++;
				}
			}
		}
		printf("%d\n", cou);
	}
	return 0;
}






大宗农产品交易知识图谱推理引擎的构建--需求分析 大宗农产品交易知识图谱推理引擎的构建 一、项目概述 ​ 进入信息时代,全球产生的数据量爆炸式增长,一方面数据产生的方式发生改变,由手工产生越来越多地转为自动化生成,另一方面,人类的活动也越来越依赖数据;民以食为天,粮食方面的信息数据对人类来说至关重要,而当前繁杂的数据已经超出了人工处理的范围,这就对数据采集和数据处理提出了新的要求。 知识图谱是将大量收集的数据整理成机器能处理的知识库,并实现可视化的展示。知识图谱本质上是一种大规模的语义网络,其主要目的是对真实世界里的实体或概念之间的关联关系进行描述;构造 阅读详情

相关推荐

切比雪夫插值

切比雪夫插值是一种基于切比雪夫节点的多项式插值方法,其优势是减少插值误差(特别是龙格现象:表现为高维插值时在边缘处插值误差骤增)。本文对其基本操作进行说明。

平和少年的博客 1644

poj 2660 War on Weather 计算几何

//poj 2660 //sep9 #include #include using namespace std; const double pi=acos(-1.0); const double radius=20000.0/pi; struct P { double x,y,z,angle; }satellite[128]; double dist(double x,double y

sepNINE的专栏 796

Kali Linux下John the Ripper实战:从识别yescrypt哈希到破解zip压缩包(保姆级避坑指南)

本文详细介绍了在Kali Linux中使用John the Ripper工具从识别yescrypt哈希到破解zip压缩包的全过程。针对常见的'No password hashes loaded'报错,提供了两种解决方案,并扩展讲解了哈希识别、zip文件破解及性能优化技巧,是安全测试人员的实用指南。

weixin_29323365的博客 236

POJ 3669

题意:已知流星的颗数,落地的坐标和落地时间,若流星落在某点则该点周围的四点也会被波及,现在要求你到达一点没有被流星击过的点最少时间 注意:只能在第一象限内包括X,Y轴的正半轴 1 #include <cstdio> 2 #include <cstring> 3 #include <cstdlib> 4 #include ...

angchen2660的博客 188

处理图数据, 安装“Pytorch“ + 图神经网络开源框架“PyG “+ “ogb“使用

"OGB" OSError: [WinError 127] 找不到指定的程序。1.[遇到这类问题往往跟torch安装的工具包(如torch-sparse,torch-scatter,torch-cluster)版本没对应上有关](https://blog.youkuaiyun.com/weixin_42358688/article/details/117433691)2.[OGB使用环境安装与依赖](https://ogb.stanford.edu/docs/home/)Data Loaders3.[torch-geo

Fuguir™的博客 3698

of_graph_get_remote_port

isp { compatible = "isp"; core@0 { id = <0>; ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; ...

wmzjzwlzs的专栏 1163

HDU 1140 War on weather

有一些卫星在天上,还有一些目标在地球表面,判断一下有多少目标会被卫星看见。 设卫星为 S,目标为T,球心为O,过T做地球切线切点为A。 一开始想判断∠STO是否 >= 90°,但是一直不对,可能是精度的问题。 然后又用比较ST是否 总之这又是个比较简单的题。 #include #include #include #include #include #include #i

自在飞花 1097

别光看教程了!手把手带你用STM32F103C8T6最小系统板点亮第一个LED(附完整电路图)

本文详细介绍了如何使用STM32F103C8T6最小系统板点亮第一个LED,从硬件连接到软件开发环境搭建,再到编写和下载程序,手把手教你完成STM32入门的第一步。适合初学者快速上手STM32开发,附完整电路图和代码示例。

weixin_28678831的博客 193

hdu1140 War on Weather

题目链接:hdu1140    pku2660 方法:计算几何 思想:本题是给定k颗卫星,m个地点,看这卫星能够射到几个地方。 首先将卫星的坐标保存,然后每读入一个地点,就判断能否有卫星能够 发射到本地。由于地点均在地球表面,在判断某卫星能否到达本地时, 可以通过卫星所

忠实诚信的专栏 1412

OpenClaw实战-行政与HR必备:AI驱动的办公自动化

智能会议纪要自动生成会议时间智能协调自动提醒和跟进简历智能筛选和匹配度分析面试安排自动化入职办理流程化通知公告一键发布发票识别和报销辅助资产管理数字化让AI处理繁杂的事务性工作,让您有更多时间专注于更有价值的战略和管理任务。

gaoxiang_120的专栏 217

基于SAHI算法优化YOLOv8的小目标检测性能研究

SAHI(SliceAwareHyperInference)是一种推理优化算法,通过将大图切片为小块并分别推理的方式,实现更精细的小目标检测。提升小目标检测精度:切片后的小目标在每个小块中占比更大,模型能够更好地聚焦。兼容性强:可直接集成到现有目标检测框架中(如YOLO系列、Detectron2等)。支持大分辨率图片和视频推理:减少硬件对大图推理的限制。本文详细探讨了如何通过SAHI(切片辅助超推理算法)结合YOLOv8模型,有效提升小目标检测性能,尤其是在高分辨率图片和视频场景中表现优异。

博客 2369

HDOJ HDU 1140 War on Weather

HDOJ 1140 War on Weather

Gy_1096440940的博客 507

Qt —— 在Win11下“Qt for Android“开发环境,通过USB在真机(华为Meta60 PRO)上调试运行,并打包APK并在真实手机运行

Qt —— 在Win11下“Qt for Android“开发环境,打包APK并在真实手机运行

310

HDU1753——大明A+B,HDU1115——Lifting the Stone,HDU1140——War on Weather

定义圆周率。

u014114223的博客 874

efm32 入门.pdf

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

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

hdu 1140 War on Weather

题目地址 题目大意:给出地球外的k个点,地球表面的m个点,求地球外的点是否能看见地球表面的点 解题思路:地球外的点对地球做切线,若地球往外的点到地球表面点的距离 #include #include #include #include using namespace std; const int maxn = 100+10; const double PI=acos(-1.0);

booyoungxu的专栏 371

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

HDU - 1140 War on Weather(基础三维几何)

题目链接:click. 题意: 给你 k个卫星的坐标,m个靶子的坐标。问卫星能打到多少靶子。 卫星所能到达的最远距离是卫星与地球的切线距离. 通过作图观察得,地球圆心到达卫星与其能打击的靶子相连的线段的距离均为地球半径 r ,而与在射程范围外的靶子的距离都小于 r. 由此我们可以设卫星与靶子连成的线段到地球圆心的距离为 d 通过比较 d 与 r 大小可以知道该卫星是否能打到靶子. 代码: #i...

0ng的博客 2343

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

HDU 1140 War on Weather (三维点之间距离)

HDU 1140 大意:地球球心是(0,0,0),给你k个卫星以及k个卫星的三维坐标(以球心为基准),m个地球上的点以及m个点的三维坐标(以球心为基准),问有多少个点是能被卫星覆盖到的,输出数量。 思路: 求出卫星与地球切线的长度,在地球上,与卫星连线的长度小于切线长度的肯定都能看到。 #define pi acos(-1.0) struc

GLSilence的专栏 1000

hdu 1140 War on Weather(基础几何问题)

给你 k个位于天空的卫星,m个位于地球的靶子。求卫星能打到多少靶子。卫星所能到达的最远距离就是卫星与地球的切线距离,等于地球圆心(0 ,0,0)与卫星的距离的平分减去地球半径(已知周长)的平方的开方。然后判断卫星与靶子的距离是否 小于那个距离即可#include&lt;stdio.h&gt; #include&lt;math.h&gt; using namespace std; #define P...

穆梓先生 362

hdu-1140 War on Weather(基础三维几何)

题目链接:点击打开链接 War on Weather Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 492    Accepted Submission(s): 268 Problem Description

TUT我好菜啊 979

HDU 1140 War on Weather(简单的三维距离)

理解题意的话就很简单了啊,就是求一个点的距离。

I am a slow walker, but I never walk backwards! 1088

hdu 1140 War on Weather (3D-Geometry)

Problem - 1140   简单的三维几何题,对于每一个点,搜索是否存在卫星直接可见,也就是直线与球体是否交于较近的点。其中,套用的主要是直线与平面交点的函数。 模板以及代码: 1 #include <cstdio> 2 #include <cstring> 3 #include <cmath> 4 #include &...

weixin_30823001的博客 88

hdu 1140:War on Weather(计算几何,水题)

War on Weather Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 300Accepted Submission(s): 162 Problem Description After an unprovoked hur...

weixin_30726161的博客 113

算法日常・每日刷题--<动态规划>42

本题为“不相交的线”,与最长公共子序列问题相似。使用动态规划求解:定义 dp[i][j] 表示 nums1[0:i] 与 nums2[0:j] 的最大不相交连线数。若元素相等,则继承左上值加1;否则取上方或左方最大值。最终返回 dp[m][n],即两数组的最大不相交连线数。时间复杂度 O(mn),空间复杂度 O(mn)。

2503_92261635的博客 15
上一篇: POJ2485 - Highways - Kruscal最小生成树
下一篇: poj1654 Area
Daemoonn
博客等级 码龄11年 42粉丝 198原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值