原题链接https://www.lydsy.com/JudgeOnline/problem.php?id=4749

可以对于每个点\(i\),往跟\(i\)距离小于等于\(p[i]\)的点\(j\)都连一条边,表示\(i\)可以传输到\(j\)。然后由于图的规模最多\(N^2=40000\),我们可以直接从每个点出发遍历一遍算出可以到达多少点。

建图复杂度\(O(n^2)\),搜索复杂度O(N^3)。

#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<vector>
#define maxn 210
using namespace std;inline int read(){register int x(0),f(1); register char c(getchar());while(c<'0'||'9'<c){ if(c=='-') f=-1; c=getchar(); }while('0'<=c&&c<='9') x=(x<<1)+(x<<3)+(c^48),c=getchar();return x*f;
}vector<int> to[maxn];
int n,x[maxn],y[maxn],p[maxn],ans;
bool vis[maxn];inline int dist(int i,int j){return (int)ceil(sqrt( (x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j]) ));
}int dfs(int u){int size=1;vis[u]=true;for(register unsigned int i=0;i<to[u].size();i++){int v=to[u][i];if(!vis[v]) size+=dfs(v);}return size;
}int main(){n=read();for(register int i=1;i<=n;i++) x[i]=read(),y[i]=read(),p[i]=read();for(register int i=1;i<=n;i++){for(register int j=1;j<=n;j++) if(i!=j){if(dist(i,j)<=p[i]) to[i].push_back((int)j);}}for(register int i=1;i<=n;i++){memset(vis,false,sizeof vis);ans=max(ans,dfs(i));}printf("%d\n",ans);return 0;
}

转载于:https://www.cnblogs.com/akura/p/11310105.html

[Usaco2016 Dec]Moocast相关推荐

  1. bzoj 4747: [Usaco2016 Dec]Counting Haybales

    23333,在扒了一天题解之后发现我竟然还能秒题,虽然这是个pj的sb题... (排个序,然后upper_bound和lower_bound一用就行了(是不是有O(1)的查询方法啊??貌似要离散啊,一 ...

  2. [Usaco2016 Dec]Counting Haybales

    原题链接https://www.lydsy.com/JudgeOnline/problem.php?id=4747 先将原数组排序,然后二分查找即可.时间复杂度\(O((N+Q)logN)\). #i ...

  3. bzoj 4743: [Usaco2016 Dec]Robotic Cow Herd 线段树+二分答案

    题意 有n个数集,每个数集里最多只有10个元素,现在从每个数集里面选数一个数,假设选出的数的和是p,给出k,问前k小的p的和. n,k<=100000 分析 首先二分答案lim,然后考虑如何找到 ...

  4. [BZOJ] 1606: [Usaco2008 Dec]Hay For Sale 购买干草

    1606: [Usaco2008 Dec]Hay For Sale 购买干草 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1335  Solved:  ...

  5. bzoj4396[Usaco2015 dec]High Card Wins*

    bzoj4396[Usaco2015 dec]High Card Wins 题意: 一共有2n张牌,Alice有n张,Bob有n张,每一局点数大的赢.知道Bob的出牌顺序,求Alice最多能赢几局.n ...

  6. R语言报错:Error in scan(file = file, what = what, sep = sep, quote = quote, dec = dec, : n行没有x元素

    今天在使用R语言读取一个txt文件时,报如下错误. > data <- read.table("D:\\StudentTest\\评分.txt", sep=" ...

  7. shell转换特殊的格式(%b)到时间戳  08/Dec/2016

    为什么80%的码农都做不了架构师?>>>    shell转换特殊的格式(%b)到时间戳 dpc@dpc-ThinkPad-X250:~$ d='07/Dec/2016:00:00: ...

  8. BZOJ 1691: [Usaco2007 Dec]挑剔的美食家( 平衡树 )

    按鲜嫩程度排个序, 从大到小处理, 用平衡树维护价值 ---------------------------------------------------------------------- #i ...

  9. 汇编 加法减法指令 inc dec add sub neg 标志寄存器测试

    加法和减法 inc 和 dec inc reg/mem dec reg/mem .data myWord word 1000h .code inc myWord mov bx, myWord dec ...

最新文章

  1. C#开发学习——web服务器端控件
  2. 关于STM32F4的FMC CLK配置浅解
  3. 七、数据库的生成和修改
  4. 算法竞赛入门经典(第二版) | 程序3-10 生成元 (UVa1584,Circular Sequence)
  5. 全国计算机等级考试题库二级C操作题100套(第05套)
  6. php转换图片属性a,PHP 提取图片img标记中的任意属性
  7. linux中sh和bash的区别
  8. 我与OTC的诸位大神
  9. Android Apk反编译 dex2j遇到如下问题 com.googlecode.d2j.DexException: not support version.
  10. 梨花众创 - PacketView工业控制协议分析系统 简介
  11. ★用辩证数学解答“缸中之脑”
  12. 小区门禁系统代码C语言,一套完整的门禁系统(原理图+源程序),包括电源充电...
  13. 经营报表-FineReport配置Oracle外接数据库(2)
  14. Linux学习06--进程
  15. 我的世界手机版javaui材质包_我的世界手机版幸运方块2.1
  16. html(标题加上图片的方法,笔记)
  17. 为什么摸了一天的鱼,你还是感觉这么累?
  18. 【金融财经】金融市场一周简报(2017-11-03)
  19. 动态cg怎么提取_galgame怎么提取动态cg(千彰cg怎么拿)
  20. 利用函数模板解决双倍功能

热门文章

  1. gateway请求拦截_gateway 网关(转发,跨域,拦截器等)
  2. 做好前端的话HTML和CSS基础必须夯实!
  3. 初级web前端必会知识点:HTML部分,看看你都会吗?
  4. “非常有用”的JavaScript 和 CSS 库插件推荐
  5. android监控方法耗时开源库,【开源完整项目】 AndroidGodEye 监控Android数据指标
  6. Linux命令每五分钟执行一次,Linux crontab 每5秒钟执行一次 shell 脚本 的方法
  7. c语言程序与实验系统,C/C ++程序设计学习与实验软件系统v2019 最新版下载_云间下载...
  8. 【Deep Learning 四】课程一(Neural Networks and Deep Learning),第三周(Shallow neural networks)答案
  9. 【车牌识别】+【模板匹配】基于智能交通的车牌识别系统
  10. YOLO V1,V2, V3的记录