
数据结构
文章平均质量分 82
Baiyi_destroyer
记录过,回望来时路
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
并查集详解
并查集是我暑假从高手那里学到的一招,觉得真是太精妙的设计了。以前我无法解决的一类问题竟然可以用如此简单高效的方法搞定。不分享出来真是对不起party了。(party:我靠,关我嘛事啊?我跟你很熟么?)来看一个实例,杭电1232畅通工程首先在地图上给你若干个城镇,这些城镇都可以看作点,然后告诉你哪些对城镇之间是有道路直接相连的。最后要解决的是整幅图的连通性问题。比如随意给你两个点,让你判断它...转载 2018-05-18 20:47:41 · 132 阅读 · 0 评论 -
Running Median(UVALive 4555/poj 3784,堆)
DescriptionFor this problem, you will write a program that reads in a sequence of 32-bit signed integers. After each odd-indexed value is read, output the median (middle value) of the elements rece...原创 2018-10-15 17:44:01 · 190 阅读 · 0 评论 -
优先队列priority_queue 详解
优先队列:顾名思义,首先它是一个队列,但是它强调了“优先”二字,所以,已经不能算是一般意义上的队列了,它的“优先”意指取队首元素时,有一定的选择性,即根据元素的属性选择某一项值最优的出队~百度百科上这样描述的: 优先级队列 是不同于先进先出队列的另一种队列。每次从队列中取出的是具有最高优先权的元素 优先队列的类定义 优先队列是0个或多个元素的集合,每个元素都有一个优先权或值,对...转载 2018-10-14 20:16:21 · 1166 阅读 · 0 评论 -
Full Binary Tree(二叉树)
DescriptionIn computer science, a binary tree is a tree data structure in which each node has at most two children. Consider an infinite full binary tree (each node has two children except the le...原创 2018-03-28 20:20:09 · 366 阅读 · 0 评论 -
括号配对问题
这里举了两个例子,都是用栈做的,题目很水,就不过多解释了,相信大佬们都能看懂。(1) Description现在有一种只包括左右小括号(“(”和“)”)和空格(” “)的字符串序列,请你判断括号是否匹配,如果匹配就输出Yes,不匹配输出No。Input输入数据第一行输入一个T(0≤T≤100),表示测试数据的组数。接下来有T行测试数据,每行有一个符合题意的字符串,字符串...原创 2018-03-27 22:09:55 · 295 阅读 · 0 评论 -
队列
以下三题都为简单的队列问题,就不再过多解释了,网上对队列讲解很多,有兴趣的可以去深度学习一下。 约瑟夫环 Description题目:n个数字(1,2,3…,n)形成一个圆圈,从数字1开始,每次从这个圆圈中删除第m个数字(第一个为当前数字本身,第二个为...原创 2018-03-27 22:03:10 · 203 阅读 · 0 评论 -
Bus of Characters(cf 982B)
DescriptionIn the Bus of Characters there are nn rows of seat, each having 22 seats. The width of both seats in the ii-th row is wiwi centimeters. All integers wiwi are distinct.Initially the bus is e...原创 2018-06-25 16:49:56 · 405 阅读 · 0 评论 -
A Bug's Life
DescriptionBackground Professor Hopper is researching the sexual behavior of a rare species of bugs. He assumes that they feature two different genders and that they only interact with bugs of the opp...原创 2018-05-24 21:31:33 · 306 阅读 · 0 评论 -
Ubiquitous Religions
Description当今世界有很多不同的宗教,很难通晓他们。你有兴趣找出在你的大学里有多少种不同的宗教信仰。你知道在你的大学里有n个学生(0 < n <= 50000) 。你无法询问每个学生的宗教信仰。此外,许多学生不想说出他们的信仰。避免这些问题的一个方法是问m(0 <= m <= n(n - 1)/ 2)对学生, 问他们是否信仰相同的宗教( 例如他们可能知道他们两...原创 2018-05-28 19:56:00 · 158 阅读 · 0 评论 -
The Suspects
DescriptionSevere acute respiratory syndrome (SARS), an atypical pneumonia of unknown aetiology, was recognized as a global threat in mid-March 2003. To minimize transmission to others, the best strat...原创 2018-05-28 19:53:11 · 173 阅读 · 0 评论 -
How Many Tables
DescriptionToday is Ignatius' birthday. He invites a lot of friends. Now it's dinner time. Ignatius wants to know how many tables he needs at least. You have to notice that not all the friends know ea...原创 2018-05-28 19:15:53 · 170 阅读 · 0 评论 -
最短路的四种算法总结
1、floyd核心代码只有五行for(int k=1; k<=n; k++) for(int i=1; i<=n; i++) for(int j=1; j<=n; j++) { if(map1[i][j]>map1[i][k]+map1[k][j]) ...转载 2018-06-04 16:25:33 · 444 阅读 · 0 评论 -
最小生成树-Prim算法和Kruskal算法
假设以下情景,有一块木板,板上钉上了一些钉子,这些钉子可以由一些细绳连接起来。假设每个钉子可以通过一根或者多根细绳连接起来,那么一定存在这样的情况,即用最少的细绳把所有钉子连接起来。更为实际的情景是这样的情况,在某地分布着N个村庄,现在需要在N个村庄之间修路,每个村庄之前的距离不同,问怎么修最短的路,将各个村庄连接起来。以上这些问题都可以归纳为最小生成树问题,用正式的表述方法描述为:给定一个无方向...转载 2018-06-03 18:57:52 · 271 阅读 · 0 评论 -
畅通工程
Description某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路? Input测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随...原创 2018-05-21 21:48:00 · 1607 阅读 · 0 评论 -
算法与数据结构实验6:逆序对
Description在这个问题中,你需要分析一个对n个不同数排序的算法。该算法主要通过交换相邻数直到序列有序(升序)。比如:对输入序列 9 1 0 5 4经过一系列交换后变成有序序列 0 1 4 5 9你的任务是计算将序列变成有序最少需要经过多少次交换。Input输入包含多组测试数据。...原创 2018-10-16 17:06:42 · 765 阅读 · 0 评论