山东济南彤昌机械科技有限公司 山东济南江鹏工贸游有限公司
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 55 下一页

bzoj1208 [HNOI2004]宠物收养所(STL,Treap)

摘要: 1208: [HNOI2004]宠物收养所Time Limit: 10 SecMemory Limit: 162 MBSubmit: 5956Solved: 2317[Submit][Status][Discuss]Description最近,阿Q开了一间宠物收养所。收养所提供两种服务:收养被主人遗... 阅读全文
posted @ 2015-12-10 14:51 hahalidaxin 阅读(251) 评论(0) 推荐(0) 编辑

bzoj1251 序列终结者(Splay Tree+懒惰标记)

摘要: Description网上有许多题,就是给定一个序列,要你支持几种操作:A、B、C、D。一看另一道题,又是一个序列 要支持几种操作:D、C、B、A。尤其是我们这里的某人,出模拟试题,居然还出了一道这样的,真是没技术含量……这样 我也出一道题,我出这一道的目的是为了让大家以后做这种题目有一个“库”可以... 阅读全文
posted @ 2015-12-08 16:18 hahalidaxin 阅读(342) 评论(0) 推荐(0) 编辑

bzoj3223 Tyvj 1729 文艺平衡树(Splay Tree+区间翻转)

摘要: 3223: Tyvj 1729 文艺平衡树Time Limit: 10 SecMemory Limit: 128 MBSubmit: 2202Solved: 1226[Submit][Status][Discuss]Description您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其... 阅读全文
posted @ 2015-12-04 14:35 hahalidaxin 阅读(330) 评论(0) 推荐(0) 编辑

bzoj3224 Tyvj 1728 普通平衡树(名次树+处理相同)

摘要: 3224: Tyvj 1728 普通平衡树Time Limit: 10 SecMemory Limit: 128 MBSubmit: 5354Solved: 2196[Submit][Status][Discuss]Description您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要... 阅读全文
posted @ 2015-12-04 14:16 hahalidaxin 阅读(239) 评论(0) 推荐(0) 编辑

bzoj1588 [HNOI2002]营业额统计(Treap)

摘要: 1588: [HNOI2002]营业额统计Time Limit: 5 SecMemory Limit: 162 MBSubmit: 11485Solved: 4062[Submit][Status][Discuss]Description营业额统计 Tiger最近被公司升任为营业部经理,他上任后接受... 阅读全文
posted @ 2015-12-03 16:18 hahalidaxin 阅读(200) 评论(0) 推荐(0) 编辑

UVA 11922 Permutation Transformer(Splay Tree)

摘要: 题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18902【思路】 伸展树+打标记。 用伸展树维护这个序列,使得能够提供快速的分裂与合并O(logn),利用打标记的方法处理区间翻转的问题。 需要注意的有: 1)在... 阅读全文
posted @ 2015-12-03 14:49 hahalidaxin 阅读(311) 评论(0) 推荐(0) 编辑

UVaLive5031 Graph and Queries(时光倒流+名次树)

摘要: 题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=20332【思路】 时光倒流+名次树(rank tree)。 所谓“时光倒流”即逆向处理,因为D删除边并不好操作所以我们倒着处理,删除边转化为添加边,C转化为将weigh... 阅读全文
posted @ 2015-12-01 15:37 hahalidaxin 阅读(234) 评论(0) 推荐(0) 编辑

poj3415 Common Substrings(后缀数组,单调栈 | 后缀自动机)

摘要: 【题目链接】 http://poj.org/problem?id=3415 【题意】 A与B长度至少为k的公共子串个数。 【思路】 基本思想是将AB各个后缀的lcp-k+1的值求和。首先将两个字符串拼接起来中间用未出现的字符隔开,划分height数组,这首先保证了每一组中字符串之间的公共子串至少有k 阅读全文
posted @ 2015-11-29 17:41 hahalidaxin 阅读(2266) 评论(0) 推荐(10) 编辑

poj3294 Life Forms(后缀数组)

摘要: 【题目链接】 http://poj.org/problem?id=3294 【题意】 多个字符串求出现超过R次的最长公共子串。 【思路】 二分+划分height,判定一个组中是否包含不小于R个不同字符串的后缀。 需要注意的有: 1) c[]尽量开大,字符范围为“偏移”之后的范围。 2) 用kase作 阅读全文
posted @ 2015-11-29 11:06 hahalidaxin 阅读(189) 评论(0) 推荐(0) 编辑

[总结]后缀数组: 注释+模板

摘要: 以下模板单单注释了如何使用,算法详解可参考 罗穗骞《后缀数组——处理字符串的有力工具》 算法注释: #include<cstdio> #include<cstring> #include<iostream> #define FOR(a,b,c) for(int a=(b);a<=(c);a++) u 阅读全文
posted @ 2015-11-28 18:35 hahalidaxin 阅读(225) 评论(0) 推荐(0) 编辑
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 55 下一页