题目描述

Farmer John's NN cows (1 \leq N \leq 2001≤N≤200) want to organize an emergency"moo-cast" system for broadcasting important messages among themselves.

Instead of mooing at each-other over long distances, the cows decide to equip themselves with walkie-talkies, one for each cow. These walkie-talkies each have a limited transmission radius -- a walkie-talkie of power PP can only transmit to other cows up to a distance of PP away (note that cow A might be able to transmit to cow B even if cow B cannot transmit back, due to cow A's power being larger than that of cow B). Fortunately, cows can relay messages to one-another along a path consisting of several hops, so it is not necessary for every cow to be able to transmit directly to every other cow.

Due to the asymmetrical nature of the walkie-talkie transmission, broadcasts from some cows may be more effective than from other cows in their ability toreach large numbers of recipients (taking relaying into account). Please help the cows determine the maximum number of cows that can be reached by a broadcast originating from a single cow.

约翰农场主的N(1<=N<=200)头奶牛想建立一个紧急情况下的“哞哞广播”系统,这样它们就可以在自己中间广播重要信息。

奶牛们想让每头牛装备上一个对讲机,而不是在长距离中向另一头奶牛“哞哞”乱叫。这些对讲机每台都有各自的有效传输半径——一个拥有P能量的对讲机只能向距离在P以内的牛发送信息(注意可能出现A牛对讲机的能量比B牛的大,而A牛可以给B牛发送信息,但B牛不能传回信息)。幸运的是,奶牛们可以通过其他奶牛中继,沿着一条跳跃的路径传递信息,因此每个奶牛不必要直接向每个其他奶牛传播。

由于对讲机的费堆成性质,来自一些奶牛的广播可能比其他奶牛的广播能够达到更多的接受者(考虑中继的情况)的能力更有效。请帮助奶牛确定来自单个奶牛的广播可以达到的奶牛的最大数量。

输入格式

The first line of input contains NN.

<p>The next NN lines each contain the xx and yy coordinates of a single cow ( integers in the range 0 \ldots 25,0000…25,000) followed by pp, the power of the walkie-talkie held by this cow.

第一行输入包括N。

下面的N行,每一行都包括了一只牛的坐标(x,y),(x,y为整数并且在0...25,000的范围内)和这只牛所持有对讲机的能量P。

输出格式

Write a single line of output containing the maximum number of cows a broadcast from a single cow can reach. The originating cow is included in this number.

输出一行,表示从来自单个奶牛的广播可以达到的奶牛的最大数量。开始的牛也包括在这个数量中。

输入输出样例

输入 #1复制

4
1 3 5
5 4 3
7 2 1
6 1 1

输出 #1复制

3

上代码:

#include<bits/stdc++.h>
using namespace std;const int maxn = 205;
int ans, n;
int vis[maxn];//结构体
struct node {int x, y, p;
}a[maxn];//返回两点距离
double dis(node a, node b) { return sqrt((a.x - b.x) * (a.x - b.x) + (a.y - b.y) * (a.y - b.y));
}//搜索
void dfs(int cur) { //cur代表目前的位置for (int i = 1; i <= n; i++) {if (dis(a[cur], a[i]) <= a[cur].p && !vis[i]) { //判断条件:如果下一个顶点可以被达到,而且以前没有被达到过vis[i] = 1; //标记dfs(i); //递归}}
}int main() {cin >> n;for (int i = 1; i <= n; i++) {cin >> a[i].x >> a[i].y >> a[i].p; //输入}for (int i = 1; i <= n; i++) {int cnt = 0;memset(vis, 0, sizeof(vis)); //别忘记清零vis[i] = 1;dfs(i);for (int j = 1; j <= n; j++) if (vis[j]) cnt++;ans = max(ans, cnt);}cout << ans << endl;return 0;
}

洛谷P3416 Moocast S相关推荐

  1. 洛谷-题解 P2672 【推销员】

    独门思路!链表加优先队列! 这题一望,贪心是跑不掉了,但是我贪心并不好,所以想到了一个复杂一些但思路更保稳的做法 思路: 1 因为是离线操作,所以我们可以倒着求,先求x=n的情况,因为那样直接就知道了 ...

  2. 洛谷 P1142 轰炸

    洛谷 P1142 轰炸 题目描述 "我该怎么办?"飞行员klux向你求助. 事实上,klux面对的是一个很简单的问题,但是他实在太菜了. klux要想轰炸某个区域内的一些地方,它们 ...

  3. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

  4. 洛谷P2763 试题库问题

    题目:https://www.luogu.org/problemnew/show/P2763 题目描述 «问题描述: 假设一个试题库中有n道试题.每道试题都标明了所属类别.同一道题可能有多个类别属性. ...

  5. 动态规划——洛谷_P1057传球游戏

    题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...

  6. 洛谷P1417 烹调方案

    洛谷P1417 烹调方案 如果是一般的01背包的话 选的先后是没关系的 但是这题选的先后是有关系的,因为他的价值是随着时间而变化的, 而你的01背包是做不到先选2再选1的 那么我们就跟国王游戏一样 用 ...

  7. 记忆优化搜索(简单题)(洛谷P3183 [HAOI2016]食物链 )( P5635 【CSGRound1】天下第一 )

    昨天做了蓝桥杯的时候,发现自己对于记忆优化搜索甚是不熟悉,所以今天随便找了几个基础题做做,顺便写下两片题解,顺便用了一下devc++敲的代码,发现没有代码补全真的可以说是灰常难受了... 洛谷P318 ...

  8. 洛谷 - 试炼场(全部题目备份)

    整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...

  9. 洛谷专题训练 ——【算法1-1】模拟与高精度

    洛谷题单[算法1-1]模拟与高精度 ACM-ICPC在线模板 题单链接: [算法1-1]模拟与高精度 下面的这一坨都是洛谷题单上的东东 题单简介 恭喜大家完成了第一部分语言入门,相信大家已经可以使用 ...

最新文章

  1. android getprop 分辨率,Android getprop 读取的属性哪里来的?
  2. Blender文档翻译:Operators tutorial(操作教程)
  3. java增删改查_Java程序员你真的甘心只做增删改查吗
  4. 几年不联系的前女友,加我就为说这……
  5. Android Studio更改标题栏的颜色
  6. krpano漫游加方向性3D声音(这篇文章已被移到krpano中国网站 krpano360.com)
  7. linux select函数用法
  8. 为vc工程添加Unicode Debug和Unicode Release
  9. vue中使用scss
  10. atitit.atiLinq v2新特性attilax大总结 q326
  11. 高等数学第七版下册 同济大学数学系 编 课后答案 习题解析
  12. win10重装后显示未安装任何音频输出设备
  13. jeesite实战(三十六)——非status的其他属性In条件查询
  14. ReportMachine通过嵌套表达式计算某个值。
  15. 大数据/数据挖掘/推荐系统/机器学习相关资源
  16. 二进制运算法则、负数的二进制补码表示与进制转换(短除法)
  17. windows-sys15:windows11 Android 子系统安装和apk应用安装
  18. allegro画两层板板步骤
  19. Dapr+Net6 服务调用09:集群指标收集-普罗米修斯
  20. 微软发布 Visual Studio 2022 版本 17.3:支持.NET MAUI 正式版,提高 C++ 性能

热门文章

  1. 关于uni-app定位获取自身和附近定位信息
  2. UE4从外部修改材质参数
  3. 简单快速获取第三方微信公众号原始二维码
  4. 小啊呜产品读书笔记001:《邱岳的产品手记-16》第30讲产品案例分析:Primer的扑克牌交互 第31讲 产品分析的套路(下):如何出解决方案?
  5. Redis系列之Ehcache、Memcached、Redis对比
  6. 气体传感器如何为城市燃气安全守好第一道防线?
  7. 【网络爬虫】网络爬虫之入门练习
  8. 强化学习——(3)Q-Learning
  9. Android Paint学习总结
  10. 【 Ubuntu20.04 下载搜狗输入法 — 附搜狗官方安装操作指南】