最新文章列表

【并查集】HAOI破译密文

【问题描述】     信息的明文是由0利1组成的非空序列。但在网络通信中,为了信息的安全性,常对明文进行加密,用密文进行传输。密文是由0、1和若干个密码字母组成,每个密码字母代表不同的01串,例如,密文=011a0bf00a01。密码破译的关键是确定每个密码的含义。     经过长期统计分析,现在知道了每个密码的固定长度,如今,我方又截获了敌方的两段密文S1和S2,并且知道S1=S2,即两段密文代表 ...
1260535207 评论(0) 有608人浏览 2016-03-18 18:56

Longest Consecutive Sequence

Given an unsorted array of integers, find the length of the longest consecutive elements sequence. For example, Given [100, 4, 200, 1, 3, 2], The longest consecutive elements sequence is [1, 2, 3, 4]. ...
KickCode 评论(0) 有519人浏览 2016-02-11 03:44

并查集总结

leetcode中有关并查集的题目不多,这里现列举一道简单的题目,理解并查集的思想。 Longest Consecutive Sequence 给定一个未排序的整型数组,找出最长的连续子序列。要求时间复杂度为O(n)。 例如:给定nums[] = {100, 4, 200, 1, 3, 2} 输出:4    最长连续子序列为(1,2,3,4) 我们用哈希处理元素是否被访问过,然后从第一个元素开始 ...
KickCode 评论(0) 有1171人浏览 2015-12-18 03:48

