(考前水题) UVa 11488 Trie树
2013-10-31 22:19
260 查看
#include <cstdio> #include <fstream> #include <cstring> #include <algorithm> using namespace std; #define N 50000*200+5 #define SIG 2 struct Trie { int ch [SIG], len , visit ; int sz; void reset() { sz=1; memset(ch[0],0,sizeof(ch[0])); memset(visit,0,sizeof(visit)); } void insert(char* s){ int u=0 ; for (int i=0;s[i];i++) { int c=s[i]-'0'; if (!ch[u][c]) { memset(ch[sz],0,sizeof(ch[sz])); len[sz]=len[u]+1; ch[u][c]=sz++; } u=ch[u][c]; visit[u]++; } } int query() { int ans=0; for (int i=0;i<sz;i++) ans=max(ans,visit[i]*len[i]); return ans; } }trie; int main() { freopen("1.in","r",stdin); int T,n; scanf("%d",&T); while (T--) { trie.reset(); scanf("%d",&n); char s[250]; for (int i=0;i<n;i++) { scanf("%s",s); trie.insert(s); } printf("%d\n",trie.query()); } return 0; }
相关文章推荐
- uva11488 Hyper Prefix Sets(Trie树)
- 求公共前缀长度与所选字符串个数的乘积的最大值 Trie树求最值 UVA 11488 Hyper Prefix Sets
- UVa 11488 Hyper Prefix Sets Trie树计算最大公共前缀长度*个数
- UVA 11488,Hyper Prefix Sets,Trie树
- UVa11488-Hyper Prefix Sets(trie树)
- Hyper Prefix Sets - UVa 11488 Trie树
- UVA 11488 Hyper Prefix Sets Trie树求最值
- (考前水题)UVa 12299 线段树
- trie树(uva11488)
- UVa11488-Hyper Prefix Sets(trie树)
- UVA - 11488 Hyper Prefix Sets(trie树)
- UVA 654 Ratio(水题)
- UVA10310 Dog and Gopher【Ad Hoc+水题】
- UVA 993 Product of digits 数字之积 贪心水题
- uva 11488 - Hyper Prefix Sets(Trie)
- uva 11586 - Train Tracks(水题)
- uva 1203 - Argus (数据结构:优先队列+水题)
- UVa 11732 strcmp函数 trie树 左儿子右兄弟表示法
- UVA458编码水题
- acm-UVa414(水题)