BSGS,全称$Baby Step Giant Step$,是用于求解离散对数的一种算法。 就是用来求$A^x \equiv B (mod\ p)$ 的x这么一种算法…… 理论知识是:在[0,p)之内是一定有解的,因为指数模的周期性。即$A^x$对p的模随x变化有周期性,最大周期不超过p。首先,余数 ...
分类:
编程语言 时间:
2019-02-04 16:53:57
阅读次数:
183
"link" 题目大意:给定一个N个点的树,每个点有一个颜色 有M次操作,每次可以修改树某条链所有点变成一个颜色,查询某条链上点的颜色段数 树剖,线段树维护区间合并 我的代码记录的是某个区间左端点颜色、右端点颜色、除了左端点和右端点的颜色段数 需要稍微特殊处理一些情况,详见代码 ...
分类:
其他好文 时间:
2019-02-04 15:22:48
阅读次数:
128
$\color{ 0066ff}{ 题目描述 }$ $\color{ 0066ff}{输入格式}$ $\color{ 0066ff}{输出格式}$ 对于每个询问操作,输出一行答案。 $\color{ 0066ff}{输入样例}$ $\color{ 0066ff}{输出样例}$ $\color{ 00 ...
分类:
其他好文 时间:
2019-02-04 12:49:16
阅读次数:
152
$\color{ 0066ff}{ 题目描述 }$ 打地鼠是这样的一个游戏:地面上有一些地鼠洞,地鼠们会不时从洞里探出头来很短时间后又缩回洞中。玩家的目标是在地鼠伸出头时,用锤子砸其头部,砸到的地鼠越多分数也就越高。 游戏中的锤子每次只能打一只地鼠,如果多只地鼠同时探出头,玩家只能通过多次挥舞锤子的 ...
分类:
其他好文 时间:
2019-02-04 01:12:30
阅读次数:
160
O(n^2)的dp很显然 以1为根 f[x]表示把以为根的子树都砍断的最小代价 f[x]=∑min(f[y],e[i].val) 但是对于K=500000的 发现,每次用到的关键点并不多,是所有关键点和dfn序相邻关键点的LCA, 这启示我们用虚树! 虚树的边权就是路径上链的最小值 总点数是2*K的 ...
分类:
其他好文 时间:
2019-02-01 23:26:53
阅读次数:
181
题目链接: "戳我" 虚树(这是模板题????) 反正是用这个学了一下虚树。~~其实虚树也不是什么高端玩意儿~~就是保留了树上有效信息剔除了没有用的信息,一般用来辅助解决树上的动态规划问题。 虚树的讲解详情请看 "这个" 代码如下: include include include include d ...
分类:
其他好文 时间:
2019-01-28 01:00:40
阅读次数:
200
"洛古题面" 对于操作一,用快速幂算即可 代码如下 对于操作二,用拓展欧几里得算法即可。 已知$a,b,n$,求$x$的最小值,使得$a x≡b(mod p)$,可以转化为:$a x+p y=b$,则要求$gcd(a,n)|b$,否则无解。不定方程的求法可以参照 "这道题" $exgcd$代码如下 ...
分类:
其他好文 时间:
2019-01-19 21:16:14
阅读次数:
192
$\color{ 0066ff}{ 题目描述 }$ 在一场战争中,战场由n个岛屿和n 1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利在望。已知在其他k个岛屿上有丰富能源,为了防止敌军获取能源,我军的任 ...
分类:
其他好文 时间:
2019-01-07 17:37:04
阅读次数:
206
"SDOI_染色" 背景: 很早就想学习树链剖分,趁着最近有点自由安排的时间去学习一下,发现有个很重要的前置知识——线段树。(其实不一定是线段树,但是线段树应该是最常见的),和同学吐槽说树剖的剖和分都很死板,主要还是看线段树的维护功底。但是也要知道剖分完的结果,不然就算线段树玩得飞起,也维护不了。看 ...
分类:
其他好文 时间:
2019-01-03 10:50:20
阅读次数:
270