数据结构
这波lucio来全学了
这个作者很懒,什么都没留下…
展开
-
POJ - 3468 A Simple Problem with Integers(线段树成段更新,查询区间和)
线段树成段更新,感觉还是不理解,这题还需要注意下数据范围。原创 2015-09-24 03:13:01 · 631 阅读 · 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 · 605 阅读 · 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 · 497 阅读 · 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 · 474 阅读 · 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 · 477 阅读 · 0 评论 -
POJ - 3723 Conscription(最小生成树Kruskal,思路)
题意:需要征募女兵N名,男兵M人。每征募一个人需要花费10000美元。但如果已经招募的人中有一些关系亲密的人,那么花费可以少一些。给出若干男女之间1~9999之间的亲密度关系,征募某个人的费用是1000-(已经招募的人中和自己亲密度的最大值)。求征募需要的最小费用。分析:可以想象,将男兵处理为N+1到N+M的节点后,要求的关系图(征募用到的关系)会是一个无环图,且对可以选择的边,需要尽可能选择边权大的边。于是就想到用kruskal求最大生成树。原创 2015-09-19 01:16:41 · 570 阅读 · 0 评论 -
HDU - 2444 The Accomodation of Students(二分图判断+最大匹配)
题意:有n个学生,有m对人是认识的,每一对认识的人能分到一间房间,问能否把n个学生分成两部分,每部分的学生互不认识,而两部分之间的学生认识。如果可以分成两部分,就算出房间最多需要多少间,否则输出No。原创 2015-09-16 20:41:19 · 600 阅读 · 0 评论 -
POJ - 2431 Expedition(优先队列)
题意:一辆卡车距离城镇L单位长度,初始有P油,每行驶一个单位长度消耗一单位油。有n个加油站可以加油,给出n个加油站与城镇的距离Ai,和在加油站可以加的有的量Bi,问最少加油几次才能行驶L长度,如果不能输出-1。我们稍微变换一下思路:每次经过加油站,都把油装到瓶子里面带走,Bi加入优先队列,到需要加油的时候才加,因为需要使加油的次数最少,每次都是选油量最大的加。如果优先队列为空而没有到达下一加油站或是终点。则不能够到达。原创 2015-09-16 20:32:30 · 1030 阅读 · 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 · 2194 阅读 · 1 评论 -
POJ - 2492 A Bug's Life(种类并查集)
和 POJ - 1703 Find them, Catch them 相似,当寻找到在同一个集合中,且标记相同时答案为“Suspicious bugs found!”。原创 2015-09-12 19:56:29 · 539 阅读 · 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 · 453 阅读 · 0 评论 -
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 · 332 阅读 · 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 · 398 阅读 · 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 · 603 阅读 · 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 · 975 阅读 · 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 · 718 阅读 · 0 评论 -
HDU - 1251 统计难题(字典树模板题)
C - 统计难题Time Limit:2000MS MemoryLimit:65535KB 64bit IO Format:%I64d& %I64uSubmit Status Practice HDU 1251DescriptionIgnatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀原创 2015-03-18 23:35:29 · 566 阅读 · 0 评论 -
HDU - 1232 畅通工程
畅通工程Time Limit: 2000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间原创 2015-03-21 00:23:54 · 543 阅读 · 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 · 528 阅读 · 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 · 559 阅读 · 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 · 452 阅读 · 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 · 534 阅读 · 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 · 504 阅读 · 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 · 559 阅读 · 0 评论 -
POJ - 1182 食物链(种类并查集经典题)
给出大致的思路。(1)符合条件的2、3句的,不影响并查集,首先答案加一再跳出。(2)结构方面多了一个数组记录父节点到子节点的关系:0:同类,1:父吃子,2:子吃父。(3)查找和合并的操作都与普通的并查集相同,要注意的是压缩路径和合并过程。(4)这时候要更新关系域,我们把这些关系看成向量,关系的转化量视为偏移量。(5)关系域的求取可以转化为向量的加减。(6)对每次询问,如果两个数不在同一个集合中,我们来进行合并,更新关系域。(7)如果两个数已经在同一个集合中,判断其在集合中的原关系与询问所给的关原创 2015-09-12 15:57:43 · 1627 阅读 · 0 评论 -
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 · 672 阅读 · 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 · 1168 阅读 · 1 评论 -
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 · 1122 阅读 · 0 评论 -
HDU - 2545 树上战争(没有路径压缩的并查集)
树上战争Time Limit: 4000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription给一棵树,如果树上的某个节点被某个人占据,则它的所有儿子都被占据,lxh和pfz初始时分别站在两个节点上,谁当前所在的点被另一原创 2015-08-26 15:59:05 · 756 阅读 · 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 · 914 阅读 · 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 · 938 阅读 · 0 评论 -
HDU - 1232 畅通工程(简单并查集)
畅通工程Time Limit: 2000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间原创 2015-08-25 15:22:51 · 875 阅读 · 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 · 749 阅读 · 0 评论 -
POJ - 2524 Ubiquitous Religions(简单并查集)
Ubiquitous ReligionsTime Limit: 5000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription当今世界有很多不同的宗教,很难通晓他们。你有兴趣找出在你的大学里有多少种不同的宗教信仰。你原创 2015-08-25 15:46:25 · 925 阅读 · 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 · 831 阅读 · 0 评论 -
HDU - 1233 还是畅通工程(最小生成树模板题)
还是畅通工程Time Limit: 2000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路原创 2015-09-09 20:48:20 · 476 阅读 · 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 · 605 阅读 · 0 评论 -
POJ - 2031 Building a Space Station(最小生成树简单题)
Building a Space StationTime Limit: 1000MS Memory Limit: 30000KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionYou are a member of the space station eng原创 2015-09-10 17:11:31 · 502 阅读 · 0 评论 -
POJ - 1258 Agri-Net(最小生成树简单题)
Agri-NetTime Limit: 1000MS Memory Limit: 10000KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionFarmer John has been elected mayor of his town! One of hi原创 2015-09-10 17:04:01 · 633 阅读 · 0 评论 -
POJ - 2421 Constructing Roads(最小生成树简单题)
Constructing RoadsTime Limit: 2000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionThere are N villages, which are numbered from 1原创 2015-09-10 16:58:25 · 629 阅读 · 0 评论