偶然看到大神Katoumegumi的欧几里得推导过程,感觉非常接地气。借此收藏。 对于一个方程a?x+b?y=gcd(a,b) 来说,我们可以做如下的推导: 设有a?x1+b?y1=gcd(a,b) ; 同时我们有b?x2+(a%b)?y2=gcd(b,a%b) ; 对于这个方程组,我们希望知道的是 ...
分类:
编程语言 时间:
2019-08-23 00:20:59
阅读次数:
90
START 参考博客:https://blog.csdn.net/qq_39922639/article/details/77511761 欧拉函数是积性函数的一种,所谓积性函数是指满足,gcd(a,b)&&?(a*b)=?(a)*?(b)的函数,特别的,若gcd(a,b)!=1但是?(a*b)=? ...
分类:
其他好文 时间:
2019-08-21 11:26:40
阅读次数:
100
欧几里得算法、拓展欧几里得算法 欧几里得算法:$gcd(a,b)=gcd(b,a\% b)$ 快速欧几里得算法(更相减损术):$gcd(a,b)=gcd(b,a-b)$ 拓展欧几里得算法:解不定方程$ax+by=gcd(a,b)$ 算$gcd(a,b)$时,有$ax+by=gcd(a,b)$ $(1 ...
分类:
其他好文 时间:
2019-08-21 00:37:39
阅读次数:
89
(点击此处查看原题) 题目分析 题意:在一个树中,有n个结点,记为 1~n ,其中根结点编号为1,每个结点都有一个值val[i],问从根结点到各个结点的路径中所有结点的值的gcd(最大公约数)最大是多少,其中,我们可以将路径中某一个结点的值变为0,也可以选择不变。 思路:注意到对于每个结点,我们可以 ...
分类:
其他好文 时间:
2019-08-20 12:24:18
阅读次数:
59
什么是多线程? 计算机在运行一段程序的时候,会把该程序的CPU命令列配置到内存中,然后按照顺序一个一个执行命令列,这样1个CPU执行的CPU命令列为一条无分叉路径就是线程。 而有多条这样的执行指令列的路径存在时即为多线程。 iOS实现多线程有4种方法: pthreads NSThread GCD N ...
分类:
其他好文 时间:
2019-08-19 19:05:08
阅读次数:
101
Description 烟花表演是最引人注目的节日活动之一。在表演中,所有的烟花必须同时爆炸。为了确保安 全,烟花被安置在远离开关的位置上,通过一些导火索与开关相连。导火索的连接方式形成 一棵树,烟花是树叶,如[图1]所示。火花从开关出发,沿导火索移动。每当火花抵达一个分 叉点时,它会扩散到与之相连 ...
分类:
其他好文 时间:
2019-08-19 15:55:53
阅读次数:
107
Description 题解 论文题 (戳我) 代码 ...
分类:
其他好文 时间:
2019-08-19 09:52:04
阅读次数:
73
"题目" 智力下降严重 显然要反演了呀 首先必须满足$x|y$,否则答案是$0$ 我们枚举这个数列的$gcd$是$d$或者$d$的倍数 于是答案就是 $$\sum_{x|d}[d|y]\mu(\frac{x}{d})g(\frac{y}{d})$$ $g(d)$表示和为$d$的正整数数列的数量,显然 ...
分类:
其他好文 时间:
2019-08-18 19:40:39
阅读次数:
68
题目:输入n头牛,m个关系。接下来m行每行两个int数a,b,代表a可以打败b 问:能确定多少头牛的排名 思路:floyd算法可以判断传递闭包问题(通过传递性推导出尽量多的元素之间的关系叫做传递闭包),模板题 ...
分类:
其他好文 时间:
2019-08-17 23:58:34
阅读次数:
169
零,前言:学chty_sqy开个数论集合 学OI的时候以看数论就头大,现在该还了 T_T 建议推导和证明不熟或不会的同学动手推导 而且公式看上去不太清楚,学习的同学请仔细阅读 以前数论怎么都学不会,主要还是浮躁,不仔细看,没有动手 orz 一,gcd(欧几里得算法): 两个数a和b的最大公因数被称为 ...
分类:
其他好文 时间:
2019-08-17 20:27:42
阅读次数:
129