EXGCD
我们在遇见不定方程的时候,总会一筹莫展,但是EXGCD为我们提供了方法,如同
$ a x + b y = c $
那么我们先从这个这个式子出发:
$ax+by=gcd(a,b)$ $(1)$
我们不妨设出另一个式子
$ b x_{0}+(a \% b)y_{0}=gcd(b,a \% b)$ $(2)$
A Huster
1.线段树。。。
(好像没了
2.(可知可不知,可能会有帮助)动态开点线段树
一看可持久化,我们总会想到一些恐怖的算法.但是其实理解并不难,而这里我只是将主席树的思想讲清楚(尽量),题还是自己刷(虽然我就没刷几道
先看一道 模板题
如题,给定N个整数构成的序列,将对于指定的闭区间查询其区间内的第K小值。
据说差分约束有很多种,但是我学过的只有SPFA求差分;
我们知道,例如 $A-B<=C$ ,那么这就是一个差分约束。
比如说,著名的三角形差分约束,这个大家都是知道的,什么两边之差小于第三边啦,等等等等。
所以说,我们学他干嘛(我们得出结论:学他没用,谢谢大家观看)
咳咳——说正事,我们来看一道例题:【luoguP1993】小K的农场:
LCA,最近公共祖先,这是树上最常用的算法之一,因为它可以求距离,也可以求路径等等
LCA有两种写法,一种是倍增思想,另一种是Tarjan求法,我们可以通过一道题来看一看,
欢乐岛上有个非常好玩的游戏,叫做“紧急集合”。在岛上分散有N个等待点,有N-1条道路连接着它们,每一条道路都连接某两个等待点,且通过这些道路可以走遍所有的等待点,通过道路从一个点到另一个点要花费一个游戏币。
参加游戏的人三人一组,开始的时候,所有人员均任意分散在各个等待点上(每个点同时允许多个人等待),每个人均带有足够多的游戏币(用于支付使用道路的花费)、地图(标明等待点之间道路连接的情况)以及对话机(用于和同组的成员联系)。当集合号吹响后,每组成员之间迅速联系,了解到自己组所有成员所在的等待点后,迅速在N个等待点中确定一个集结点,组内所有成员将在该集合点集合,集合所用花费最少的组将是游戏的赢家。
小可可和他的朋友邀请你一起参加这个游戏,由你来选择集合点,聪明的你能够完成这个任务,帮助小可可赢得游戏吗?