- 博客(13)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 LCA专解
先愉快地来一波百度百科:LCA(Least Common Ancestors),即最近公共祖先,是指在有根树中,找出某两个结点u和v最近的公共祖先。对于有根树T的两个结点u、v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u、v的祖先且x的深度尽可能大。另一种理解方式是把T理解为一个无向无环图,而LCA(T,u,v)即u到v的最短路上深度最小的点。(莫名的槽点:教练写的叫 ...
2019-02-23 21:29:38
244
原创 NOIP2018 T1:铺设道路
题目描述:春春是一名道路工程师,负责铺设一条长度为nn的道路。铺设道路的主要工作是填平下陷的地表。整段道路可以看作是nn块首尾相连的区域,一开始,第ii块区域下陷的深度为d_idi。春春每天可以选择一段连续区间[L,R][L,R],填充这段区间中的每块区域,让其下陷深度减少11。在选择区间时,需要保证,区间内的每块区域在填充前下陷深度均不为00。春春希望...
2019-03-16 20:56:29
995
原创 exgcd模板(1)——frog青蛙的约会
描述两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝着对方那里跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不可能碰面的。为了帮助...
2019-03-09 19:47:07
185
转载 LCA的简单变形(2)寻找中点
题目描述Windy 和 Zero 居住在同一个国家,该国家有N个城市。Windy 居住在 X 城市,Zero 居住在 Y 城市。任意两个城市之间有且只有一条路径相通(中间可能经过其它城市)。有一天,Windy 和 Zero 想见面,他们想把见面的地点定在城市 X 和城市 Y 的中间。现在请你告诉他们会见地点应该在哪里?输入格式第一行是一个整数 N(1≤N≤10 000),表示有 N 个城...
2019-03-02 20:58:13
212
原创 LCA的简单变形(1)祖孙询问
描述已知一棵 n 个节点的有根树。有 m 个询问,每个询问给出了一对节点的编号xx和yy,询问xx与yy的祖孙关系。输入输入第一行包括一个整数nn表示节点个数;接下来nn行每行一对整数对aa和bb表示aa和bb之间有连边。如果bb是−1−1,那么aa就是树的根;第n+2n+2行是一个整数mm表示询问个数;接下来mm...
2019-03-02 20:48:07
366
原创 【模板LCA】点的距离
描述给定一棵 nn 个点的树,QQ 个询问,每次询问点 xx 到点 yy两点之间的距离。输入第一行一个正整数 n ,表示这棵树有 n个节点;接下来 n−1n−1 行,每行两个整数 x,yx,y 表示 x,yx,y 之间有一条连边;然后一个整数 QQ,表示有QQ 个询问;接下来 QQ 行每行两个整数x,yx,y 表示询问 xx 到 yy 的距离。输出输出 Q 行,每...
2019-02-23 21:28:07
688
原创 划水——滑雪ski
样例5 51 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9输出25 怀念的划水题。相信大部分同志都有看见过。。。当年仅会dfs的我在这里卡了1h。。。emmm~~dfs+dpdp[i][j]记录第i行第j列的最大距离上代码。。。#include<bits/...
2019-02-23 17:45:29
221
原创 连续数之和
描述:有n个正整数排成一行。你的目的是要从中取出一个或连续的若干个数,使它们的和能够被k整除。 例如,有6个正整数,它们依次为1、2、6、3、7、4。若k=3,则你可以取出1、2、6,或者2、6、3、7,也可以仅仅取出一个6或者3使你所取的数之和能被3整除。当然,满足要求的取法不止以上这4种。事实上,一共有7种取法满足要求。 给定n和k,以及这n个数。你的任务就是确定,从这n个数中取出其中一...
2019-02-23 17:33:28
973
原创 Rabbit寻宝记(2)
DescriptionRabbit成功地打开了大门后,没多久就见到了梦寐以求的宝藏。里面的宝石种类共有N 种,每一种都有一个体积v 和它的价值val 。(已知第i 种宝石的体积为i ,编号从1 ~N )更让Rabbit兴奋的是,每种宝石的数量还是无穷无尽的。Rabbit当然想把所有宝石全都带回家,但是她带的袋子却最多只能装下总体积为V 的宝石,所以贪心的Rabbit决定要带走总体...
2019-02-19 20:59:47
183
原创 并查集版子
| `#include&amp;lt;bits/stdc++.h&amp;gt;using namespace std;int father[10010];int n,m;int find(int x){if(father[x]!=x)father[x]=find(father[x]);return father[x];}void merge(int x,int y){int fx=find...
2019-02-19 12:29:20
96
原创 BZOJ 3296: [USACO2011 Open] Learning Languages
又是奶牛蛤蛤蛤农夫约翰的N(2 <= N<=10,000)头奶牛,编号为1.. N,一共会流利地使用M(1<= M <=30,000)种语言,编号从1 .. M.,第i头,会说K_i(1 <= K_i<= M)种语言,即L_i1, Li2,..., L{iK_i} (1 <= L_ij <= M)。 FJ的奶牛不太聪明,所以K_i的总和至多为10...
2019-02-19 12:25:23
106
原创 堆的板子
#include<bits/stdc++.h>void push(int x){ int now; h[++h_size]=x; now=h_size; while(now>1&&h[now]<a[now>>1]){ swap(h[now],h[now>>1]); now=now>>1; }} vo...
2019-02-18 22:07:52
157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人