-----------数据结构-----------
文章平均质量分 73
小胡子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 · 1537 阅读 · 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 · 1278 阅读 · 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 · 1310 阅读 · 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 · 1925 阅读 · 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 · 1752 阅读 · 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 · 1967 阅读 · 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 · 1580 阅读 · 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 · 1263 阅读 · 0 评论 -
【POJ 1699】 Best Sequence(KMP+状压DP)
【POJ 1699】 Best Sequence(KMP+状压DP)Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 5594 Accepted: 2206DescriptionThe twenty-first century is a biol原创 2016-03-09 20:58:10 · 1557 阅读 · 0 评论 -
【SDUT 3494】 简单题III(树链剖分)
【SDUT 3494】 简单题III(树链剖分)简单题IIITime Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^题目描述RE最近在写一款名叫《我不要娶公主》的RPG游戏(听名字就知道这货单身久 了准备FFF),既然是RPG类游戏那么少不了的就是小地图的自动寻路。耿直的RE决定暴力掉这个原创 2016-03-17 18:27:59 · 971 阅读 · 1 评论 -
【POJ 1961】Period(KMP求循环节)
【POJ 1961】Period(KMP求循环节)Time Limit: 3000MS Memory Limit: 30000KTotal Submissions: 15466 Accepted: 7417DescriptionFor each prefix of a given string S with N cha原创 2016-03-01 20:05:53 · 1002 阅读 · 0 评论 -
【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 · 1853 阅读 · 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 · 1240 阅读 · 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 · 1609 阅读 · 1 评论 -
【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 · 897 阅读 · 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 · 1652 阅读 · 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 · 1424 阅读 · 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 · 1786 阅读 · 0 评论 -
【HDU 5887】Herbs Gathering(dfs+时间剪枝)
【HDU 5887】Herbs Gathering(dfs+时间剪枝)题目大意: n个物体 每个物品有体积和价值,取V体积问最大价值。背包,不过数据很大…… 然后……先写个暴力的dfs,TLE 然后按性价比排个序,TLE 然后加各种剪枝,TLE赛后(clock()-st)/CLOCKS_PER_SEC <= 0.02 st为dfs前取的clock() 跑的比谁都快……不想说话。。代码如下:原创 2016-09-19 20:05:52 · 1448 阅读 · 1 评论 -
【HDU 5886】Tower Defence(树的直径+树形DP)
【HDU 5886】Tower Defence(树的直径+树形DP)题目大意: 带边权的树,随机删掉一条边,保留剩下两棵树中较大的中线。 求删除一条边后中线大小的期望*(n-1)说白了就是统计删除每条边的情况下两棵树较大的中线,求个和。对于原树,两次dfs可以找出来中线,同时可以标记中线上的点。 那么对于任何一条边u−vu-v,如果两个点有一个不在中线上,删除后对结果没有影响,较大的中线仍为原原创 2016-09-19 20:02:17 · 1118 阅读 · 0 评论 -
【HDU 5884】Sort(哈夫曼+优先队列)
【HDU 5884】Sort(哈夫曼+优先队列)题目大意: n个点,合并成1个点,每次合并不超过k个点,合并的花费是合并点的价值和,合并之后生成的点的价值也是合并点的价值和。问在满足花费 <= T的条件下,最小的k二分很好想到。考虑什么情况下能每次k个合并恰好合并完。 即为n+x*(k-1) == 1 n-1 == x*(k-1) (n-1)%(k-1) == 0的情况其余情况会出现(n-1原创 2016-09-19 19:39:49 · 886 阅读 · 0 评论 -
【HDU 5880】Family View(AC自动机)
【HDU 5880】Family View(AC自动机)题目大意:给出n个模式串,一个文本串,把文本串中所有模式串中存在的子串变成’*’后就没写自动机了,这次是理解着写出来的,感觉很不错。 对模式串建自动机,匹配的时候当匹配到一个模式串,标记一下。需要注意的是每一个节点记录一下该节点结尾的最长模式串(也可以说是后缀)这个在建fail树的时候做就行。否则这种数据没法过12abcdbcabc匹原创 2016-09-19 17:02:21 · 1737 阅读 · 0 评论 -
【HDU 5878】I Count Two Three(预处理+二分)
【HDU 5878】I Count Two Three(预处理+二分)题目大意: 定义”I Count Two Three Number”为:2a3b5c7d2^a3^b5^c7^d问≥n \ge n的最小的”I Count Two Three Number”打个表可以发现这种数不多,dfs预存下来所有的2a3b5c7d2^a3^b5^c7^d对于每个n二分出答案即可。代码如下:#include原创 2016-09-19 16:53:18 · 722 阅读 · 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 · 979 阅读 · 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 · 1820 阅读 · 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 · 769 阅读 · 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 · 2858 阅读 · 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 · 1215 阅读 · 0 评论 -
【51nod】 第K大区间2(二分+树状数组)
【51nod】 第K大区间2(二分+树状数组)第K大区间2﹡ LH (命题人)基准时间限制:1.5 秒 空间限制:131072 KB 分值: 160定义一个长度为奇数的区间的值为其所包含的的元素的中位数。中位数_百度百科 现给出n个数,求将所有长度为奇数的区间的值排序后,第K大的值为多少。原创 2016-05-21 12:45:33 · 3842 阅读 · 0 评论 -
【PAT L3-009】 长城(栈。。)
【PAT L3-009】 长城(栈。。)时间限制 400 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard 作者 邓俊辉正如我们所知,中国古代长城的建造是为了抵御外敌入侵。在长城上,建造了许多烽火台。每个烽火台都监视着一个特定的地区范围。一旦某个地区有外敌入原创 2016-06-07 17:09:36 · 4027 阅读 · 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 · 3120 阅读 · 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 · 4609 阅读 · 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 · 2369 阅读 · 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 · 1205 阅读 · 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 · 2490 阅读 · 2 评论 -
二叉树建立出现的指针问题
一个二叉树的建立代码如下所示:点击(此处)折叠或打开#includestdio.h> #includestdlib.h> struct BiTNode { char data; struct BiTNode* lchild; //二叉树的结构 struct BiTNode* rchild转载 2015-01-10 22:23:32 · 1231 阅读 · 0 评论 -
烤馍片(KMP) 字符串遍历
int GetNext(char *strm,int len,int *next){ int i; next[0]=0; next[1]=1; for(i=2;i<len;i++) { if(strm[i-1]==strm[next[i-1]-1]) next[i]=next[i-1]+1;原创 2015-01-22 13:57:13 · 1077 阅读 · 0 评论 -
已知二叉树的中序和前序序列(或后序)求解树
转自 博客园 行有制blog:http://www.cnblogs.com/bmrs/archive/2010/08/19/SloveTree.html(解释部分来自http://www.slyar.com/blog/)这种题一般有二种形式,共同点是都已知中序序列。如果没有中序序列,是无法唯一确定一棵树的,证明略。一、已知二叉树的前序序列和中序序列,求解树。1、确定树的根节点。转载 2015-01-26 17:01:16 · 1034 阅读 · 0 评论 -
【BUAA 591】The Last Alpha Star
【BUAA 591】The Last Alpha Star二叉树原创 2015-06-20 16:16:16 · 1352 阅读 · 0 评论 -
二叉树的建立与遍历
研究了将近两天 大部分时间都在捣鼓后序遍历 前序中序好办 判断然后进出栈就可 后序遍历需要把每个树枝的小根隔开 左枝->右枝->根的顺序 最后参考了别人的代码 把后序遍历硬敲了出来。。。。 这里用进出堆栈难办些 递归的话简单多了(见日志《二叉树建立出现的指针问题》) 建立跟遍历树的时候也出现点小问题 给函数应该赋**即指向指针的指针 否则无法改变变量的值 同见日志《二叉树建立出现的指针问题》.原创 2015-01-10 22:32:19 · 1115 阅读 · 1 评论