自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 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

转载 noip知识清单

emm~~

2019-02-23 17:59:28 208

原创 划水——滑雪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<bits/stdc++.h>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关注的人

提示
确定要删除当前文章?
取消 删除