博客专栏  >  编程语言   >  【原创】C++算法讨论

【原创】C++算法讨论

本专栏将详细谈谈作者几年IOer之旅学到的各种算法。如:最短路径,读入输出优化,质数判断,拓展欧几里得算法等等。

关注
1 已关注
19篇博文
  • 【原创】【有趣无用】一句话算法

    一句话算法 前言 突发奇想,说到做到,惜字如金,好戏开场。 开始 深搜dfs ——有路就走至底,无路则回到始。 广搜bfs ——一次一层的枚举,先入先出用队列。 二分(三分)答案 ...

    2017-08-17 17:39
    374
  • 【原创】浅谈搜索(下-bfs)

    浅谈搜索 下2016-09:浅谈搜索 上:http://blog.csdn.net/c20182030/article/details/526824752016-10:浅谈搜索 中:http://bl...

    2017-07-15 17:38
    115
  • 【原创】【LCA】求最近公共祖先的三种方法(一)倍增 ※【USACO MAR11银组】聚会地点

    利用倍增求LCA LCA的定义 倍增 最重要的定义 两个基本的操作 往上走任意步 往上走到任意深度 求LCA 方法一笨办法 方法二二分 方法三正规倍增方法 一道裸题 USACO MAR11银组聚会地点...

    2017-08-12 11:02
    348
  • 【原创】KM算法 ※HDU 2225 POJ 2195

    KM算法KM是适用于二分图的算法,如果不清楚,可以查看这篇博客。完美匹配与完备匹配与最佳匹配完美匹配一个二分图中,如果X部和Y部的顶点数相同,存在一个匹配,包含所有顶点,则称这个匹配为完美匹配。 如...

    2017-06-15 14:14
    70
  • 【原创】KM算法的Bfs写法

    KM算法的Bfs写法引入–DfsKM的时间复杂度我们已经学习了KM算法,现在我们来分析一下它的时间复杂度。bool dfs(int s) { visx[s]=1; for(int i=...

    2017-06-16 13:51
    185
  • 【原创】求最短路径-弗洛伊德算法

    有这样一类题,它要求你从某个点出发,到某个为止走过的最短路径。当然不会有这种题“从A点出发到B点”。一般来讲,是这样的题目“小明从重庆出发到北京,兰后可以中转3个城市,每个城市有1个机场或1条公路链接...

    2016-10-18 13:26
    325
  • 【原创】求最短路径-dijkstra算法

    有这样一类题,它要求你从某个点出发,到某个为止走过的最短路径。 上一次,我们学习了弗洛伊德算法,这次,我们来看看dijkstra算法。

    2016-10-20 13:57
    200
  • 【原创】浅谈搜索(上-dfs与队列)(迷宫,走迷宫)

    搜索,一种最基本,也是最重要的算法。无数高级思想都建立在搜索的基础上。当你学会搜索时,你就跨入了一个新的阶段。所以说,搜索,是每个编程人的进阶科目。 而且我没有发布任何推广、广告、招聘、政治、低俗等...

    2016-09-27 17:15
    450
  • 【原创】一笔画问题(欧拉路)

    一笔画问题(euler-circuit.cpp) 题目描述 对给定的一个无向图,判断能否一笔画出。若能,输出一笔画的先后顺序,否则输出“No Solution!” 所谓一笔画出,即每条边仅走一次,每个...

    2016-10-08 13:37
    494
  • 【原创】浅谈搜索-中(dfs)(红与黑,Dungeon Master)

    之前讲了几道dfs,现在我们再来讲几道dfs。 1818:红与黑 总时间限制: 1000ms 内存限制: 65536kB 描述有一间长方形的房子,地上铺了红色...

    2016-10-12 13:32
    187
  • 【原创】并查集-亲戚

    非礼勿视 【基础图论】亲戚 时间限制: 1 Sec  内存限制: 64 MB [请你][不要][点我] 题目描述 若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不...

    2016-10-24 14:01
    868
  • 【原创】【分治】快速取幂与模取幂

    模取幂 题目描述 输入b,p,k的值,求b^p mod k的值。其中b,p,k为整型数。 b,p均不超过整型范围,k^2不超过整型。 输入 第1行:3个空格分开的整数b, p, k 输出 ...

    2016-12-03 14:58
    222
  • 【原创】【数论】质数判断方法汇总及证明(上->费马素性检测与卡迈克尔数)

    质数 一、定义: 对于一个整数p,除了1和p之外没有别的整因数的整数,称为质数。 若p为质数,则除p=1*p外没有别的分解方式。 二、性质: ≤n的质数粗略的有n/ln(n)...

    2017-02-13 14:09
    319
  • 【原创】欧几里得算法与拓展欧几里得算法的证明及其应用(不定方程、逆元)

    一、欧几里得算法: 欧几里得算法,也就是数学中的辗转相除法,可以求出两数的最大公因数。 辗转相除法的原理是这样的gcd(a,b)=gcd(b,a%b), ①证明: 证明如下: 设a%b=r; 则a可以...

    2017-02-27 14:05
    206
  • 【原创】各类输出与输出优化的比较

    一、背景 做题的时候,经常写读入优化,而读入优化的核心是“getchar”,它比scanf快多了。 我不禁想,有没有“putchar”呢?有。那么有没有输出优化呢?它和printf和cout谁更快呢?...

    2017-04-06 14:12
    200
  • 【原创】整数读入优化 C++

    一、背景 这是某道题目的状态: 我的代码: 大牛的代码: 我瞬间萌币了! 我有这么慢?Are you kidding me? 点进去一看: void Read(int & p) {...

    2017-04-07 14:10
    253
  • 【原创】二分图匹配 与 匈牙利算法

    二分图先来看看什么是二分图。二分图的概念部图在了解二分图之前,我们现在看看图论中的部图。 部图在图论中有这样的定义: 一个图的节点集可分成若干个子集,使得每一条边的两端点不在同一子集内.若一个图...

    2017-05-15 13:40
    642
  • 【原创】求最短路径-Bellman-Ford算法

    Bellman-Ford算法事先吐槽:几十年前的坑了!赶紧填引子有这样一类题,它要求你从某个点出发,到某个为止走过的最短路径。很早很早以前,我们学习了弗洛伊德算法与迪杰斯塔拉算法。 现在我们再来看看...

    2017-05-15 13:59
    153
  • 【原创】求最短路径-SPFA算法

    SPFA算法引子在很早很早以前,有个IOer兼BLOGer挖了一个坑:有一类问题,它要求我们从图上某点出发,走到另一点,求最短路径。 long long ago;我们学习了三种求最短路径的方法: F...

    2017-05-16 14:10
    174

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部