数据结构 其他树
Yishui_Blog
Try our best
展开
-
Poj 2524 Ubiquitous Religions (并查集
Ubiquitous ReligionsTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 33073 Accepted: 16024DescriptionThere are so many different religions in the world tod原创 2017-01-23 00:38:08 · 249 阅读 · 0 评论 -
Poj 1789 Truck History (最小生成树K
Truck History DescriptionAdvanced Cargo Movement, Ltd. uses trucks of different types. Some trucks are used for vegetable delivery, other for furniture, or for bricks. The company has its own code desc原创 2017-08-03 20:00:40 · 354 阅读 · 0 评论 -
HPUoj 1409: Watch Dog [最小生成树]
Watch DogDescription在2050年某城市,一个神秘组织通过一种名叫ctOS的控制系统掌控了全城所有人的联网设备(手机、电脑、监控、交通信号灯,甚至是银行警察局的安保系统),该系统通过很多遍布城市各地的基站来完成对电子设备的控制。Aiden Pearce(艾登·皮尔斯)是一名超级黑客,因他叛出该组织而被组织报复,谋划了一场”车祸”害死了他的女儿。艾登为了给女儿报仇,决心铲除该组织。首原创 2017-08-12 06:30:50 · 323 阅读 · 0 评论 -
HDU 1325 Is It A Tree? ( 有向图判断环
Is It A Tree? DescriptionA tree is a well-known data structure that is either empty (null, void, nothing) or is a set of one or more nodes connected by directed edges between nodes satisfying the follo原创 2017-08-08 01:21:59 · 328 阅读 · 0 评论 -
牛客练习赛6B 点权和( Tree
点权和题目描述给你一棵树,最开始点权为0,每次将与一个点x树上距离<=1的所有点点权+1,之后询问这些点修改后的点权和.输入第一行两个数n和m 第二行n-1个数,第i个数fa[i + 1]表示i + 1点的父亲编号,保证fa[i + 1]输出输出一个数,即这m次操作的答案的hash值 如果是第i次操作,这次操作结果为ans,则这个hash值加上 i * ans...原创 2018-02-27 05:55:34 · 265 阅读 · 0 评论 -
Wannafly挑战赛10C 小H和游戏 ( Tree
C 小H和游戏 题目描述小H正在玩一个战略类游戏,她可以操纵己方的飞机对敌国的N座城市(编号为1~N)进行轰炸 敌国的城市形成了一棵树,小H会依次进行Q次轰炸,每次会选择一个城市A进行轰炸,和这座城市距离不超过2的城市都会受损(这里距离的定义是两点最短路径上的边数),轰炸结束后,小H还想知道当前城市A受损的次数 作为游戏的开发者之一,你有义务回答小H的问题输入第...原创 2018-02-27 07:52:48 · 429 阅读 · 0 评论 -
CCCC题集 L2-024. 部落
L2-024. 部落 题目描述在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈。我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部落?并且检查任意两个人是否属于同一个部落。输入输入在第一行给出一个正整数N(<= 104),是已知小圈子的个数。随后N行,每行按下列格式给出一个小圈子里的人:K P[1...原创 2018-03-29 23:58:57 · 166 阅读 · 0 评论 -
CCCC题集 公路村村通 ( MST
公路村村通 题目描述现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本。输入输入数据包括城镇数目正整数N(≤1000)和候选道路数目M(≤3N);随后的M行对应M条道路,每行给出3个正整数,分别是该条道路直接连通的两个城镇的编号以及该道路改建的预算成本。为简单起见,城镇从1到N编号。输出输出村村通需要的最低成...原创 2018-03-30 17:41:37 · 353 阅读 · 0 评论 -
CCCC题集 7-9 堆中的路径(25 分)
7-9 堆中的路径(25 分) 题目描述将一系列给定数字插入一个初始为空的小顶堆H[]。随后对任意给定的下标i,打印从H[i]到根结点的路径。输入每组测试第1行包含2个正整数N和M(≤1000),分别是插入元素的个数、以及需要打印的路径条数。下一行给出区间[-10000, 10000]内的N个要被插入一个初始为空的小顶堆的整数。最后一行给出M个下标。输出对输入中给出的每个下...原创 2018-03-27 16:46:47 · 371 阅读 · 0 评论 -
CCCC题集 L2-004. 这是二叉搜索树吗?( 树的性质
L2-004. 这是二叉搜索树吗?题目描述一棵二叉搜索树可被递归地定义为具有下列性质的二叉树:对于任一结点,其左子树中所有结点的键值小于该结点的键值; 其右子树中所有结点的键值大于等于该结点的键值; 其左右子树都是二叉搜索树。 所谓二叉搜索树的“镜像”,即将所有结点的左右子树对换位置后所得到的树。给定一个整数键值序列,现请你编写程序,判断这是否是对一棵二叉搜索树或其镜像进行...原创 2018-03-28 20:36:23 · 226 阅读 · 0 评论 -
CCCC题集 L2-006. 树的遍历 ( 二叉树性质
L2-006. 树的遍历题目描述给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。输入输入第一行给出一个正整数N(<=30),是二叉树中结点的个数。第二行给出其后序遍历序列。第三行给出其中序遍历序列。数字间以空格分隔。输出在一行中输出该树的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。样例输入样例:...原创 2018-03-28 20:42:25 · 249 阅读 · 0 评论 -
51Nod 1640 天气晴朗的魔法 (两次生成树
1640 天气晴朗的魔法 题目描述51nod魔法学校近日开展了主题为“天气晴朗”的魔法交流活动。N名魔法师按阵法站好,之后选取N - 1条魔法链将所有魔法师的魔力连接起来,形成一个魔法阵。魔法链是做法成功与否的关键。每一条魔法链都有一个魔力值V,魔法最终的效果取决于阵中所有魔法链的魔力值的和。由于逆天改命的魔法过于暴力,所以我们要求阵中的魔法链的魔力值最大值尽可能的小,与此...原创 2018-06-08 14:25:22 · 311 阅读 · 0 评论 -
Codeforces Round #14 (Div. 2) D. Two Paths ( 树的直径
Two Paths DescriptionAs you know, Bob’s brother lives in Flatland. In Flatland there are n cities, connected by n - 1 two-way roads. The cities are numbered from 1 to n. You can get from one city to an原创 2017-07-23 23:59:27 · 289 阅读 · 0 评论 -
邻接表的vector表示方法
无向无权图#include <bits/stdc++.h>using namespace std;vector<int> v[N];const int N = 1e5;int main(){ int n, m; cin>>n>>m; int s, t; for(int i = 0;i < m; i++) { cin>>s>>t;原创 2017-07-23 19:05:48 · 736 阅读 · 0 评论 -
POJ 2236 Wireless Network (并查集
Wireless Network An earthquake takes place in Southeast Asia. The ACM (Asia Cooperated Medical team) have set up a wireless network with the lap computers, but an unexpected aftershock attacked, all co原创 2017-02-22 20:03:52 · 211 阅读 · 0 评论 -
HDUoj 1233 还是通常工程 (最小生成树Kruskal
还是畅通工程Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 43081 Accepted Submission(s): 19637Problem Description 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政原创 2017-02-27 01:28:13 · 384 阅读 · 0 评论 -
51Nod 1212 无向图最小生成树(最小生成树Kruskal & Prim
还是畅通工程Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 43081 Accepted Submission(s): 19637Problem Description 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政原创 2017-02-27 09:27:58 · 324 阅读 · 0 评论 -
HDUoj 1874 畅通工程再续(最小生成树kruskal
畅通工程续Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 50001 Accepted Submission(s): 18633Problem Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也原创 2017-02-27 09:41:07 · 378 阅读 · 1 评论 -
Poj 2031 Building a Space Station ( 最小生成树Krustra
Building a Space StationTime Limit: 1000MSMemory Limit: 30000KTotal Submissions: 8435Accepted: 4029DescriptionYou are a member of the space station engineering team, and are assigned a task in the cons原创 2017-03-22 22:30:42 · 421 阅读 · 0 评论 -
创建一颗最优二叉树(哈夫曼树)
哈夫曼树是带权路径最小的一种特殊二叉树,所以也称最优二叉树。 在这里不讨论基本概念如如何计算路径等,而只着重于树的创建,具体过程让我们举例而言。其基本的原理为:将所有节点一开始都视为森林,每次从森林中选取两个根节点权值最小的树合并为一棵新树,新树的根节点大小为两个子节点大小的和,并将这棵新树重新加入到森林中。 如此一来每一轮操作都可以简化为两个基本操作:合并两棵树、插入新树,直到森林中只剩下原创 2017-06-08 22:16:10 · 12271 阅读 · 3 评论 -
BZoj 1083: [SCOI2005]繁忙的都市( 最小生成树
1083: [SCOI2005]繁忙的都市Description 城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道 路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连 接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。每条道路都有一个分值,分值越小表示这 个道路越繁忙,越需要进行改原创 2017-07-28 21:24:26 · 325 阅读 · 0 评论 -
POJ - 1258 Agri-Net ( prime
DescriptionFarmer John has been elected mayor of his town! One of his campaign promises was to bring internet connectivity to all farms in the area. He needs your help, of course. Farmer John ordered原创 2017-08-08 00:26:09 · 396 阅读 · 0 评论 -
HDU 1727 小希的迷宫 ( 并查集判断环
小希的迷宫Description上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间A,为了提高难度,小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。小希现在把她原创 2017-08-08 01:14:00 · 271 阅读 · 0 评论 -
Poj 1985 Cow Marathon ( 树的直径
Cow MarathonDescriptionAfter hearing about the epidemic of obesity in the USA, Farmer John wants his cows to get more exercise, so he has committed to create a bovine marathon for his cows to run. The原创 2017-07-24 00:38:43 · 606 阅读 · 0 评论 -
HDUoj 5723 Abandoned country(最小生成树+dfs
Abandoned countryDescriptionAn abandoned country has n(n≤100000) villages which are numbered from 1 to n. Since abandoned for a long time, the roads need to be re-built. There are m(m≤1000000) roads to原创 2017-07-23 23:58:57 · 273 阅读 · 0 评论 -
洛谷P1967 货车运输 (最大生成树+LCA
题意:求最多最短路径路径的最大权值中的最小值,明显 我们可以建立一颗最大的生成树, 然后在这颗生成树里面求LCALCALCA中的最小值就好了树上倍增的方法求LCALCALCA 当然也可以直接树剖求AC代码#include <bits/stdc++.h>using namespace std;#define cpp_io() {ios::sync_with_stdio(...原创 2018-09-27 00:54:26 · 172 阅读 · 0 评论