首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
hdu5790
】的更多相关文章
HDU5790 Prefix 字典树+主席树
分析:这个题和spoj的d_query是一个题,那个是求一段区间里有多少个不同的数字,这里是统计有多少个不同的前缀 用字典树进行判重,(和查询不同的数字一样)对于每个不同的前缀,只保留它最后一次出现的序号 然后强制在线,用主席树就好了 #include <cstdio> #include <cstring> #include <algorithm> #include <cmath> using namespace std; typedef long long…
hdu5790
都快忘了在这类题的经典做法了…… 将字符串一个个的插入字典树,在字典树维护好有该前缀串s的最大编号字符串j,我们记作j控制了前缀串s 对于当前的第i个字符串,维护此时有当前每个字符串控制了多少个前缀串,用一个线段树维护. 由于询问是在线的,所以用主席树来维护.于是对一个询问(l,r),在第r个线段树求一下区间(l,r)的和即为答案. #include<iostream> #include<cstdio> #include<cstring> #include<alg…
hdu5790 Prefix(Trie树+主席树)
Problem Description Alice gets N strings. Now she has Q questions to ask you. For each question, she wanna know how many different prefix strings between Lth and Rth strings. It's so easy right? So solve it! Input The input contains multiple test c…