思路
淡定的小Y
一个暴躁的程序猿
展开
-
hdoj 4358 树的线性化,树状数组,离散化
题目大意:给定一个树,每个节点都有一个权值,给定一个值k,有q次询问,试求以节点x为根的子树中每个节点的权值数相同恰好出现k次的数目。组队训练的时候,钢牛和冰姐都没有研究这道题,我还看错了一次,反正是比赛的时候没有什么思路的啊!解题思路:将树装换为线性数组,然后记录其子树所在线性数组的左右区间,所以每次询问的时候就是一个给定的l和r值,进行更新而已。对于每次的询问进行r从小到大进行排序原创 2013-09-08 20:17:56 · 719 阅读 · 0 评论 -
pku 3415 后缀数组,公共子串统计
给定两个字符串,要求相同子串的个数,其中字符串开始的位置不同则为不同的子串。思路:第一肯定是想到的后缀数组,求得的是high数组,那么这只是排列临近的的后缀的最长公共前缀,为了求总的个数,我们可以对high数组进行分段求得,就是从1到n枚举最长公共前缀的长度,然后进行分段,要注意相同的子串必须属于不同的字符串的,具体看代码,表达能力太差啊!#include#include#includ原创 2013-09-05 23:13:01 · 793 阅读 · 0 评论 -
hdu 4416 后缀自动机 求一个字符串中出现的不同子串的个数(去除一些其他字符串的子串)
题目大意:给定一个字符串a,又给定一系列b字符串,求字符串a的子串不在b中出现的个数。第一次写后缀自动机的东西,刚开始的思路就是给a家里一个后缀自动机,对b的系列串也建立后缀自动机,然后对比,对于a自动机中某节点出现k儿子,而b相对应的节点没有k儿子,则说明以k后出现的子串b中都是没有的,咋看思路是挺正确的,但是时间却让人哭了,虽然当时知道肯定TLE的,但是确实想体验一把,不然就是纯粹看别人的原创 2013-10-04 17:20:15 · 2409 阅读 · 0 评论