摘要: 1. 欧几里得算法求两个正整数的最大公约数,时间复杂度 O(logn)O(logn)。 C++ 代码 2. 扩展欧几里得算法裴蜀定理:若 a,ba,b 是整数,且 (a,b)=d(a,b)=d,那么对于任意的整数 x,y,ax+byx,y,ax+by 都一定是 dd 的倍数,特别地,一定存在整数 x 阅读全文
posted @ 2019-08-05 20:38 嘤嘤狂吠OVO 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 拓扑排序是一个非常重要的知识点,不只是在图论上会应用到,在其他地方也会涉及。 一.定义 对一个有向无环图(Directed Acyclic Graph, DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若<u,v> ∈E(G),则u在线性序列中出现在v之前。 通 阅读全文
posted @ 2019-08-05 07:49 嘤嘤狂吠OVO 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 代码 阅读全文
posted @ 2019-07-27 09:26 嘤嘤狂吠OVO 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 原题 题目描述给定一个长度为 n 的数列 a1,a2,…,ana1,a2,…,an,每次可以选择一个区间 [l,r][l,r],使下标在这个区间内的数都加一或者都减一。 求至少需要多少次操作才能使数列中的所有数都一样,并求出在保证最少次数的前提下,最终得到的数列可能有多少种。 输入格式第一行输入正整 阅读全文
posted @ 2019-07-26 08:11 嘤嘤狂吠OVO 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 对于条件表达式b ? x : y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? b : 阅读全文
posted @ 2019-07-25 16:19 嘤嘤狂吠OVO 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 代码: 摘自https://www.acwing.com/solution/acwing/content/855/ 阅读全文
posted @ 2019-07-25 16:03 嘤嘤狂吠OVO 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 转载自——》https://www.cnblogs.com/ninedream/p/11203704.html 最小生成树: 一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。简单来说就是有且仅有n个点n-1条边的连通图。 而最小生成 阅读全文
posted @ 2019-07-25 15:46 嘤嘤狂吠OVO 阅读(18544) 评论(0) 推荐(4) 编辑
摘要: 转载自——》https://www.cnblogs.com/ninedream/p/11203285.html 一、Floyd算法本质 首先,关于Floyd算法: Floyd-Warshall算法是一种在具有正或负边缘权重(但没有负周期)的加权图中找到最短路径的算法。算法的单个执行将找到所有顶点对之 阅读全文
posted @ 2019-07-25 15:40 嘤嘤狂吠OVO 阅读(349) 评论(0) 推荐(1) 编辑
摘要: 转载自——》https://www.cnblogs.com/ninedream/p/11186049.html 一.Floyd算法 用于计算任意两个节点之间的最短路径。 参考了five20的博客 Floyd算法的基本思想如下:从任意节点A到任意节点B的最短路径不外乎2种可能,1是直接从A到B,2是从 阅读全文
posted @ 2019-07-25 15:38 嘤嘤狂吠OVO 阅读(345) 评论(0) 推荐(1) 编辑
摘要: 。。。我觉得这道题放在贪心里应该不为过 原文:https://blog.csdn.net/qq_41513352/article/details/80726030 题目测评请点击——》https://www.acwing.com/problem/content/499/ 。。。图片自行放大。。。 题 阅读全文
posted @ 2019-07-25 14:54 嘤嘤狂吠OVO 阅读(144) 评论(0) 推荐(0) 编辑