树链剖分
sericon
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
二叉树问题
题目描述 如下图所示的一棵二叉树的深度、宽度及结点间距离分别为: 深度:4 宽度:4(同一层最多结点个数) 结点间距离: ⑧→⑥为8 (3×2+2=8) ⑥→⑦为3 (1×2+1=3) 注:结点间距离的定义:由结点向根方向(上行方向)时的边数×2, 与由根向叶结点方向(下行方向)时的边数之和。 输入格式 输入文件第一行为一个整数n(1≤n≤100),表示二叉树结点个数。接下来的n-1行,表示从结点...原创 2019-07-23 22:40:14 · 367 阅读 · 0 评论 -
【树链剖分】【p4092】【难题】
题目:我谷 代码: #include <cstdio> const int MAXN=100010; struct P { bool ty; int id,ans; }p[MAXN]; int edv[MAXN<<1],ednxt[MAXN<<1]; int first[MAXN],cnt=0; void add(int x,int y) { ...原创 2019-07-25 13:02:48 · 156 阅读 · 0 评论 -
【UVA297】【洛谷】【树链剖分】
题目:我谷 代码: #include <cstdio> #include <cstring> #define null NULL char s1[100001],s2[100001]; struct node { char c; node *ch[5];//孩子数组 node() { c=0; ch[1]=ch...原创 2019-07-25 13:06:32 · 144 阅读 · 0 评论 -
邦邦的大合唱站队
题目背景 BanG Dream!里的所有偶像乐队要一起大合唱,不过在排队上出了一些问题。 题目描述 N个偶像排成一列,他们来自M个不同的乐队。每个团队至少有一个偶像。 现在要求重新安排队列,使来自同一乐队的偶像连续的站在一起。重新安排的办法是,让若干偶像出列(剩下的偶像不动),然后让出列的偶像一个个归队到原来的空位,归队的位置任意。 请问最少让多少偶像出列? 输入格式 第一行2个整数N,M。 接下...原创 2019-07-23 12:16:12 · 227 阅读 · 0 评论 -
最近公共祖先
【题目描述】: 有根树在计算机科学工程领域是一个人人熟知的数据结构类型。下面是一个例子。 8->(1,4,5);1->(13,14);4->(6,10);5->(9);6->(7,15);10->(2,11,16);16->(3,12); 在这个图中,每个点都是由{1, 2,…,16}中的某个数字标记的。8号点是树的根。如果x号点在y号点到根的路径上,则x...原创 2019-07-23 12:17:54 · 184 阅读 · 0 评论 -
让我们异或吧
题目描述 异或是一种神奇的运算,大部分人把它总结成不进位加法. 在生活中…xor运算也很常见。比如,对于一个问题的回答,是为1,否为0.那么: (A是否是男生 )xor( B是否是男生)=A和B是否能够成为情侣 好了,现在我们来制造和处理一些复杂的情况。比如我们将给出一颗树,它很高兴自己有N个结点。树的每条边上有一个权值。我们要进行M次询问,对于每次询问,我们想知道某两点之间的路径上所有边权的异或...原创 2019-07-23 12:18:49 · 162 阅读 · 0 评论 -
hzwer的跳跳棋
【题目描述】: Hzwer的跳跳棋是在一条数轴上进行的。棋子只能摆在整点上。每个点不能摆超过一个棋子。 某一天,黄金大神和cjy用跳跳棋来做一个简单的游戏:棋盘上有3颗棋子,分别在a,b,c这三个位置。他们要通过最少的跳动把它们的位置移动成x,y,z。(棋子是没有区别的) 跳动的规则很简单,任意选一颗棋子,对一颗中轴棋子跳动。跳动后两颗棋子距离不变。一次只允许跳过1颗棋子。 o a o x o b...原创 2019-07-23 12:20:56 · 246 阅读 · 0 评论
分享