UVa 11488 Hyper Prefix Sets Trie树计算最大公共前缀长度*个数
来源:互联网 发布:java数组转json字符串 编辑:程序博客网 时间:2024/05/20 17:59
Prefix goodness of a set string is length of longest common prefix*number of strings in the set. For example the prefix goodness of the set {000,001,0011} is 6.You are given a set of binary strings. Find the maximum prefix goodness among all possible subsets of these binary strings.
Input
First line of the input contains T(≤20) the number of test cases. Each of the test cases start with n(≤50000) the number of strings. Each of the next n lines contains a string containing only 0 and 1. Maximum length of each of these string is 200.
Output
For each test case output the maximum prefix goodness among all possible subsets of n binary strings.
Sample Input Output for Sample Input
4
4
0000
0001
10101
010
2
01010010101010101010
11010010101010101010
3
010101010101000010001010
010101010101000010001000
010101010101000010001010
5
01010101010100001010010010100101
01010101010100001010011010101010
00001010101010110101
0001010101011010101
00010101010101001
6
20
66
44
题意:可以得到的权值为某个前缀的长度*这个前缀的字符串的个数。
Trie树模版题
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int ans;char str[205];struct Trie{ int index; Trie *next[10]; Trie() { index=0; memset(next,0,sizeof(next)); }};void Insert(Trie *tr,char *s,int len){ tr->index++; ans=max(ans,tr->index*len); if(*s!='\0') { if(tr->next[*s-'0']==0) tr->next[*s-'0']=new Trie; Insert(tr->next[*s-'0'],s+1,len+1); }}int main(){ int T,n,i,j,k; scanf("%d",&T); while(T--) { scanf("%d",&n); Trie *root=new Trie; ans=0; while(n--) { scanf("%s",str); Insert(root,str,0); } printf("%d\n",ans); } return 0;}
- UVa 11488 Hyper Prefix Sets Trie树计算最大公共前缀长度*个数
- 求公共前缀长度与所选字符串个数的乘积的最大值 Trie树求最值 UVA 11488 Hyper Prefix Sets
- UVA 11488,Hyper Prefix Sets,Trie树
- Hyper Prefix Sets - UVa 11488 Trie树
- uva 11488 - Hyper Prefix Sets(Trie)
- UVA 11488 Hyper Prefix Sets(Trie)
- UVA 11488 - Hyper Prefix Sets(Trie)
- UVa 11488 - Hyper Prefix Sets (Trie)
- UVA 11488 Hyper Prefix Sets (Trie)
- UVA - 11488 - Hyper Prefix Sets(Trie 应用)
- UVA 11488 Hyper Prefix Sets Trie树求最值
- UVA 11488(Hyper Prefix Sets-Trie统计)
- UVA 11488-Hyper Prefix Sets(trie树+DFS)
- UVA 11488 Hyper Prefix Sets(trie的应用)
- UVa 11148 Hyper Prefix Sets (Trie)
- uva 11488 - Hyper Prefix Sets(字典树)
- UVA 11488 Hyper Prefix Sets 字典树
- Uva 11488 Hyper Prefix Sets 字典树
- erlang .app文件主要参数
- nginx平台初探(一)
- 技术项目中的人、风险与应对方法
- 操作系统之-----信号量机制
- Android SDK 国内下载
- UVa 11488 Hyper Prefix Sets Trie树计算最大公共前缀长度*个数
- CSS3教程:pointer-events属性值详解
- android getExternalStorageDirectory() 和 getExternalStorageState()
- poj 2456 二分 Aggressive cows
- c# textbox响应回车并且去除“咚”的一声
- android--(Bitmap处理较大的位图、缓存位图)
- spring读取applicationContext.xml获得BeanFactory的方法
- 我的第一篇博客
- 第九周项目2-对称矩阵压缩存储的实现与应用(1)