题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=4764 题解 如果 $a_i 0$ 的话,那么就是 "bzoj2002" 的原题。直接用 LCT 维护就可以了。 但是现在这个题因为 $a_i$ 任意,所以不能保证每个点向弹向的点连边一定是一棵树 ...
分类:
其他好文 时间:
2019-10-24 11:47:52
阅读次数:
78
辗转相除法 $gcd(a, b) == gcd(b, a\%b)$ 证明: 设: $d$为$a$与$b$的一个公约数, 则有$d|b$ $d|a$ 设: $a = k \times b + r$ 则有$r = a \% b$ $r = a kb$ 同除以$d$可得 $r \over d$ $=$ $ ...
分类:
其他好文 时间:
2019-10-23 12:01:14
阅读次数:
86
关于gcd 360这样说 百度这样告诉我(并没有什么卵用) 其实都差不多的东西。。awa 咳咳。。。 我jio的lfd学长讲的灰常优秀,,, 辗转相除法, 又名欧几里德算法(Euclidean algorithm),是求最大公约数的一种方法。 它的具体做法是:用较小数除较大数,再用出现的余数(第一余 ...
分类:
其他好文 时间:
2019-10-23 09:55:31
阅读次数:
134
内容: $gcd(a,b)=gcd(b,a\% b)$ 用途: 这不废话嘛,当然是用来求最大公约数啊 证明:(这还是四月份的时候cdx巨佬给我讲的qwq) 设$d=gcd(a.b)$ 则有$a=md,b=nd$, $\Rightarrow$ $a b=(m n)d$ $\because$ $m$与$ ...
分类:
其他好文 时间:
2019-10-23 09:22:53
阅读次数:
172
Description 在一个忍者的帮派里,一些忍者们被选中派遣给顾客,然后依据自己的工作获取报偿。在这个帮派里,有一名忍者被称之为 Master。除了 Master以外,每名忍者都有且仅有一个上级。为保密,同时增强忍者们的领导力,所有与他们工作相关的指令总是由上级发送给他的直接下属,而不允许通过其 ...
分类:
其他好文 时间:
2019-10-22 23:53:19
阅读次数:
158
[TOC] Contest Info "Practice Link" |Solved|A|B|C|D|E|F|G|H|I|J|K|L| |: :|: :|: :|: :|: :|: :|: :|: :|: :|: :|: :|: :|: :| |5/12|O| | |O| |O| | | |O|?| ...
分类:
其他好文 时间:
2019-10-22 10:37:55
阅读次数:
140
博客园采用数学公式的方式如下:https://www.cnblogs.com/zhuxiaoxi/p/8320683.html 对于两个非负整数的最大公约数可以使用欧几里得算法求出,其公式如下 gcd(x,y)=$$f(x)= \begin{cases} 0& \text{y=0}\\ gcd(y, ...
分类:
其他好文 时间:
2019-10-21 19:00:05
阅读次数:
95
谈论数论不废话 辗转相除法求gcd 以上代码的时间复杂度为 $O(\log n)$ 证明,为何 $gcd(b, a \mod b) = gcd(a, b)$ 设 $g = gcd(a, b)$ 那么一定有 $a = xg , b = yg$ 我们又可以将 a 用 b 来表示,(任何数都可以用另外一个 ...
分类:
其他好文 时间:
2019-10-21 11:36:45
阅读次数:
62
快速求乘、求最大公约数 1、快速求乘 def egypt(x,y): sum = 0 while x != 0: if x % 2 == 1 sum = sum + y x = x //2 y = y *2 return sum 2、快速求最大公约数 def gcd(x,y): while (x ! ...
分类:
其他好文 时间:
2019-10-21 09:15:23
阅读次数:
66
迭代深搜简单来说就是限制深度的深搜,这样就可以避免像广搜一样占用大量空间,又可以像广搜找到最佳的路径。 两道例题 1. "埃及分数" cpp include include include using namespace std; const int N = 10; typedef long lon ...
分类:
其他好文 时间:
2019-10-20 13:30:27
阅读次数:
103