-----------数据结构-----------
文章平均质量分 73
小胡子Haso
~~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【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 · 1652 阅读 · 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 · 1734 阅读 · 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 · 1370 阅读 · 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 · 1403 阅读 · 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 · 2021 阅读 · 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 · 1864 阅读 · 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 · 2082 阅读 · 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 · 1657 阅读 · 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 · 1344 阅读 · 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 · 1502 阅读 · 0 评论 -
【SDUT 3494】 简单题III(树链剖分)
【SDUT 3494】 简单题III(树链剖分)简单题IIITime Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^题目描述RE最近在写一款名叫《我不要娶公主》的RPG游戏(听名字就知道这货单身久 了准备FFF),既然是RPG类游戏那么少不了的就是小地图的自动寻路。耿直的RE决定暴力掉这个原创 2016-03-17 18:27:59 · 1043 阅读 · 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 · 1078 阅读 · 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 · 1949 阅读 · 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 · 1302 阅读 · 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 · 1710 阅读 · 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 · 983 阅读 · 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 · 2448 阅读 · 2 评论 -
【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 · 856 阅读 · 0 评论 -
【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 · 1646 阅读 · 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 · 1605 阅读 · 1 评论 -
【HDU 5886】Tower Defence(树的直径+树形DP)
【HDU 5886】Tower Defence(树的直径+树形DP)题目大意: 带边权的树,随机删掉一条边,保留剩下两棵树中较大的中线。 求删除一条边后中线大小的期望*(n-1)说白了就是统计删除每条边的情况下两棵树较大的中线,求个和。对于原树,两次dfs可以找出来中线,同时可以标记中线上的点。 那么对于任何一条边u−vu-v,如果两个点有一个不在中线上,删除后对结果没有影响,较大的中线仍为原原创 2016-09-19 20:02:17 · 1231 阅读 · 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 · 1021 阅读 · 0 评论 -
【HDU 5880】Family View(AC自动机)
【HDU 5880】Family View(AC自动机)题目大意:给出n个模式串,一个文本串,把文本串中所有模式串中存在的子串变成’*’后就没写自动机了,这次是理解着写出来的,感觉很不错。 对模式串建自动机,匹配的时候当匹配到一个模式串,标记一下。需要注意的是每一个节点记录一下该节点结尾的最长模式串(也可以说是后缀)这个在建fail树的时候做就行。否则这种数据没法过12abcdbcabc匹原创 2016-09-19 17:02:21 · 1893 阅读 · 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 · 834 阅读 · 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 · 1054 阅读 · 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 · 2095 阅读 · 0 评论 -
【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 · 1271 阅读 · 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 · 2967 阅读 · 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 · 1313 阅读 · 0 评论 -
【51nod】 第K大区间2(二分+树状数组)
【51nod】 第K大区间2(二分+树状数组)第K大区间2﹡ LH (命题人)基准时间限制:1.5 秒 空间限制:131072 KB 分值: 160定义一个长度为奇数的区间的值为其所包含的的元素的中位数。中位数_百度百科 现给出n个数,求将所有长度为奇数的区间的值排序后,第K大的值为多少。原创 2016-05-21 12:45:33 · 3937 阅读 · 0 评论 -
【PAT L3-009】 长城(栈。。)
【PAT L3-009】 长城(栈。。)时间限制 400 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard 作者 邓俊辉正如我们所知,中国古代长城的建造是为了抵御外敌入侵。在长城上,建造了许多烽火台。每个烽火台都监视着一个特定的地区范围。一旦某个地区有外敌入原创 2016-06-07 17:09:36 · 4145 阅读 · 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 · 3218 阅读 · 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 · 4714 阅读 · 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 · 1869 阅读 · 0 评论 -
【POJ 2442】Sequence
【POJ 2442】Sequence优先队列 m个序列 每个序列n个数 从每个序列中取一个数 可以组成一个长为m的序列 这样一共有n^m种组法 把所有组合的加和排序后输出前n小的和乍一看听高深的一个问题 其实想清楚了很简单 每一组中取一个数相加 第一组可以有n种取法 假设当前只有两组 按题意组合就是将第一组中n个数分别与第二组n个数相加 取出前n小的和那么现在再来一组 前两组一共有n*n种组原创 2015-08-09 23:45:48 · 1440 阅读 · 0 评论 -
【POJ 3974】 Palindrome
【POJ 3974】 PalindromeManacher纯模板题 忘记的时候可以拿来找感觉代码如下:#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>using namespace std;char str[1111111];char nwstr[2333333];int p[2333333];原创 2015-08-12 14:11:48 · 980 阅读 · 0 评论 -
【HDOJ 5371】 Hotaru's problem
【HDOJ 5371】 Hotaru’s problemManacher算法+穷举/setManacher算法一好文:http://blog.csdn.net/yzl_rex/article/details/7908259套一个Manacher算出回文半径数组p之后 有两种方法 穷举法: 枚举-1的点(根据题意只必为偶数回文) 找在该点回文半径内与其相隔最远 并且回文半径等于他俩距离(即两点为中原创 2015-08-12 10:45:47 · 1133 阅读 · 0 评论 -
二叉树建立出现的指针问题
一个二叉树的建立代码如下所示:点击(此处)折叠或打开#includestdio.h> #includestdlib.h> struct BiTNode { char data; struct BiTNode* lchild; //二叉树的结构 struct BiTNode* rchild转载 2015-01-10 22:23:32 · 1328 阅读 · 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 · 1168 阅读 · 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 · 1114 阅读 · 0 评论
分享