算法思想
文章平均质量分 55
hjuy134
本博客主要关注算法、数论、组合、计算理论方面的内容,也会关注一些应用技术领域的问题。
展开
-
棋盘无五子相连问题最优性证明
题目描述:在一个原创 2014-09-24 11:14:21 · 1212 阅读 · 0 评论 -
从给定随机数中生成新的随机数
我们考察如下问题:给你一个随机数生成器,它可以生成1-5的均匀随机数,如何构造另一个随机数生成器产生1-7的均匀随机数?先上一段python代码:import randomdef output(): a = random.randint(1,5) - 1 b = random.randint(1,5) - 1 c = a+b*5 if(c原创 2014-10-07 20:28:06 · 809 阅读 · 0 评论 -
Tarjan算法
介绍对任意有向图G=(V,E)G=(V,E),我们定义强连通关系u∼vu\sim v(这里u,v∈Vu,v\in V),当且仅当存在uu到vv的路径以及vv到uu的路径。容易看到这是一个等价关系,因此可以将VV划分成不相交的子集并,我们称每个子集为GG的强连通分支。Tarjan算法作用即是对任意有向图,求出其所有的强连通分支。且其时间复杂度为O(|V|+|E|)O(|V|+|E|)。算法Tarjan原创 2015-04-11 22:30:02 · 657 阅读 · 0 评论