
数据结构
文章平均质量分 81
Jstyle_AC
我欲成仙,必要坚持
展开
-
表达式树 (二叉树的应用)
#include #include #include #define MAX 1005using namespace std;/**************************************************************************************************************** 表达式树:将一个四原创 2016-05-25 12:00:55 · 602 阅读 · 1 评论 -
51nod - 1019 逆序数(归并排序or线段树)
1019 逆序数基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。如2 4 3 1中,2 1,4 3,4 1,3 1是逆序,逆序数是4。给出一个整数序列原创 2016-07-28 09:52:27 · 853 阅读 · 0 评论 -
NWU CCCC 1014(又是二叉树分冶)
题目描述很简单Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other)Total Submission(s) : 12 Accepted Submission(s) : 2Font: Times New Roman | Verdana | GeorgiaFon原创 2016-07-07 22:01:45 · 227 阅读 · 0 评论 -
NWU CCCC 1017(HDU 1272改编 并查集判断图是否存在环)
Evio与观察小白鼠Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other)Total Submission(s) : 13 Accepted Submission(s) : 3Font: Times New Roman | Verdana | Georgia原创 2016-07-09 16:57:02 · 295 阅读 · 0 评论 -
HDU - 1541 Stars(树状数组)
同学们~ StarsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7966 Accepted Submission(s): 3181Problem DescriptionAst原创 2016-07-30 08:35:16 · 288 阅读 · 0 评论 -
树状数组
对于普通数组,其修改的时间复杂度位O(1),而求数组中某一段的数值和的时间复杂度为O(n),因此对于n的值过大的情况,普通数组的时间复杂度我们是接受不了的。在此,我们引入了树状数组的数据结构,它能在O(logn)内对数组的值进行修改和查询某一段数值的和。树状数组是一个查询和修改复杂度都为log(n)的数据结构,假设数组a[1..n],那么查询a[1]+...+a[n]的时间是log转载 2016-07-30 08:41:47 · 217 阅读 · 0 评论 -
HDU - 1556 Color the ball(树状数组 or 线段树)
Color the ballTime Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 16484 Accepted Submission(s): 8201Problem DescriptionN个气球排成一排,从原创 2016-07-30 08:53:59 · 224 阅读 · 0 评论 -
HDU - 5775 Bubble Sort(树状数组)
Bubble SortTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 659 Accepted Submission(s): 393Problem DescriptionP is a permutati原创 2016-07-30 09:07:48 · 387 阅读 · 0 评论 -
HDU - 5269【SBBBBBB Trie】
ZYB loves Xor ITime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 979 Accepted Submission(s): 436Problem DescriptionMemphis loves xo原创 2017-01-18 22:25:03 · 1130 阅读 · 0 评论 -
cf - 629D Babaei and Birthday Cake(DP+线段树维护)
D - Babaei and Birthday CakeTime Limit:2000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64uSubmit Status Practice CodeForces 629DAppoint description: System Crawler (201原创 2016-07-15 15:10:57 · 606 阅读 · 0 评论 -
POJ 3468 - A Simple Problem with Integers(线段树,区间更新)
C - A Simple Problem with IntegersTime Limit:5000MS Memory Limit:131072KB 64bit IO Format:%I64d & %I64uSubmit Status Practice POJ 3468Appoint description: qingping (2015-08-原创 2016-07-15 15:02:42 · 389 阅读 · 0 评论 -
UVa - 11988 Broken Keyboard(数组模拟链表)
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18693#include #include #include using namespace std;/****************************************************************************原创 2016-05-13 02:19:27 · 247 阅读 · 0 评论 -
Manacher算法 - O(n)处理最长回文串
O(n)回文子串算法注:转载的这篇文章,我发现下面那个源代码有点bug。。。在下一篇博客中改正了。。 这里,我介绍一下O(n)回文串处理的一种方法。Manacher算法.原文地址:http://zhuhongcheng.wordpress.com/2009/08/02/a-simple-linear-time-algorithm-for-finding-longest-转载 2016-05-16 23:05:14 · 301 阅读 · 0 评论 -
数据结构 - 二叉树的构建 (分冶)
L2-2. 树的遍历时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。输入格式:输入第一行原创 2016-05-18 00:03:44 · 378 阅读 · 0 评论 -
PAT - L1-020. 帅到没朋友(裸并查集)
L1-020. 帅到没朋友时间限制200 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。输入格式:原创 2016-06-04 23:34:03 · 3563 阅读 · 0 评论 -
PAT - L2-010. 排座位(并查集)
L2-010. 排座位时间限制150 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位。无论如何,总不能把两个死对头排到同一张宴会桌旁!这个艰巨任务现在就交给你,原创 2016-06-04 23:35:49 · 2538 阅读 · 3 评论 -
PAT - L2-011. 玩转二叉树(分冶)
L2-011. 玩转二叉树时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列。所谓镜面反转,是指将所有非叶结点的左原创 2016-06-04 23:36:49 · 3721 阅读 · 3 评论 -
hdu - 1556 (Color the ball 线段树)
题目链接:点击打开链接思路:简单的线段树模板,理解了好久。创建+更新+查询。更新只涉及到区间更新次数(+1)即可。查询可以递归查询,累加包含查询结点的树结点(即离散化的区间[l,r])的次数即可。简单的说就是,查询结点所在的区间更新次数的总和。eg:离散化到树结点,若共有4个结点,更新区间[1,3]则更新到区间[1,2]+[3,3].#include #include #inclu原创 2016-07-02 23:31:19 · 222 阅读 · 0 评论 -
HDU 1166 - 敌兵布阵(线段树,单点更新)
A - 敌兵布阵Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64uSubmit Status Practice HDU 1166Appoint description: devtang (2012-08-01)System Crawler (2016-07-原创 2016-07-15 14:53:52 · 217 阅读 · 0 评论 -
codeforces 760E or 759C 【线段树维护后缀和】
C. Nikita and stacktime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputNikita has a stack. A stack in this problem is a原创 2017-01-24 17:15:10 · 698 阅读 · 0 评论