数据结构——并查集

     让我们首先了解一下什么是并查集。并查集的英文:Disjoint Set,即“不相交集合“,将编号分别为1…N的N个对象划分为不相交集合,在每个集合中,选择其中某个元素代表所在集合。     常见两种操作:         合并两个集合         查找某元素属于哪个集合   这也就是这种数据结构叫并查集的原因!!!,下面是一种最简单的实现方法。   这种方法合并的时间复杂度是O( ...
追梦-- 评论(0) 有2491人浏览 2013-08-09 20:08

POJ 1182 食物链 初识并查集

Description 动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。 现有N个动物,以1-N编号。每个动物都是A,B,C中的一 ...
SaraWon 评论(0) 有1356人浏览 2013-07-25 13:30

LCA离线算法Tarjan(2)案例1——求二叉树中节点的最大距离

不搞ACM,就举个笔试面试题库里的题目说一下Tarjan算法的应用吧。这是“结构之法 算法之道”上的100题里面第11题,题目如下:   求二叉树中节点的最大距离... 如果我们把二叉树看成一个图, 父子节点之间的连线看成是双向的, 我们姑且定义"距离"为两节点之间边的个数。 写一个程序, 求一棵二叉树中相距最远的两个节点之间的距离。   不多介绍了,这个将L ...
384444165 评论(0) 有2539人浏览 2013-05-23 17:59

LCA离线算法Tarjan(1)算法介绍和最近公共祖先计算

之前小试的看过一些关于最近公共祖先LCA的离线算法,个人感觉很多博文说的还是不够清晰,一直没搞太懂,不知道是不是最近智商退化导致的,今天花时间细致了解了Tarjan,这篇文章主要说下算法和树结构最近公共祖先的计算,另外一些扩展应用在后续的帖子再说。 下面这篇博客中的伪码对我帮助很大,希望也能对不太明白的童鞋有帮助,后面还会提到。 http://blog.csdn.net/cxllyg/art ...
384444165 评论(0) 有4598人浏览 2013-05-23 16:58

[并查集+set]zoj 3641:Information Sharing

大致题意:    有三种操作  arrive用来表示某人知道的信息;share用来表示 两个人互相交流信息;check操作的时候,输出这个人知道的信息数量,操作的数量小于100000.   大致思路:     并查集+set去重。   #include<iostream> #include<cstring> #include<cstdio> ...
暴风雪 评论(0) 有1040人浏览 2012-08-30 12:42

【hdu】 Information Sharing 并查集+stl

Information Sharing Time Limit : 6000/3000ms (Java/Other)   Memory Limit : 131072/65536K (Java/Other) Total Submission(s) : 26   Accepted Submission(s) : 10 Problem Description ...
tianhdilao 评论(0) 有4人浏览 2012-08-28 15:35

【hdu】 Information Sharing 并查集+stl

Information Sharing Time Limit : 6000/3000ms (Java/Other)   Memory Limit : 131072/65536K (Java/Other) Total Submission(s) : 26   Accepted Submission(s) : 10 Problem Description ...
guangzhilian 评论(0) 有2人浏览 2012-08-28 15:32

hdu3172 字典树&&并查集

http://acm.hdu.edu.cn/showproblem.php?pid=3172 题意是  如果2个人是朋友 则他们朋友的朋友也是他们的朋友 这样就组成了一圈朋友 他们就有很多朋友了  输入 2个人的名字 为2个字符串 表示2个人是朋友  并且在 同时输出他们的朋友圈有多大    注意  人数最多为100000 很多哦     ...
chuilengqi 评论(0) 有14人浏览 2012-08-16 22:20

POJ1611The Suspects

http://poj.org/problem?id=1611 import java.util.*; public class Main { Scanner scan=new Scanner(System.in); int[] arr=new int[30010],num=new int[30010]; public static void main(String[] args) { ...
believexkx 评论(0) 有1038人浏览 2012-08-10 08:58

POJ2524 并查集 Ubiquitous Religions

并查集:(union-find sets) 一种简单的用途广泛的集合. 并查集是若干个不相交集合,能够实现较快的合并和判断元素所在集合的操作,应用很多,如其求无 ...
believexkx 评论(0) 有1057人浏览 2012-08-10 08:55

1182食物链

  用并查集,方法模仿POJ2492A Bug's Life, 这题是2*n个数,如果a和b是异性,那么a和b+n,b和a+n是同性,这样在判断a和b是否是同性时可以通过a+n,或b+n来判断。   而1182 这题是类似的方法,如果 b 被 a 吃,那么 a 和 b+n , a+n 和 b+2*n ,b 和 a+2*n 是同类。如果输入有“1 A B”, 如果A,B不同类 或  B 吃 A 则这句 ...
zhouxiaojie 评论(0) 有619人浏览 2012-08-02 12:54

【并查集】hdu 1325 Is It A Tree? 或 poj 1308 Is It A Tree?

  /* THE PROGRAM IS MADE BY PYY */ /*----------------------------------------------------------------------------// Copyright (c) 2012 panyanyany All rights reserved. URL : http://ac ...
panyanyany 评论(0) 有1681人浏览 2012-04-10 17:55

[模拟+并查集]poj 1164:The Castle

大致题意:    见http://www.nocow.cn/index.php/Translate:USACO/castle   大致思路:    苦逼模拟的并查集……usaco里面的还需要输出炸哪一堵墙……崩溃>_<   /* ID:123ldss2 PROG: castle LANG: C++ */ #include<iostre ...
暴风雪 评论(0) 有1074人浏览 2012-03-19 18:35

[并查集+混合图欧拉回路+网络流]hdoj 3472:HS BDC

大致题意:     给出你n个单词,如果一个单词的尾部和另一个单词的头部相同那么这两个单词就能连在一起(比如‘abc’和‘cde’就能够连成abc-cde),如果这个单词后面的数字是1,则代表这个单词的逆序也是一个单词,可以翻转过来。求所有单词能不能连成一长串。   大致思路:    转化为混合图的欧拉回路,把字母当作节点。注意要用并查集来检测图是否连通。   #include< ...
暴风雪 评论(0) 有1119人浏览 2012-03-02 18:33

POJ_2513_Trie树+欧拉回路+并查集

链接:http://poj.org/problem?id=2513 1.把木棒的端点考虑为顶点,木棒考虑为边,建立起一个无向图。 2.问题转化为在无向图上判断是否有欧拉回路或者欧拉道路。 3.在无向图上判断是否有欧拉回路或者欧拉道路:欧拉定理+并查集(判断连通性) 4.考虑如何统计每个顶点的度,开始用的是暴力解法,直接用数组记录顶点,并且通过顺序查找获得顶点编号,TLE,然后考虑用map(红 ...
Coco_young 评论(0) 有1295人浏览 2012-03-02 00:11

【最小生成树+kruskal】杭电 hdu 1879 继续畅通工程

/* THE PROGRAM IS MADE BY PYY */ /*----------------------------------------------------------------------------// Copyright (c) 2012 panyanyany All rights reserved. URL : http://acm.hd ...
panyanyany 评论(0) 有1334人浏览 2012-02-06 10:40

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics