码迷,mamicode.com
首页 >  
搜索关键字:括号序列    ( 293个结果
bzoj1095: [ZJOI2007]Hide 捉迷藏
这题真是十分难写啊 不管是点分治还是括号序列都有一堆细节。。 点分治: 主要就是3个堆的初始状态 C堆:每个节点一个,为子树中的点到它父亲的距离的堆。 B堆:每个节点一个,存所有儿子的堆的堆顶。特别地,如果该节点关灯,那么将加入一个0;如果没有元素,堆顶应返回负数。 A堆:全局一个,存所有B堆的最大 ...
分类:其他好文   时间:2016-06-12 20:14:11    阅读次数:239
TOPCODER SAM 686 div1 300
// TOPCODER SAM 686 div1 300Problem Statement带有小中括号的括号序列,问可以去掉多少子串,使得剩下的非空串是合法的。Constraints字符串长度不超过 40。Examples// ans[i] = count(s[i])string s[] = {"(... ...
分类:其他好文   时间:2016-05-27 23:36:02    阅读次数:228
TOPCODER SRM 686 div2 1000
// TOPCODER SRM 686 div2 1000Problem Statement给出一个至多长 100 的字符串,仅包含 ( 和 ),问其中有多少个不重复的,合法的括号子序列。子序列可以不连续;合法即括号序列的合法;答案模 1,000,000,007。Examples"(())("Ret... ...
分类:其他好文   时间:2016-05-27 21:41:11    阅读次数:241
所有括号匹配的字符串
问题描述: N对括号能够得到的有效括号序列有哪些? 如N=3时,有效括号串共5个,分别为: ()()(), ()(()), (())(), (()()), ((())) 问题分析: 任何一个括号学,都可以写成A(B): A, B都若干括号对形成的合法串(可以为空串); 若N=0,括号序列为空; 若N ...
分类:其他好文   时间:2016-05-18 16:08:08    阅读次数:168
【常用算法思路分析系列】字符串高频题集
本文是【常用算法思路分析系列】的第二篇,分析字符串相关的高频题目。第一篇是关于排序相关的高频题,还没有看的同学请移步:【常用算法思路分析系列】排序高频题集。 本文分析的高频题目有,1、KMP字符匹配;2、判断是否为变形词;3、旋转词;4、字符串逆序调整;5、字符串部分整体交换;6、字符拼接得到最小字典序字符串;7、空格替换;8、合法括号序列判断;9、最长无重复字符子串。 对于两棵彼此独立的二叉树A和B,请编写一个高效算法,检查A中是否存在一棵子树与B树的拓扑结构完全相同,即给定两棵二叉树的头结点A和B,请返...
分类:编程语言   时间:2016-05-17 08:37:20    阅读次数:413
BZOJ4573 : [Zjoi2016]大森林
扫描线,从左到右依次处理每棵树。 用set按时间顺序维护影响了这棵树的所有操作,那么一个点的父亲就是它前面第一个操作1。 用Splay维护树的括号序列,那么两点间的距离就是括号数量减去匹配的括号个数。 添加或删除操作0就是单点换父亲,添加或删除操作1就是区间换父亲。可以通过添加虚点来实现区间换父亲操 ...
分类:其他好文   时间:2016-05-13 20:40:08    阅读次数:698
CodeForces 149D Coloring Brackets 区间DP
http://codeforces.com/problemset/problem/149/D 题意: 给一个给定括号序列,给该括号上色,上色有三个要求 1、只有三种上色方案,不上色,上红色,上蓝色 2、每对括号必须只能给其中的一个上色 3、相邻的两个不能上同色,可以都不上色 求0-len-1这一区间 ...
分类:其他好文   时间:2016-05-13 14:06:45    阅读次数:144
codeforces 629C Famil Door and Brackets (dp + 枚举)
题目链接: codeforces 629C Famil Door and Brackets 题目描述: 给出完整的括号序列长度n,现在给出一个序列s长度为m。枚举串p,q,使得p+s+q是合法的括号串,长度为n,问p,q的取值数目。 解题思路: 枚举p的长度,可以直接得到q的长度。因为要满足在任意位 ...
分类:其他好文   时间:2016-05-11 13:31:59    阅读次数:318
Codeforces Round #350 (Div. 2) E (跳转链表)
【题意】一个括号序列,你有以下三种操作:"L"光标左移;"R"光标右移;"D"删掉这个括号以及和它对应的括号之间的所有括号,并且把光标移动到被删后右边的那个括号上。如果没有了,就移动到串的末尾。现在给你原括号序列和操作,求最终结果! 【分析】由于操作最多有50万个,那么简单想一下用链表来暴力模拟都是能过得去的。那么,我在这里用了类似于跳转链表来模拟这个过程!但是这里我并不是一个一个的跳转的,而是...
分类:其他好文   时间:2016-05-07 07:21:00    阅读次数:109
Codeforces 670E Correct Bracket Sequence Editor (list模拟)
题意给出一个合法的小括号序列,然后有三种操作: L 光标左移 R 光标右移 D 删除当前位置括号并他的对应括号,两括号中间的也一起删除。 输出操作后的序列。思路list直接模拟就好了,这题主要考察的也就是list的操作吧。 list的删除也确实是个坑,注意光标移动出界之后别忘了向左移动一下。代码#include #include #include...
分类:其他好文   时间:2016-05-07 06:55:27    阅读次数:123
293条   上一页 1 ... 19 20 21 22 23 ... 30 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!