当前位置: 首页 > news >正文

高明专业网站建设报价/什么是交换链接

高明专业网站建设报价,什么是交换链接,seo推广的特点有,企业宣传网站建设图示小明最近迷上了一款名为《扫雷》的游戏。 其中有一个关卡的任务如下: 在一个二维平面上放置着 n 个炸雷,第 i个炸雷 (xi,yi,ri)表示在坐标 (xi,yi)处存在一个炸雷,它的爆炸范围是以半径为 ri的一个圆。 为了顺利通过这片土地,需…

小明最近迷上了一款名为《扫雷》的游戏。

其中有一个关卡的任务如下:

在一个二维平面上放置着 n 个炸雷,第 i个炸雷 (xi,yi,ri)表示在坐标 (xi,yi)处存在一个炸雷,它的爆炸范围是以半径为 ri的一个圆。

为了顺利通过这片土地,需要玩家进行排雷。

玩家可以发射 m个排雷火箭,小明已经规划好了每个排雷火箭的发射方向,第 j个排雷火箭 (xj,yj,rj)表示这个排雷火箭将会在 (xj,yj)处爆炸,它的爆炸范围是以半径为 rj的一个圆,在其爆炸范围内的炸雷会被引爆。

同时,当炸雷被引爆时,在其爆炸范围内的炸雷也会被引爆。

现在小明想知道他这次共引爆了几颗炸雷?

你可以把炸雷和排雷火箭都视为平面上的一个点。

一个点处可以存在多个炸雷和排雷火箭。

当炸雷位于爆炸范围的边界上时也会被引爆。

输入格式

输入的第一行包含两个整数 n、m、。

接下来的 n行,每行三个整数 xi,yi,ri,表示一个炸雷的信息。

再接下来的 m行,每行三个整数 xj,yj,rj,表示一个排雷火箭的信息。

输出格式

输出一个整数表示答案。

数据范围

 

输出格式

输出一个整数表示答案。

样例输入

2 1
2 2 4
4 4 2
0 0 5

样例输出

2

样例说明

示例图如下,排雷火箭 1 覆盖了炸雷 1,所以炸雷 1 被排除;炸雷 1 又覆盖了炸雷 2,所以炸雷 2 也被排除。

评测用例规模与约定

 

 

 22年蓝桥这题20分,20*0.4==8分,用dfs捞分虽然不能过全部样例,但是也不错了。

 题目要求用火箭去找半径范围内能引爆的炸雷数量,同时炸雷范围内的爆炸也能引起其他炸雷的爆炸 
思路: 将每个火箭去寻找与所有的炸雷比较,先判断该炸雷是否用过,再判断是否在范围内,同时若炸雷能引起其他炸雷爆炸,
再将该炸雷与其他炸雷比较,本题不需要回溯,炸雷炸过了,不需要复原 

#include <iostream>
#include<algorithm>
#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int W = 50010;//看数据量范围,题目要求扫雷和炸雷都能范围是0--10^4,所以定义常量W稍微大于50000一些 
struct node
{int x,y,r,n;//定义结构体 ,x,y存储位置,r半径,n对应编号(第几个) 
};
ll i,j,a,n,m,b,r,N=0; 
ll v[W];
node arr1[W],arr2[W]; //arr1存储炸雷,arr2存储火箭,
//题目要求用火箭去找半径范围内能引爆的炸雷数量,同时炸雷范围内的爆炸也能引起其他炸雷的爆炸 
//思路: 将每个火箭去寻找与所有的炸雷比较,先判断该炸雷是否用过,再判断是否在范围内,同时若炸雷能引起其他炸雷爆炸,
//再将该炸雷与其他炸雷比较,本题不需要回溯,炸雷炸过了,不需要复原 bool compare(node x,node y)//比较炸雷y是否在火箭x范围内或者比较 炸雷y是否在炸雷x范围内
{//通过直角三角形勾股定理计算两点直线距离,再与x的半径比较大小,若小于等于则在范围内 返回true、否则false int a=abs((x.x-y.x));int b=abs((x.y-y.y));return sqrt(a*a+b*b)<=x.r;}
void dfs(node a)
{for(int i=0;i<n;i++)//将当前火箭a与每个炸雷依次比较{if(v[arr1[i].n]==0)//若炸雷未用过,为0,v[n]根据炸雷编号判断,{if(compare(a,arr1[i]))//若在范围内返回true {v[arr1[i].n]=1;//将该编号标记为已经用过,本题不需要回溯 N++;dfs(arr1[i]);//炸雷范围内的爆炸也能引起其他炸雷的爆炸,递归 }}}}
int main()
{cin>>n>>m;//输入炸雷数n,火箭数m memset(v,0,sizeof(v)); for(int i=0;i<n;i++) {//炸雷位置,半径,编号 scanf("%d%d%d",&a,&b,&r);arr1[i].x=a;arr1[i].y=b;arr1[i].r=r;arr1[i].n=i; }for(int i=0;i<m;i++) {//火箭位置,半径,编号 scanf("%d%d%d",&a,&b,&r);arr2[i].x=a;arr2[i].y=b;arr2[i].r=r; arr2[i].n=i;}for(int i=0;i<m;i++)//将每个火箭依次发射 dfs(arr2[i]);cout<<N<<endl;//输出引爆的炸雷数量 return 0;}

http://www.jmfq.cn/news/5186593.html

相关文章:

  • 删除的网站做404/对百度竞价排名的看法
  • 网站建设海南/免费网站流量统计工具
  • 网站建设中是什么意思/网络搜索关键词排名
  • 策划设计网站/哪些网站有友情链接
  • 建设监理工程公司网站/自助建站系统平台
  • 阳泉住房建设局网站/域名注册服务商
  • 包头做网站/网页在线生成
  • 免费的微网站哪个好/长尾关键词快速排名软件
  • app网站开发工具下载/潍坊百度快速排名优化
  • 营销性网站建设公司/自己做的网址如何推广
  • 酒店如何做网站/广告最多的网站
  • 北京电商网站排行/情感营销的十大案例
  • 网站首页做30个关键词/交换链接平台
  • 网站交互式/春哥seo博客
  • 做电器哪个网站好/如何自己建设网站
  • 哪些是网站建设/购买seo关键词排名优化官网
  • 台州黄岩做网站/2022最新新闻素材摘抄
  • 贵州讯玛网站建设/怎么优化自己网站的关键词
  • 福州小型网站建设/5118营销大数据
  • 做的网站底部应该标注什么/百度统计app
  • 采集网站会收录吗/seo指的是搜索引擎
  • 扁平化网站 psd/泉州关键词快速排名
  • 贵阳网站建设包首页/线下广告投放渠道都有哪些
  • 网站指向ip列表是什么/企业营销策划书
  • 装潢设计是什么/上海专业seo公司
  • 微信微商城怎么做/seo做的比较牛的公司
  • 西安 美院 网站建设/廊坊网站
  • 论坛型网站开发/灰色关键词快速排名
  • 如何做网站?/短视频推广引流
  • 网站开发技术知识/刷百度指数