数据结构
文章平均质量分 82
StevenIsSnail
辛苦理所当然。年轻就拼搏。挑战不确定。
展开
-
【数据结构】自动机用于多个目标字符串的匹配查找
在trie数基础上,引入了nx#include #include #include #include #define MAXLEN 1100000#define CHILDCNT 26using namespace std;struct Node{ int idx; int nxt; int pnt; int child[CHILDCNT]; int原创 2014-09-18 11:28:00 · 641 阅读 · 0 评论 -
离散化压缩线段树
线段树(Interval Tree) 线段树是一种二叉搜索树,将一个大区间划分成单元区间,每个单元区间对应一个叶子节点;内部节点对应部分区间,如对于一个内部节点[a, b]而言,其左子节点表示的区间为[a, (a+b)/2],其右子节点表示的区间为[1+(a+b)/2, b]; 对于区间长度为N的线段树,由于其单元节点都是[a, a]的叶子节点,所以其叶子节点数为N,并且整棵树转载 2014-09-29 10:36:27 · 931 阅读 · 1 评论 -
【数据结构_二叉树+dfs】
Flatten Binary Tree to Linked List Total Accepted: 17814 Total Submissions: 64054My SubmissionsGiven a binary tree, flatten it to a linked list in-place.For example,Given 1原创 2014-08-02 23:15:45 · 597 阅读 · 1 评论 -
【基础练习】链表排序,反转,划分,拷贝等
sort list20‘ ac 归并排序/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {原创 2014-11-26 23:27:59 · 619 阅读 · 0 评论 -
【lintcode】树形数据结构之Maxtree, Tree iterator, remove bst node, 优先队列之动态中位数Median, 矩阵dfs之word search II,最大连
maxtree:http://lintcode.com/submission/60239/九章算法中有讲到, 对每个节点,找到离他最近且比它大的左右两个节点中较小的那个,作为他的父节点。其中,找父节点: 用递增栈分别从左向右和从右向左扫描一次,对每个节点取栈顶元素即可。 在O(n)时间里就可以找到距离该节点最近的比他大的节点。/** * Definition of T原创 2014-12-11 01:38:00 · 3271 阅读 · 0 评论 -
RMQ-ST 解决在线LCA
#include #include #include #include using namespace std;int L=0, R=999999; int t[1000000];int s[1000000];int m[1000000]; // idx of node with min depth in sort-vq[]int d[1000000];原创 2014-10-25 21:41:01 · 936 阅读 · 0 评论 -
【线段树】基本写法,区间极值,区间延迟更新,多延迟标签
struct tree{ nodes[MAXN]; void drillD原创 2014-10-17 23:54:40 · 1075 阅读 · 1 评论 -
【dp/后缀树】最长回文串、最长重复回文串、最长非重复回文串。。
DP:k = i + min原创 2014-10-28 21:10:27 · 838 阅读 · 0 评论 -
【线段树】HDU1542 线段树求面积周长
hdu1542用线段树A过~ (2010-12-01 17:00:18)转载▼标签: 线段树 点值 横坐标 k-1 横线分类: 线段树1542这个题用线段树做,有两个收获,一是复习了类似的离散化,段更新求面积周长的方法,另外,就是学到了如何把“点值”转换成“段值”,线段树转载 2014-10-17 20:31:32 · 572 阅读 · 0 评论 -
【漂浮法或线段树】 解决矩阵覆盖(计算几何)问题
HDU1542漂浮法怎么这么犀利~~~ (2010-11-24 18:38:22)转载▼标签: 杂谈分类: acm题目与算法转载 2014-10-17 19:06:09 · 717 阅读 · 0 评论 -
【区间查询_树状数组、线段树、次方数组】最大矩形
线段树(quanclass Solution {public: #define MAXN 0x7fffffff ////线段树 struct tree{ vector > arr; int n; void init(const vector &s){ n=s.size();原创 2014-08-02 15:44:21 · 783 阅读 · 1 评论 -
【数据结构_map容器迭代】Anagrams
class Solution {public: vector anagrams(vector &strs) { vector res;int n=strs.size(); if(n==0) return res; map > ss; char buffer[1000]; for(int i=原创 2014-08-02 21:57:56 · 605 阅读 · 1 评论 -
【后缀树】acm 2014 西安赛区 Problem G. The Problem to Slow Down You
用树保存A中所有的回文字串原创 2014-10-26 17:34:28 · 863 阅读 · 0 评论 -
【数据结构_链表_最小堆】 链表找环,链表找交点,合并有序链表
Linked List Cycle Total Accepted: 24481 Total Submissions: 68828My SubmissionsGiven a linked list, determine if it has a cycle in it.Follow up:Can you solve it without using extra sp原创 2014-08-02 21:27:41 · 591 阅读 · 1 评论 -
「小顶/大顶堆」找第k大数,找第k小丑数, 找杨氏矩阵第k小数
找第k大丑数: 有原创 2014-10-24 10:54:59 · 1280 阅读 · 0 评论 -
【hash表】两种实现(链地址法,开放地址法)
Hash表是计算机里面最重要的一种表。常见有链地址法 List [ N ] 和 开放地址法 Pair [N].简单实现 原文:http://blog.csdn.net/zhangjieting/article/details/56470331、开放地址法 [c-sharp] view plaincopy#include转载 2014-12-01 01:49:14 · 1246 阅读 · 0 评论 -
【数据结构+线段树】连续型/离散型线段树
在线段树的通常用法中,线段树的节点是有2种不同的意义的,一种是离散型的:一个节点虽然描述的是一个区间[3, 9],但是实际上这样一个区间是{3, 4, 5, 6, 7, 8, 9}这样的意义。而另一种就是连续型的:一个节点如果描述的是一个区间[3, 9],它就确确实实描述的是在数轴上从3这个标记到9这个标记的这一段。那么有的小朋友可能就要问了,这两种不同的意义有什么区别呢?原创 2014-11-23 02:22:24 · 750 阅读 · 0 评论 -
hdu2665 可持续化线段树
分类: 数据结构 可持续化线段树。我是看这个看懂的http://hi.baidu.com/wyl8899/item/e00796a9cb2df73d020a4d68可持续化线段树,主要思想就是利用历史信息,减少时间和内存花销。比方有两棵线段树,但是他们只有一个节点信息不同。仔细一想,在这两颗线段树上,对应的 [l,r]节点 只有log(n)个节点不同。那么,除了不同的节转载 2014-10-06 21:46:57 · 761 阅读 · 0 评论 -
【dfs+线段树get/set】 编程之美 tree
题目2 : 树时间限制:4000ms单点时限:2000ms内存限制:256MB描述有一个N个节点的树,其中点1是根。初始点权值都是0。一个节点的深度定义为其父节点的深度+1,。特别的,根节点的深度定义为1。现在需要支持一系列以下操作:给节点u的子树中,深度在l和r之间的节点的权值(这里的深度依然从整个树的根节点开始计算),都加上一原创 2014-09-29 14:21:09 · 559 阅读 · 0 评论 -
【hackerrank】数据结构
Swap Nodes Success Rate: 79.69% Max Score: 40 Difficulty: ModerateSolve ChallengeMatrix Rotation Success Rate: 82.35% Max Score: 40 Difficulty:转载 2015-01-04 03:58:44 · 1244 阅读 · 0 评论