摘要: 题目描述 Farmer John最近发明了一个游戏,来考验自命不凡的贝茜。游戏开始的时 候,FJ会给贝茜一块画着N (2 include include include define maxn 201 using namespace std; inline int read(){ register 阅读全文
posted @ 2019-05-10 19:54 修电缆的建筑工 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 题目描述 今天是贝茜的生日,为了庆祝自己的生日,贝茜邀你来玩一个游戏.贝茜让N(1≤N≤100000)头奶牛坐成一个圈. 除了1号与N号奶牛外,i号奶牛与i l号和i+l号奶牛相邻.N号奶牛与1号奶牛相邻.农夫约翰用很纸条装满了一个桶,每一张包含了一个独一无二的1到1,000,000的数字.接着每一 阅读全文
posted @ 2019-05-10 19:46 修电缆的建筑工 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 当我在准备做基环树的题时,经常有了正解的思路确发现不会找环,,,,,,因为我实在太蒻了。 所以我准备梳理一下找环的方法: 有向图 先维护一个栈,把遍历到的节点一个个地入栈。当我们从一个节点x回溯时无非两种情况: 1.从x延伸出去的环已经被找完; 2.从x延伸出去的地方并没有环; 也就是说从x延伸出去 阅读全文
posted @ 2019-05-09 15:15 修电缆的建筑工 阅读(1147) 评论(0) 推荐(0) 编辑
摘要: 题目描述 Imakf是一个小蒟蒻,他最近刚学了LCA,他在手机APP里看到一个游戏也叫做LCA就下载了下来。 这个游戏会给出你一棵树,这棵树有N个节点,根结点是R,系统会选中M个点P1,P2...PM,要Imakf回答有多少组点对(ui,vi)的最近公共祖先是Pi。Imakf是个小蒟蒻,他就算学了L 阅读全文
posted @ 2019-05-09 11:36 修电缆的建筑工 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 题目描述 master 对树上的求和非常感兴趣。他生成了一棵有根树,并且希望多次询问这棵树上一段路径上所有节点深度的k 次方和,而且每次的k可能是不同的。此处节点深度的定义是这个节点到根的路径上的边数。他把这个问题交给了pupil,但pupil 并不会这么复杂的操作,你能帮他解决吗? 输入格式 第一 阅读全文
posted @ 2019-05-09 10:14 修电缆的建筑工 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 题目描述 S城现有两座监狱,一共关押着N名罪犯,编号分别为1-N。他们之间的关系自然也极不和谐。很多罪犯之间甚至积怨已久,如果客观条件具备则随时可能爆发冲突。我们用“怨气值”(一个正整数值)来表示某两名罪犯之间的仇恨程度,怨气值越大,则这两名罪犯之间的积怨越多。如果两名怨气值为c 的罪犯被关押在同一 阅读全文
posted @ 2019-05-06 21:23 修电缆的建筑工 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 题目描述 或许你并不知道,你的某个朋友是你的亲戚。他可能是你的曾祖父的外公的女婿的外甥女的表姐的孙子。如果能得到完整的家谱,判断两个人是否亲戚应该是可行的,但如果两个人的最近公共祖先与他们相隔好几代,使得家谱十分庞大,那么检验亲戚关系实非人力所能及。在这种情况下,最好的帮手就是计算机。为了将问题简化 阅读全文
posted @ 2019-05-05 20:03 修电缆的建筑工 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 农夫约翰的奶牛住在N (2 <= N <= 200,000)片不同的草地上,标号为1到N。恰好有N-1条单位长度的双向道路,用各种各样的方法连接这些草地。而且从每片草地出发都可以抵达其他所有草地。也就是说,这些草地和道路构成了一种叫做树的图。输入包含一个详细的草地的集合,详细说明了每个草 阅读全文
posted @ 2019-05-04 20:18 修电缆的建筑工 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 题目描述 给出N个点,及你的出发点K. 接下来N-1行描述有关边的开始点,结束点,边长.保证图中不会有环 接下来给出数字J,代表你要走多少个点. 接下来J个数字,代表你要走过的点的编号.当然你可以自己选择行进的路线 不一定按给定编号顺序前行,求走过的最短距离。 输入格式 第一行给出N,K。2 <= 阅读全文
posted @ 2019-05-04 19:56 修电缆的建筑工 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 什么是LCA? 祖先链 对于一棵树T,若它的根节点是r,对于任意一个树上的节点x,从r走到x的路径是唯一的(显然),那么这条路径上的点都是并且只有这些点是x的祖先。这些点组成的链(或者说路径)就是x的祖先链。 LCA 根据名字来说,最近公共祖先就是两个点最近的相同祖先。实际上也可以理解为:两个点的祖 阅读全文
posted @ 2019-05-04 16:09 修电缆的建筑工 阅读(211) 评论(0) 推荐(0) 编辑