lca
文章平均质量分 66
LK自动机
Till the end.
展开
-
lca
最近公共祖先。#include<iostream>using namespace std;int jump(int u,int step){ for (int k=0 k<=20 k++) if (step&(l<<k)>0) u:=f[u][k]; return u;}int lca(int u,int v){ if (deep[u])<deep[v]) swap(原创 2017-05-07 11:40:54 · 420 阅读 · 0 评论 -
【模板】最近公共祖先(LCA)
题目描述如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。输入输出格式输入格式:第一行包含三个正整数N、M、S,分别表示树的结点个数、询问的个数和树根结点的序号。接下来N-1行每行包含两个正整数x、y,表示x结点和y结点之间有一条直接连接的边(数据保证可以构成树)。接下来M行每行包含两个正整数a、b,表示询问a结点和b结点的最近公共祖先。输出格式...原创 2018-04-26 16:19:04 · 323 阅读 · 0 评论 -
【JZOJ A组】 树
Description梦游中的你来到了一棵 N 个节点的树上. 你一共做了 Q 个梦, 每个梦需要你从点 u 走到 点 v 之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中等概率地 选择一条走过去, 为了确保第二天能够准时到校, 你要求出每个梦期望经过多少条边才能苏 醒. 为了避免精度误差, 你要输出答案模10^9 + 7的结果.Input第一行两个整数分...原创 2018-08-14 20:48:32 · 513 阅读 · 2 评论 -
【JZOJ A组】火车
DescriptionA国有n个城市,城市之间有一些双向道路相连,并且城市两两之间有唯一路径。现在有火车在城市a,需要经过m个城市。火车按照以下规则行驶:每次行驶到还没有经过的城市中在m个城市中最靠前的。现在小A想知道火车经过这m个城市后所经过的道路数量。Input第一行三个整数n、m、a,表示城市数量、需要经过的城市数量,火车开始时所在位置。接下来n-1行,每行两个整数x和y...原创 2018-08-19 20:37:36 · 528 阅读 · 0 评论 -
【NOIP2014 提高组】联合权值
题目https://www.luogu.org/problemnew/show/P1351#sub思路其实,题目是给了你一棵无根树枚举每一个点,取其任意两个点,然后进行组合,然后两两相乘,得到最大值与他们的和。将所有值统计一下,然后注意因为和是组合出来的,所以再乘2,输出就可以了。代码#include<cstdio>#include<cmath>...原创 2018-09-11 14:01:55 · 412 阅读 · 0 评论 -
【gdgzezoi】Problem B: 一样远
【问题描述】企鹅国的城市结构是一棵树,有N座城市和N-1条无向道路,每条道路都一样长。豆豆和豆沙准备去参加NOIP(National Olympiad in Informatics for Penguin),但是他们住在不同的地方,豆豆住在城市A,豆沙住在城市B。他们想找一个距离A和B一样远的集合地点,所以他们想知道有多少个城市满足这个要求?由于他们会参加很多次NOIP,所以有很多个询问。【...原创 2019-09-05 09:50:23 · 321 阅读 · 0 评论 -
【gdgzezoi】Problem A: happy
Description【题目描述】给出一个n个节点的树,两点之间有且仅有一条路径相连。给出m个点对xi,yi,如果添加一条双向边边{u,v}后xi和yi在一个简单环中,则称这条边是happy的,happy值为这个简单环的点数。请你求出对于点对xi,yi,所有happy的边的happy值的平均数。注意,出题人似乎认为简单环是包括自环的。【输入数据】第一行2个整数n,m;...原创 2019-09-12 23:21:43 · 458 阅读 · 0 评论