会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
杰登123
任风吹干流过的泪和汗 总有一天我有属于我的天
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
26
27
28
29
30
31
32
33
下一页
2017年7月16日
tarjan有向图的强连通
摘要: 强连通:在有向图G中,两个顶点间至少存在一条路径,则两个点强连通。 强连通图:在有向图中,每两个顶点都强连通,则有向图G就是一个强连通图。 强连通分量:在非强连通图中的极大强连通子图,就称为强连通分量。 直接根据定义,可以通过双向遍历取交集的方法求强连通分量,但是其复杂度为O(N^2+M)。更好的方
阅读全文
posted @ 2017-07-16 09:41 ouyang_wsgwz
阅读(170)
评论(0)
推荐(0)
2017年7月15日
匈牙利算法
摘要: 匈牙利算法其实就是一种递归,是由匈牙利数学家提出,该算法的核心就是寻找增广路经,它是一种用增广路径求二分图最大匹配的算法。 其时间复杂度为O(v*e),v为左边的个数,e为右边的个数。 这是一个二分图,现在求这个图的最大匹配。 (1) 最开始的匹配会得到 1->A; 2->B; (2) 当对3进行匹
阅读全文
posted @ 2017-07-15 10:48 ouyang_wsgwz
阅读(311)
评论(0)
推荐(0)
2017年6月11日
字符类数组的常用函数
摘要: 对于字符串首先第一反应所需的头文件就是 #include <cstring> 或者写成( #include <string.h>) 在这个头文件下呢,有几个常用的函数: 1. strlen(s) //可见字符的个数 答案: 2. strcmp(a,b) //比较函数(当a>b时,结果等于1;当a<b
阅读全文
posted @ 2017-06-11 17:22 ouyang_wsgwz
阅读(652)
评论(0)
推荐(0)
2017年5月27日
scanf()和scanf_s()
摘要: 在最初的C语言中,原版的输入就是scanf("<格式化字符串>",<地址表>) ANSI C中没有scanf_s(),只有scanf(),scanf()在读取时不检查边界,所以可能会造成内存访问越界,例如分配了5字节的空间但是读入了10字节 char buf[5]={'\0'}; scanf("%s
阅读全文
posted @ 2017-05-27 11:09 ouyang_wsgwz
阅读(278)
评论(0)
推荐(0)
2017年5月26日
错排问题
摘要: 问题大意: 1.有n个信封,同样有n封信; 2.这n个信都装错信封; 输出: 总共有多少种错排的方式; 题解: n个人的排列数是n的阶乘n!,随机选取m个人作为拿到自己礼物的一组,有Cnm种方法,假设用D(n-m)表示剩下的n-m个人全部拿错的方法数,那么答案就是: D(n) = (n-1) [D(
阅读全文
posted @ 2017-05-26 19:20 ouyang_wsgwz
阅读(216)
评论(0)
推荐(0)
2017年5月19日
快速幂
摘要: 快速幂取模 用法:用于求解 a 的 b 次方,而b是一个非常大的数,用O(n)的复杂度会超时。但是这个算法的时间复杂度是O(log n). 那么假如让你求一个矩阵的很大的次方幂呢,当然我们同样可以求解。 可以参考dalao的博客: http://blog.csdn.net/y990041769/ar
阅读全文
posted @ 2017-05-19 19:18 ouyang_wsgwz
阅读(168)
评论(0)
推荐(0)
2017年5月10日
筛法求素数
摘要: 判断素数的方法很简单: 然而有很多数的时候 ,很显然,如果从头选到尾,是非常耗费时间的。 所以用这个方法写的时候就显出了优势,就是省时。 先从小到大排序,把从1开始的、某一范围内的正整数从小到大顺序排列, 1不是素数,首先把它筛掉。剩下的数中选择最小的数是素数,然后去掉它的倍数。依次类推,直到筛子为
阅读全文
posted @ 2017-05-10 20:59 ouyang_wsgwz
阅读(197)
评论(0)
推荐(0)
2017年5月6日
deque双向队列
摘要: 对于双向队列,与队列queue以及vector容器的区别就在于,名字不同,也就是它是双向的,可以从头开始操作,也可以从末尾开始操作。 双向队列的常用方法跟队列queue差不多: 头文件: #include<deque> 函数: 构造/析构 deque<int>q 构造一个空的双向队列 deque<i
阅读全文
posted @ 2017-05-06 21:32 ouyang_wsgwz
阅读(257)
评论(0)
推荐(0)
2017年5月5日
完全背包
摘要: 完全背包问题很简单,相对于01背包只有一点点的变化。 1.有n种不同的物体,有体积为m的一个背包; 2.n种物体分别有自己的体积v,价值c; (注意是“n种“,不是"n个”,所以每种物体不限个数,随便放多少) 输出: 背包中能装下的最大价值 题解: 首先将这n种物体的体积和价值存在两个不同的数组中(
阅读全文
posted @ 2017-05-05 21:13 ouyang_wsgwz
阅读(126)
评论(0)
推荐(0)
2017年5月1日
01背包
摘要: 01背包是动态规划中,最基础也是经典的一个算法之一。 经典题意: 1.有n个不同的物体,有体积为m的一个背包; 2.n个物体分别有自己的体积v,价值c; 输出: 在背包中能装的最大价值 题解: 首先将这n个物体的体积和价值存在两个不同的数组中(v[i],表示第i个物体的体积,c[i]表示第i个物体的
阅读全文
posted @ 2017-05-01 21:13 ouyang_wsgwz
阅读(161)
评论(0)
推荐(0)
上一页
1
···
26
27
28
29
30
31
32
33
下一页