因为题目说了,两个人之间总有一个人喜欢另一个人,而且不会有两个人互相喜欢。所以只要所给的图中有一个环,那么一定存在一个三元环。所以用拓扑排序判断一下图中是否有环就行了。 1 #include 2 #include 3 4 const int maxn = 2000 + 10; 5 char G...
分类:
编程语言 时间:
2015-04-25 22:42:17
阅读次数:
168
问题:1.如何判断单链表里面是否有环?算法的思想是设定两个指针p, q,其中p每次向前移动一步,q每次向前移动两步。那么如果单链表存在环,则p和q相遇;否则q将首先遇到null。这里主要理解一个问题,就是为什么当单链表存在环时,p和q一定会相遇呢?假定单链表的长度为n,并且该单链表是环状的,那么第i...
分类:
其他好文 时间:
2015-04-24 21:05:20
阅读次数:
140
题目大意:给定一张有向无环图,现在要求加入一条边,求加入后以1为根的树形图个数
首先不考虑加入的这条边,那么这个图是一个DAG
由朱刘算法的推论可知,如果除根节点外每个点都选择一条入边,由于没有环,因此一定会形成一个树形图
因此答案就是∏ni=2degreei\prod_{i=2}^ndegree_i 其中degreeidegree_i表示第ii个点的入度
现在加入这条边之后,我们仍然可以套...
分类:
其他好文 时间:
2015-04-22 15:25:14
阅读次数:
224
Given a linked list, determine if it has a cycle in it.Follow up:Can you solve it without using extra space?题目大意:给定一个链表,判断是否有环?解题思路:解法一:快慢指针,如果有环,那么快慢...
分类:
其他好文 时间:
2015-04-22 11:29:06
阅读次数:
116
Bash是Linux内定的shell,在前边讲解的很多命令都是通过bash的环境来处理的。下边就对bash来做一个从整体到局部的认识。对于bash我大致将其分为了三部分:变量、操作环境的配置和命令的输出操作。对bash的总结做了如下思维导图:
变量
对于变量从三方面来介绍:变量的类型、变量的操作和变量的内容操作。1、对于类型有环境变量和特殊变量,有一个较为突出的是数组变量,其中学...
分类:
系统相关 时间:
2015-04-22 09:41:53
阅读次数:
163
已有环境:1. Ubuntu:14.04.22.jdk: 1.8.0_453.hadoop:2.6.04.hBase:1.0.0详细过程:1.下载最新的Hbase,这里我下载的是hbase-1.0.0版本,然后打开终端,输入: tar zxvf hbase-1.0.0.tar.gz解压,然后将hba...
分类:
数据库 时间:
2015-04-22 00:06:27
阅读次数:
223
题目大意:有一张n*m的地图,每个点上可能是数字,代表矿石的数目,可能是*,表示一个传送阵,送往某个坐标,可能是#,代表不通。每次矿车只能往右方或者下方走一格,问从(0,0)点出发可以最多收集到多少矿石
思路:先根据矿车的可移动的方向建有向图,“*”导致可能会有环,所以先缩点变成有向无环图。
然后就是DAG上的最长路问题(拓扑排序+dp)
而且也是单源最长路问题,可以用最短路算法去做
...
分类:
其他好文 时间:
2015-04-20 18:37:41
阅读次数:
193
题目大意: 题目说的是,给你一些边的关系来构成一棵树,然后让你求出这在这个生成树中是否有环,也就是说,对于树上的任意一个节点,是否存在从这个点到其余节点的第二条路径。解题思路: 裸裸的并查集,我们只需要将每次输入的边的关系进行一个合并,然后用book[]数组去标记哪些点已经在这个生成树出...
分类:
其他好文 时间:
2015-04-19 15:51:20
阅读次数:
110
用快慢指针法,慢指针一次走一步,快指针一次走两步,如果有环必定相遇
这里给出C++和Python 版
Python:
"""
Definition of ListNode
class ListNode(object):
def __init__(self, val, next=None):
self.val = val
self.next = n...
分类:
其他好文 时间:
2015-04-19 14:42:09
阅读次数:
120
原文:http://972169909-qq-com.iteye.com/blog/1184514 题目地址:这里。 1)求图中所有环的总长度(环的长度不唯一)的最小值。当无法得到完备匹配时说明环不存在。 第三题:http://acm.hdu.edu.cn/showproblem.php?p...
分类:
编程语言 时间:
2015-04-18 23:37:18
阅读次数:
235