首页 > 小H和游戏
头像 ThinkofBlank
发表于 2020-04-15 08:47:50
我们读题,发现,每次轰炸只对距离不超过2的点造成影响,那么,我们可以考虑,直接计算每个距离x不超过2的点对x造成的贡献。 于是,我们初步考虑,对于每个x,我们将所有距离x不超过2的点的答案加1即可 但,不难发现,这是很容易被卡的,举个例子如果一棵树中2-n的父亲都是1的话,那么,每有一个点被轰炸,我 展开全文
头像 QQQQwQQQQ
发表于 2020-04-15 17:04:30
这个题解实话说都是抄的其他dl的题解写这个的用意主要是为了便于自己理解以及把dl觉得显而易见的写出来 前导一:整合树,建立数组fa[N]来确定每个点的父节点Method one: vector vector<int> q[N]; inline void dfs(int x, int f 展开全文
头像 回归梦想
发表于 2020-04-17 14:27:41
@[TOC]传送 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 262144K,其他语言524288K 64bitIO Format:%lld 题目描述 小H正在玩一个战略类游戏,她可以操纵己方的飞机对敌国的N座城市(编号为1~N)进行轰炸 敌国的城市形成了一棵树,小H会依次 展开全文
头像 吴国庆
发表于 2020-04-15 10:55:18
题意: 小H正在玩一个战略类游戏,她可以操纵己方的飞机对敌国的N座城市(编号为1~N)进行轰炸敌国的城市形成了一棵树,小H会依次进行Q次轰炸,每次会选择一个城市A进行轰炸,和这座城市距离不超过2的城市都会受损(这里距离的定义是两点最短路径上的边数),轰炸结束后,小H还想知道当前城市A受损的次数作为游 展开全文
头像 zylb
发表于 2020-04-16 22:52:22
考虑到一个节点的儿子孙子和兄弟可能有多个,但是父节点和祖父节点只有一个,所以我们把不断累加的答案放进它的父节点和祖父节点中去,然后在需要计算时,再通过父节点和祖父节点,把答案加回来即可。 定义sum[u][i]:u节点受到波及的次数,且可以向外延伸i个单位长度。 对于每次轰炸,我们进行如下操作: 1 展开全文
头像 _LRJ_
发表于 2020-04-15 10:21:50
题目大概意思是这样的,我们有一颗树,有q次询问,每一次会轰炸给出这个点的距离不超过二的点,每一次输出当前这个点被轰炸的次数。我们这个题目需要一些tricks,想想我们怎么样可以把每次轰炸的点的距离不超过2的点这么描述出来并且做到不重复不遗漏呢?我们可以这样考虑,我们使用一个eff数组,eff[u][ 展开全文

等你来战

查看全部