ACM道路之数据结构
汇总比赛和日常练习中遇到的各种数据结构 各种树各种算法
小胡子Haso
~~
展开
-
【POJ 4052】Hrinity(AC自动机)
【POJ 4052】Hrinity(AC自动机)题目是PDF版,地址在:http://poj.org/problem?id=4044题目大意:多模式串匹配,给出的是经过压缩的串,解压即可。 问文本串有几个模式串能跟他匹配。如果有多个互相包含的模式串,只记录最外层的。因为说解压前后总长度不超过5∗1055*10^5,所以全部建出个AC自动机。然后先用文本串匹配,把匹配到的标记。然后对于每个被标记的模原创 2016-09-29 21:14:06 · 1525 阅读 · 0 评论 -
【HackerRank】Functional Palindromes(回文树+后缀数组+lcp排序+字符串哈希+二分)
【HackerRank】Functional Palindromes(回文树+后缀数组+lcp排序+字符串哈希+二分)这个页面抓不太好,大家点进去看吧~~做过的用到数据结构+算法最多的一个题……真真是做ACM以来做的最最麻烦的一个题……说白了其实就是板子大杂烩……但是会吐的那种。。此外……此题价值75$……不要问我为什么。。。TOT现在进入正片——给你一个长n的字符串,仅由小写字母组成。然后q次询问原创 2016-08-29 18:59:54 · 1265 阅读 · 0 评论 -
【HDU 5828】Rikka with Sequence(线段树)
【HDU 5828】Rikka with Sequence(线段树)Rikka with SequenceTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 2311 Accepted Submission(s): 391 Problem原创 2016-08-22 09:18:32 · 1802 阅读 · 0 评论 -
【BZOJ 1036】树的统计Count(树链剖分)
【BZOJ 1036】树的统计Count(树链剖分)1036: [ZJOI2008]树的统计CountTime Limit: 10 Sec Memory Limit: 162 MBSubmit: 12991 Solved: 5233Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t原创 2016-08-13 11:11:57 · 968 阅读 · 0 评论 -
【HDOJ 5820】Lights(扫描线+线段树)
【HDOJ 5816】Hearthstone(记忆化搜索)LightsTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 356 Accepted Submission(s): 33 Problem DescriptionToday原创 2016-08-10 11:39:27 · 758 阅读 · 0 评论 -
【HDU 5749】Colmerauer(单调栈+组合数学)
【HDU 5749】Colmerauer(单调栈+组合数学) ColmerauerTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total Submission(s): 161 Accepted Submission(s): 67Problem Descripti原创 2016-07-25 09:17:08 · 1199 阅读 · 0 评论 -
【HDU 5726】GCD(映射+RMQ)
【HDU 5726】GCD(映射+RMQ)GCDTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 1271 Accepted Submission(s): 391Problem Descriptio原创 2016-07-20 18:29:46 · 2847 阅读 · 0 评论 -
【CF 698B】Fix a Tree(dfs)
【CF 699D】Fix a Tree(dfs)D. Fix a Treetime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputA tree is a原创 2016-07-20 08:49:26 · 1517 阅读 · 0 评论 -
【PAT L2-014】列车调度(Dilworth定理)
【PAT L2-014】列车调度(Dilworth定理)L2-014. 列车调度时间限制300 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越火车站的列车调度铁轨的结构如下图所示。Fig原创 2016-07-18 09:51:49 · 4252 阅读 · 0 评论 -
【PAT L3-009】 长城(栈。。)
【PAT L3-009】 长城(栈。。)时间限制 400 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard 作者 邓俊辉正如我们所知,中国古代长城的建造是为了抵御外敌入侵。在长城上,建造了许多烽火台。每个烽火台都监视着一个特定的地区范围。一旦某个地区有外敌入原创 2016-06-07 17:09:36 · 4019 阅读 · 0 评论 -
【51nod】 第K大区间2(二分+树状数组)
【51nod】 第K大区间2(二分+树状数组)第K大区间2﹡ LH (命题人)基准时间限制:1.5 秒 空间限制:131072 KB 分值: 160定义一个长度为奇数的区间的值为其所包含的的元素的中位数。中位数_百度百科 现给出n个数,求将所有长度为奇数的区间的值排序后,第K大的值为多少。原创 2016-05-21 12:45:33 · 3826 阅读 · 0 评论 -
【PAT】 Deepest Root (DFS)
【PAT】 Deepest Root (DFS)A graph which is connected and acyclic can be considered a tree. The height of the tree depends on the selected root. Now you are supposed to find the root that results原创 2016-05-19 18:12:12 · 3193 阅读 · 0 评论 -
【CF 675D】 Tree Construction(离线二分+左右指针)
【CF 675D】 Tree Construction(离线二分+左右指针)D. Tree Constructiontime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputsta原创 2016-05-17 18:03:31 · 3052 阅读 · 0 评论 -
【SDUT OJ 2610】 Boring Counting(主席树)
【SDUT OJ 2610】 Boring Counting(主席树)Boring CountingTime Limit: 3000ms Memory limit: 65536K 有疑问?点这里^_^题目描述 In this problem you are given a number sequence P consisting of N integ原创 2016-05-04 20:35:55 · 4600 阅读 · 0 评论 -
【POJ 3277】 City Horizon(离散化+树状数组+二分)
【POJ 3277】 City Horizon(离散化+树状数组+二分)Time Limit: 2000MS Memory Limit: 65536KTotal Submissions: 17846 Accepted: 4894DescriptionFarmer John has taken his cows on原创 2016-04-11 21:13:55 · 1778 阅读 · 0 评论 -
【HDOJ】 Picture (离散化+线段树)
【HDOJ】 Picture (离散化+线段树)Picture Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3898 Accepted Submission(s): 1979Problem Descri原创 2016-04-05 21:02:35 · 1301 阅读 · 0 评论 -
【HDOJ 5654】 xiaoxin and his watermelon candy(离线+树状数组)
【HDOJ 5654】 xiaoxin and his watermelon candy(离线+树状数组)xiaoxin and his watermelon candyTime Limit: 4000/4000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 233原创 2016-03-28 20:48:15 · 1413 阅读 · 0 评论 -
【HDOJ 5652】 India and China Origins(并查集)
【HDOJ 5652】 India and China Origins(并查集)India and China OriginsTime Limit: 2000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 805 Accepted Submissio原创 2016-03-28 20:21:49 · 1605 阅读 · 0 评论 -
【SDUT 3494】 简单题III(树链剖分)
【SDUT 3494】 简单题III(树链剖分)简单题IIITime Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^题目描述RE最近在写一款名叫《我不要娶公主》的RPG游戏(听名字就知道这货单身久 了准备FFF),既然是RPG类游戏那么少不了的就是小地图的自动寻路。耿直的RE决定暴力掉这个原创 2016-03-17 18:27:59 · 964 阅读 · 1 评论 -
【POJ 2406】 Power Strings(KMP求循环节)
【POJ 2406】 Power Strings(KMP求循环节)Time Limit: 3000MS Memory Limit: 65536KTotal Submissions: 40536 Accepted: 16862DescriptionGiven two strings a and b we define a*b原创 2016-03-01 20:02:17 · 1841 阅读 · 0 评论 -
【POJ 1703】 Find them, Catch them(关系并查集)
【POJ 1703】 Find them, Catch them(关系并查集)Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 38951 Accepted: 11987DescriptionThe police office in Tadu City原创 2016-03-01 18:51:20 · 1226 阅读 · 0 评论 -
【POJ 3368】 Frequent values(RMQ)
【POJ 3368】 Frequent values(RMQ)Time Limit: 2000MS Memory Limit: 65536KTotal Submissions: 15813 Accepted: 5749DescriptionYou are given a sequence of n integers原创 2016-02-29 11:43:50 · 1265 阅读 · 0 评论 -
【POJ 2892】 Tunnel Warfare(树状数组+二分)
【POJ 2892】 Tunnel Warfare(树状数组+二分)Time Limit: 1000MS Memory Limit: 131072KTotal Submissions: 7517 Accepted: 3104DescriptionDuring the War of Resistance Agai原创 2016-02-26 17:23:53 · 1913 阅读 · 0 评论 -
【POJ 2482】 Stars in Your Window(线段树+离散化+扫描线)
【POJ 2482】 Stars in Your Window(线段树+离散化+扫描线)Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 11294 Accepted: 3091DescriptionFleeting time does not blur原创 2016-02-26 11:33:17 · 1735 阅读 · 0 评论 -
【POJ 2750】 Potted Flower(线段树套dp)
【POJ 2750】 Potted Flower(线段树套dp)Time Limit: 2000MS Memory Limit: 65536KTotal Submissions: 4566 Accepted: 1739DescriptionThe little cat takes over the management原创 2016-02-25 21:06:00 · 1953 阅读 · 0 评论 -
【POJ 2886】 Who Gets the Most Candies?(反素数求最大因子数+线段树)
【POJ 2886】 Who Gets the Most Candies?(反素数求最大因子数+线段树)Time Limit: 5000MS Memory Limit: 131072KTotal Submissions: 12647 Accepted: 3937Case Time Limit: 2000MSDe原创 2016-02-25 19:33:12 · 1571 阅读 · 0 评论 -
【POJ 2777】 Count Color(线段树区间更新与查询)
【POJ 2777】 Count Color(线段树区间更新与查询)Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 40949 Accepted: 12366DescriptionChosen Problem Solving and Program d原创 2016-02-25 15:45:31 · 1252 阅读 · 0 评论 -
【POJ 3592】 Instantaneous Transference(强连通缩点+最长路)
【POJ 3592】 Instantaneous Transference(强连通缩点+最长路)Instantaneous TransferenceTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 6265 Accepted: 1411Descrip原创 2016-02-18 21:47:17 · 4737 阅读 · 0 评论 -
【POJ 2887】Big String(块状数组)
【POJ 2887】Big String(块状数组)Time Limit: 1000MS Memory Limit: 131072KTotal Submissions: 6380 Accepted: 1537DescriptionYou are given a string and supposed to原创 2016-02-18 15:49:49 · 4822 阅读 · 0 评论 -
【poj 2828】 Buy Tickets(线段树/树状数组)
【poj 2828】 Buy Tickets(线段树/树状数组)Buy TicketsTime Limit: 4000MS Memory Limit: 65536KTotal Submissions: 16922 Accepted: 8376DescriptionRailway tick原创 2015-12-10 11:01:19 · 886 阅读 · 0 评论 -
【HDU 1839】 Delay Constrained Maximum Capacity Path(二分+最短路)
【HDU 1839】 Delay Constrained Maximum Capacity Path(二分+最短路)Delay Constrained Maximum Capacity PathTime Limit: 10000/10000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Tota原创 2015-11-29 11:00:34 · 1597 阅读 · 1 评论 -
【POJ 1330】 Nearest Common Ancestors(LCA)
【POJ 1330】 Nearest Common Ancestors(LCA)Nearest Common AncestorsTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 22677 Accepted: 11836Descr原创 2015-11-05 21:27:03 · 1782 阅读 · 0 评论 -
【POJ 2492】 A Bug's Life (条件并查集/bfs)
【POJ 2492】 A Bug's Life (条件并查集/bfs)A Bug's LifeTime Limit: 10000MS Memory Limit: 65536KTotal Submissions: 31920 Accepted: 10471DescriptionBackgr原创 2015-10-29 21:51:55 · 2360 阅读 · 2 评论 -
【HDOJ 3584】 Cube(树状数组<区间更新,单点查询>)
【HDOJ 3584】 Cube(树状数组)CubeTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 1833 Accepted Submission(s): 951Problem Desc原创 2015-10-29 17:25:17 · 1199 阅读 · 0 评论 -
【POJ】 Instant Complexity (模拟)
【POJ】 Instant Complexity (模拟)Instant ComplexityTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 1905 Accepted: 657DescriptionAnalyzing the ru原创 2015-09-30 11:41:14 · 1418 阅读 · 0 评论 -
【POJ 3007】 Organize Your Train part II (字符串HASH)
【POJ 3007】 Organize Your Train part II (字符串HASH)Organize Your Train part IITime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 7559 Accepted: 2193原创 2015-09-29 21:20:54 · 1128 阅读 · 0 评论 -
【HDU 4162】Shape Number(一阶差分链码+最小表示法)
【HDU 4162】Shape Number(一阶差分链码+最小表示法)Shape NumberTime Limit: 24000/12000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1249 Accepted Submission(s):原创 2015-09-23 23:34:58 · 2846 阅读 · 0 评论 -
【SDUTOJ 3323】 园艺问题 (离散化+线段树+离线数据处理)
【SDUTOJ 3323】 园艺问题 (离散化+线段树+离线数据处理)园艺问题Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^题目描述本巨养了一盆双色茉莉。这种花有一种特点:第i朵花在第Di天盛开,刚开时是紫色的,Ai天之后会变成白色,再过Bi天就会凋谢。如Di = 3,Ai =原创 2015-09-17 19:12:38 · 1976 阅读 · 1 评论 -
【POJ 3264】 Balanced Lineup (RMQ)
【POJ 3264】 Balanced Lineup (RMQ)Balanced LineupTime Limit: 5000MS Memory Limit: 65536KTotal Submissions: 40540 Accepted: 19056Case Time Limit: 2000MSDes原创 2015-09-10 21:15:29 · 1513 阅读 · 0 评论 -
【POJ 3321】 Apple Tree (dfs重标号设区间+树状数组求和)
【POJ 3321】 Apple Tree (dfs重标号设区间+树状数组求和)Apple TreeTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 21966 Accepted: 6654DescriptionThere is an app原创 2015-09-10 00:12:08 · 2480 阅读 · 2 评论