树
树
Stockholm_Sun
这个作者很懒,什么都没留下…
展开
-
树的重量(树+枚举)
P1268 树的重量 (来自Luogu) 题目概述: 根据物种之间的距离,重构相应的“进化树”。令N={1..n},用一个N上的矩阵M来定义树T。其中,矩阵M满足:对于任意的i,j,k,有M[i,j] + M[j,k] >= M[i,k]。树T满足: 1.叶节点属于集合N; 2.边权均为非负整数; 3.dT(i,j)=M[i,j],其中dT(i,j)表示树上i到j的最短路径长度。 树的原创 2017-08-16 14:47:16 · 791 阅读 · 0 评论 -
消息传递(树形动规)
消息传递P2018(树形动规) 题目描述巴蜀国的社会等级森严,除了国王之外,每个人均有且只有一个直接上级,当然国王没有上级。如果A是B的上级,B是C的上级,那么A就是C的上级。绝对不会出现这样的关系:A是B的上级,B也是A的上级。 最开始的时刻是0,你要做的就是用1单位的时间把一个消息告诉某一个人,让他们自行散布消息。在任意一个时间单位中,任何一个已经接到消息的人,都可以把消息告诉他的一个直接上原创 2017-10-31 17:32:39 · 925 阅读 · 0 评论 -
洛谷的文件夹(树形结构+DFS+字符串哈希)
洛谷的文件夹Luogu P1738题目描述kkksc03是个非凡的空想家!在短时间内他设想了大量网页,然后总是交给可怜的lzn去实现。 洛谷的网页端,有很多文件夹,文件夹还套着文件夹。 例如:/luogu/application/controller表示根目录下有一个名称为luogu的文件夹,这个文件夹下有一个名称application的文件夹,其中还有名为controller的文件夹。 每个原创 2017-10-24 17:59:04 · 490 阅读 · 0 评论 -
偷天换日(树形动态规划)
偷天换日Luogu P3360题目背景神偷对艺术馆内的名画垂涎欲滴准备大捞一把。题目描述艺术馆由若干个展览厅和若干条走廊组成。每一条走廊的尽头不是通向一个展览厅,就是分为两个走廊。每个展览厅内都有若干幅画,每副画都有一个价值。经过走廊和偷画都是要耗费时间的。警察会在n 秒后到达进口,在不被逮捕的情况下你最多能得到的价值。输入输出格式输入格式: 第一行一个整数 n(n≤600)。第二行若干组整数,对原创 2017-10-19 21:09:13 · 780 阅读 · 0 评论 -
树状网络攻击(LCA和树上差分的应用)
树状网络攻击: 题目描述 SX 公司很发愁,因为 DX 公司想要攻击 SX 公司的网络,SX 公司的网络可以看作一个树, 有 n 个节点和 n-1 条连接这些节点的边使得节点两两连通,节点标号 1-n。树状网络很脆弱, 为了抵御攻击,SX 公司又修建了 m 条边。所有边都是双向的。 你作为 DX 的攻击者,可以恰好毁坏两条边:一条在原树状网络上,一条在新修建的边中。 请计算你有多少种方式原创 2017-08-23 17:32:08 · 587 阅读 · 0 评论 -
线段树模板
#include<iostream>#include<cstdio>#include<cstdlib>using namespace std;long long i,j,m,n,b[500001];long long x,y,ord,k;struct data{ long long aa,bb; long long val; long long sign;}a原创 2017-08-12 08:13:10 · 242 阅读 · 0 评论 -
没有上司的舞会(树状DP)
没有上司的舞会(树状DP)(来源:Luogu P1352)题目描述 某大学有N个职员,编号为1~N。他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司。现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri,但是呢,如果某个职员的上司来参加舞会了,那么这个职员就无论如何也不肯来参加舞会了。所以,请你编程计算,邀请哪些职员可以使快乐指数最大,求最大的原创 2017-07-16 11:42:02 · 446 阅读 · 0 评论 -
选课(动态规划与DFS在多叉树中的应用)
选课(来源:Luogu P2014) 题目描述在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。现在有N门功课,每门课有个学分,每门课有一门或没有直接先修课(若课程a是课程b的先修课即只有学完了课程a,才能学习课程b)。一个学生要从这些课程里选择M门课程学习,问他能获得的最大学分是多少?输入输出格式输原创 2017-07-17 11:10:13 · 856 阅读 · 0 评论 -
最近公共祖先(LCA)及其倍增算法实现
最近公共祖先(LCA)今天看看最近公共祖先(LCA),也就是所谓的最小公共祖先。 我们首先了解一下什么是LCA,我们通过几棵树来理解一下吧。 如图所示,这棵树是以1为根节点的一棵树,我们举一个例子,3和5的LCA就是2,4和5的LCA就是1,3和2的LCA就是2本身。是不是有点明白? 接下来,我们不改变节点间的关系,只改变根节点。 如图所示,我们把2作为根节点,那么这棵二叉树俨然就变原创 2017-07-21 15:27:16 · 4558 阅读 · 10 评论 -
[ZJOI2007]时态同步(树形DP+DFS)
P1131 [ZJOI2007]时态同步 题目描述 小Q在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字1,2,3….进行标号。电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点,都存在且仅存在一条通路(通路指连接两个元件的导线序列)。 在电路板上存在一个特殊的元件称为“激发器”。当激发器工作后,产生一个激励电流,通过导线传向每一原创 2017-09-24 11:49:10 · 356 阅读 · 0 评论