数据结构
这波lucio来全学了
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HDU - 1754 I Hate It
I Hate ItTime Limit: 3000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学生很反感。原创 2015-03-29 01:56:42 · 398 阅读 · 0 评论 -
POJ - 1962 Corporative Network(带权并查集)
对n个节点,有两种操作:E a:询问a节点到根节点的距离。I a b:链接a点和b点且由a点指向b点,之间的距离为|a-b|%1000。find查找压缩路径的时候要更新距离。注意输出前调用一次find函数,处理出a到根节的的距离。原创 2015-09-13 01:45:50 · 700 阅读 · 0 评论 -
POJ - 2492 A Bug's Life(种类并查集)
和 POJ - 1703 Find them, Catch them 相似,当寻找到在同一个集合中,且标记相同时答案为“Suspicious bugs found!”。原创 2015-09-12 19:56:29 · 727 阅读 · 0 评论 -
POJ - 1703 Find them, Catch them(种类并查集)
题意:输入n和m,代表有n个人和m个询问,n个人分别属于两个帮派,每个询问遵循下面的规则:A a b要求输出a与b是否在同一个帮派。D a b告诉信息a和b是不同帮派的成员。这题与种类并查集的经典题目POJ-1182 食物链相似,更简单一些,关系域更新的时候考虑偏移量和向量的加减,可以得出公式。原创 2015-09-12 18:57:33 · 2469 阅读 · 1 评论 -
POJ - 2431 Expedition(优先队列)
题意:一辆卡车距离城镇L单位长度,初始有P油,每行驶一个单位长度消耗一单位油。有n个加油站可以加油,给出n个加油站与城镇的距离Ai,和在加油站可以加的有的量Bi,问最少加油几次才能行驶L长度,如果不能输出-1。我们稍微变换一下思路:每次经过加油站,都把油装到瓶子里面带走,Bi加入优先队列,到需要加油的时候才加,因为需要使加油的次数最少,每次都是选油量最大的加。如果优先队列为空而没有到达下一加油站或是终点。则不能够到达。原创 2015-09-16 20:32:30 · 1242 阅读 · 0 评论 -
HDU - 2444 The Accomodation of Students(二分图判断+最大匹配)
题意:有n个学生,有m对人是认识的,每一对认识的人能分到一间房间,问能否把n个学生分成两部分,每部分的学生互不认识,而两部分之间的学生认识。如果可以分成两部分,就算出房间最多需要多少间,否则输出No。原创 2015-09-16 20:41:19 · 787 阅读 · 0 评论 -
POJ - 3723 Conscription(最小生成树Kruskal,思路)
题意:需要征募女兵N名,男兵M人。每征募一个人需要花费10000美元。但如果已经招募的人中有一些关系亲密的人,那么花费可以少一些。给出若干男女之间1~9999之间的亲密度关系,征募某个人的费用是1000-(已经招募的人中和自己亲密度的最大值)。求征募需要的最小费用。分析:可以想象,将男兵处理为N+1到N+M的节点后,要求的关系图(征募用到的关系)会是一个无环图,且对可以选择的边,需要尽可能选择边权大的边。于是就想到用kruskal求最大生成树。原创 2015-09-19 01:16:41 · 772 阅读 · 0 评论 -
HDU - 1166 敌兵布阵
敌兵布阵Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个原创 2015-03-29 02:01:58 · 686 阅读 · 0 评论 -
UVA - 12532 Interval Product
题目l链接: https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=572&page=show_problem&problem=4150题目l大意:输入n,m,接下来输入n个数(编号1到n),接下来m个操作 C a b把第a个数改为b,P a b输出Xa到Xb的乘积(0+或-)原创 2015-03-23 00:46:23 · 559 阅读 · 0 评论 -
POJ - 3253 Fence Repair
Fence RepairTime Limit: 2000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionFarmer John wants to repair a small length of the fen原创 2015-03-29 02:35:35 · 693 阅读 · 0 评论 -
HDU - 1053 Entropy
EntropyTime Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionAn entropy encoder is a data encoding method that achieves l原创 2015-03-29 02:29:21 · 826 阅读 · 0 评论 -
POJ - 2828 Buy Tickets
Buy TicketsTime Limit: 4000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionRailway tickets were difficult to buy around the Lunar原创 2015-03-29 02:04:26 · 516 阅读 · 0 评论 -
POJ - 1988 Cube Stacking(带权并查集)
题意:N个立方体放在N个堆里。有两种操作:M a b:把a所在的堆移到b所在的堆上,堆本身的顺序不变。C a:询问a下面有多少个立方体。开两个数组deep[i]记录i点到根节点的距离,son[i]表示i节点下有多少儿子(包括自己),于是对询问可以得出答案为:son[root]-deep[i]-1压缩路径的时候要更新deep的值,合并吧b并到a节点的下面,更新deep和son。原创 2015-09-13 00:57:23 · 733 阅读 · 0 评论 -
HDU - 1556 Color the ball
Color the ballTime Limit: 3000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionN个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数a b(a原创 2015-03-29 01:53:10 · 474 阅读 · 0 评论 -
CodeForces - 460C Present
PresentTime Limit: 2000MS Memory Limit: 262144KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionLittle beaver is a beginner programmer, so informatics is h原创 2015-03-29 01:46:00 · 691 阅读 · 0 评论 -
POJ - 1521 Entropy
EntropyTime Limit: 1000MS Memory Limit: 10000KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionAn entropy encoder is a data encoding method that achieves原创 2015-03-26 13:34:36 · 636 阅读 · 0 评论 -
LA 3644 - X-Plosives
题目:http://acm.hust.edu.cn/vjudge/contest/view.action?cid=68827#problem/B并查集,成环的不加入ref++。#includeusing namespace std;const int MAXN = 100000 + 10;int F[MAXN];int find(int t){ if (F[t] == t)原创 2015-03-26 01:19:25 · 756 阅读 · 0 评论 -
HDU - 1710 Binary Tree Traversals
Binary Tree TraversalsTime Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionA binary tree is a finite set of vertices tha原创 2015-03-21 01:13:02 · 706 阅读 · 0 评论 -
HDU - 1232 畅通工程
畅通工程Time Limit: 2000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间原创 2015-03-21 00:23:54 · 783 阅读 · 0 评论 -
HDU - 1251 统计难题(字典树模板题)
C - 统计难题Time Limit:2000MS MemoryLimit:65535KB 64bit IO Format:%I64d& %I64uSubmit Status Practice HDU 1251DescriptionIgnatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀原创 2015-03-18 23:35:29 · 786 阅读 · 0 评论 -
POJ - 1816 Wild Words(字典树变题)
Wild WordsTime Limit: 2000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionA word is a string of lowercases. A word pattern is a s原创 2015-03-19 00:50:54 · 910 阅读 · 0 评论 -
UVA - 11987 Almost Union-Find(带删除的并查集)
Almost Union-FindTime Limit: 1000MS Memory Limit: Unknown 64bit IO Format: %lld & %lluSubmit StatusDescriptionProblem AAlmost Union-FindI hope you know原创 2015-03-27 01:08:39 · 1190 阅读 · 0 评论 -
POJ - 4047 Garden(线段树成段更新,查询最值)
题意:含n个元素的序列 ,有q个操作。操作( p x y)有三种:0 x y :把第x个的值改为y 1 x y:交换第x个和第y个的值 2 x y:问区间[x,y]里面连续k个的子序列的最大和思路:先处理序列,SumK[i]表示从i开始的k个数的和,然后线段树建树,成段更新,查询。更新只要处理成对区间最值得加减就可以了。成段更新还是不熟悉,于是顺便做了 POJ - 3468 A Simple Problem with Integers,也是成段更新,查询为区间元素和,有些不同。原创 2015-09-24 03:05:36 · 779 阅读 · 0 评论 -
POJ - 3468 A Simple Problem with Integers(线段树成段更新,查询区间和)
线段树成段更新,感觉还是不理解,这题还需要注意下数据范围。原创 2015-09-24 03:13:01 · 824 阅读 · 0 评论 -
POJ - 1287 Networking(最小生成树)
NetworkingTime Limit: 1000MS Memory Limit: 10000KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionYou are assigned to design network connections between原创 2015-09-09 20:51:17 · 815 阅读 · 0 评论 -
POJ - 2524 Ubiquitous Religions(简单并查集)
Ubiquitous ReligionsTime Limit: 5000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription当今世界有很多不同的宗教,很难通晓他们。你有兴趣找出在你的大学里有多少种不同的宗教信仰。你原创 2015-08-25 15:46:25 · 1171 阅读 · 0 评论 -
POJ 1308 Is It A Tree?(简单并查集)
Is It A Tree?Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 26043 Accepted: 8895DescriptionA tree is a well-known data structure that is either empty (原创 2015-08-25 16:58:53 · 989 阅读 · 0 评论 -
HDU - 1232 畅通工程(简单并查集)
畅通工程Time Limit: 2000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间原创 2015-08-25 15:22:51 · 1131 阅读 · 0 评论 -
POJ - 2236 Wireless Network(简单并查集)
Wireless NetworkTime Limit: 10000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionAn earthquake takes place in Southeast Asia. The原创 2015-08-26 14:55:10 · 1170 阅读 · 0 评论 -
POJ - 1611 The Suspects(简单并查集)
The SuspectsTime Limit: 1000MS Memory Limit: 20000KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription严重急性呼吸系统综合症( SARS), 一种原因不明的非典型性肺炎,从2003年3月中旬开始被认为是全球威胁。原创 2015-08-26 13:48:31 · 1162 阅读 · 0 评论 -
HDU - 2545 树上战争(没有路径压缩的并查集)
树上战争Time Limit: 4000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription给一棵树,如果树上的某个节点被某个人占据,则它的所有儿子都被占据,lxh和pfz初始时分别站在两个节点上,谁当前所在的点被另一原创 2015-08-26 15:59:05 · 923 阅读 · 0 评论 -
UVA - 11987 Almost Union-Find(带删除的并查集)
Almost Union-FindTime Limit: 1000MS Memory Limit: Unknown 64bit IO Format: %lld & %lluSubmit StatusDescriptionProblem AAlmost Union-FindI hope you k原创 2015-08-26 16:49:53 · 1378 阅读 · 0 评论 -
POJ - 3264 Balanced Lineup (RMQ问题求区间最值)
RMQ (Range Minimum/Maximum Query)问题是指:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j<=n),返回数列A中下标在i,j里的最小(大)值,也就是说,RMQ问题是指求区间最值的问题。原创 2015-07-25 20:07:36 · 1422 阅读 · 1 评论 -
POJ - 1751 Highways(最小生成树)
HighwaysTime Limit: 1000MS Memory Limit: 10000KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionThe island nation of Flatopia is perfectly flat. Unfortun原创 2015-09-09 20:55:17 · 859 阅读 · 0 评论 -
POJ - 1287 Networking(最小生成树模板题)
POJ - 1287NetworkingTime Limit: 1000MS Memory Limit: 10000KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionYou are assigned to design network connec原创 2015-09-09 20:46:00 · 1041 阅读 · 0 评论 -
HDU - 1233 还是畅通工程(最小生成树模板题)
还是畅通工程Time Limit: 2000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路原创 2015-09-09 20:48:20 · 722 阅读 · 0 评论 -
HDU - 1272 小希的迷宫(简单并查集)
小希的迷宫Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思原创 2015-08-25 15:40:56 · 884 阅读 · 0 评论 -
UVA - 1395 Slim Span(最小生成树最大边权和最小边权之差最小)
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=41567求使得生成树的最大边权与最小边权之差最小,枚举最小边生成最小生成树,求得答案。这么做的正确性看这个链接 http://blog.csdn.net/sdj222555/article/details/7698978#include#include原创 2015-09-10 16:48:09 · 1571 阅读 · 0 评论 -
POJ - 1797 Heavy Transportation(求“最大生成树”)
Heavy TransportationTime Limit: 3000MS Memory Limit: 30000KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionBackground Hugo Heavy is happy. After the b原创 2015-09-10 17:01:55 · 706 阅读 · 0 评论 -
UVA - 10307 Killing Aliens in Borg Maze(最小生成树kruskal+bfs)
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=20846先BFS处理出图,再用kruskal求最小生成树。 poj上一样的题不知为什么死活过不了,就没去做了。#include#include#include#include#includeusing namespace std;const int原创 2015-09-10 17:17:07 · 980 阅读 · 0 评论
分享