描述

饥荒:放火烧树是一个奥妙重重的游戏。TanYz是饥荒的老司机,为了得到木炭点火,不得不放火烧树。

老司机TanYz为了生存,还要节约资源。他知道一次只能将一棵树木点燃。而且,当一棵树被点燃后,与这棵树距离不超过k的所有树木都会被点燃。

自从TanYz把这个奥妙重重的游戏安利给萌新zhuyutian后,他觉得放火烧山这种粗活太没意思。于是他把这个任务交给了zhuyutian。于是,zhuyutian想把把数木种成了一排。TanYz立即怼了他一发,觉得这样收集很麻烦。于是zhuyutian只好把数木尽量种得密集一些。

你的任务是,计算至少点燃多少棵树才能把所有树木烧光。

输入

输入第一行一个整数T(T <= 100)。表示数据组数。接下来T组数据。每组第一行两个整数n,k(1 <= n <= 1000,0<=k<=1000000000)。表示已知树木的数量和两棵树能互相点燃的最大距离。接下来n行,每行两个整数x,y(-10^9 <= x,y <= 10^9),表示每棵树的位置坐标。

输出

每组输出一行表示答案。

输入样例 1

2
3 3
0 0
1 1
3 4
5 654930830
-251710640 -145578788
-694509186 121100885
297804621 -137615906
602751213 267025508
559395834 -643403625

输出样例 1

2
1

这题是去年校赛的题,把当时只会做水题(现在也只会做水题)的我难住了,正好这段时间在做相关的题目就顺手做了一下。

我们可以发现,当若干棵树可以烧到彼此的时候,烧其中的哪棵都是一样的。把树作为顶点,连通关系定义为能否被烧到,问题就可以化为求无向图的连通分量个数,那也不用多说,一遍dfs搞定。

值得一提的是我一开始用邻接矩阵储存图t了,虽然不会链式前向星至少也要用vector储存邻接表。

饥荒:进阶·放火烧树相关推荐

  1. 形式验证进阶 chipdriver_【饥荒进阶】烹饪基础:全食材系数详解-五耀整理

    大家好,我是五耀,本期专栏将给大家整理下饥荒食材系数的内容,在饥荒中,所有烹饪的成品类别,都是基于一个数值去决定的,通常数值我们以1和来表示.简单来说,就是1个食材单位所带有的属性比例,比如大肉我们称 ...

  2. 『ACM-数据结构』信息竞赛进阶指南--线段树

    我们主要是讲代码实现,不是讲基本原理! 什么是线段树? 线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点. 使用线段树可以快速的查找某一个节点 ...

  3. 『ACM--数据结构--字典树』信息竞赛进阶指南--Tire树

    主要不是讲实现,是分享代码! 啥是字典树: Trie树,即字典树,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种.典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎 ...

  4. 华为刚入职研究生薪水多少钱_薪金谈判:如何不放火烧钱

    华为刚入职研究生薪水多少钱 Pop quiz, hot shot. 流行测验,热门人物. You aced the phone screen. This morning's on-site inter ...

  5. 树:哈夫曼树和哈夫曼编码的详细介绍以及代码实现

    闲扯前言 哈夫曼编码的代码实现对于初学数据结构的同学可能会有些困难,没有必要灰心,其实没啥,学习就犹如攀登一座又一座的山峰,每当我们攻克一个难点后,回首来看,也不过如此嘛.我们要做的就是不断的去攀越学 ...

  6. CH Round #72树洞[二分答案 DFSBFS]

    树洞 CH Round #72 - NOIP夏季划水赛 描述 在一片栖息地上有N棵树,每棵树下住着一只兔子,有M条路径连接这些树.更特殊地是,只有一棵树有3条或更多的路径与它相连,其它的树只有1条或2 ...

  7. 种树:二叉树、二叉搜索树、AVL树、红黑树、哈夫曼树、B树、树与森林

    虽然今天不是植树节,但是我今天想种树. 文章目录 树,什么是树? 二叉树 定义 二叉树的创建 二叉树的前中后序遍历 前序遍历: 中序遍历 后序遍历 已知前序.中序遍历结果,还原二叉树 已知后序.中序遍 ...

  8. artDialog弹窗+Ztree树从后台获取数据

    简单的ArtDialog+Ztree 样子就是这个了 学习artDialog的前去artDialog 4.1.7,我们需要的都可以在这里下载.小案例可以看这个*artDialog 4.1.7精简版* ...

  9. 饥荒服务器后续能修改,饥荒服务器生存改成无尽 | 手游网游页游攻略大全

    发布时间:2017-04-16 生存使用技能 教你怎样把蜘蛛刷怪笼改成经验农场.给大家分享一个教程,把蜘蛛刷怪笼改成经验农场.在生存模式里怎样利用找到的蜘蛛刷怪笼来做个经验农场呢?看了下面的教程就知道 ...

  10. 刷题总结——影魔(HNOI2017 BZOJ4826 线段树+扫描线)

    题目: Description 影魔,奈文摩尔,据说有着一个诗人的灵魂.事实上,他吞噬的诗人灵魂早已成千上万.千百年来,他收集了各式各样 的灵魂,包括诗人.牧师.帝王.乞丐.奴隶.罪人,当然,还有英雄 ...

最新文章

  1. 配置 php-fpm 监听的socket
  2. 我在 GitHub 上看到了一个丧心病狂的开源项目!治好了我的拖延症
  3. R语言ggplot2可视化在箱图中为箱图添加均值的标签及对应数值实战
  4. 图集cancelButtonIndex,发送通知简洁写法
  5. printf and echo
  6. ssm使用全注解实现增删改查案例——applicationContext-servlet.xml
  7. 简述linux系统的安全性,Linux操作系统的安全性有哪些过人之处
  8. pytorch-pretrained-bert的模型下载慢的问题
  9. GIS之旅——研究生总结
  10. 目标检测回归损失函数——IOU、GIOU、DIOU、CIOU、EIOU
  11. stored to '*' during its initialization is never read
  12. [学习日记] 文件读写 FileStream
  13. 网络视频传输的服务质量(QoS)
  14. 如何实现和提升软件易用性
  15. 纯C#实现的DHT爬虫和磁力搜索引擎 - btcherry.com
  16. PSP战神 斯巴达勇士 游戏ISO文件和完美通关存档和金手指
  17. 关于网络营销基本理论的概述
  18. 2020华师大个人考研总结
  19. Spark的搭建及实现单词统计
  20. ultraedit25版本设置文本自动换行方法

热门文章

  1. 芭蕉树上第十八根芭蕉-- Qt图片绘图类QPixmap/QImage/QPicture
  2. 木瓜移动每日出海快讯0428:谷歌发布Q1财报
  3. html校验邮箱格式,邮箱格式验证 方法总结
  4. 怎么用计算机算lnx,lnx等于多少怎么算
  5. win10专业版本激活
  6. 一文搞懂CSS 3D动画效果
  7. 《游戏制作人手册》读书笔记
  8. CDR2021安装教程 CorelDRAW 2021完整版下载
  9. 树莓派python摄像头文字识别_古德微树莓派摄像头文字识别
  10. cad抠图 lisp_[原创]几个超级有用的裁剪用autocad--lisp程序