博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVa 11488 - Hyper Prefix Sets
阅读量:7044 次
发布时间:2019-06-28

本文共 1314 字,大约阅读时间需要 4 分钟。

找 前缀长度*符合该前缀的字符串数 的最大值

顺便练了一下字典树的模板

1 #include 
2 #include
3 #include
4 #include
5 using namespace std; 6 struct trie{ 7 trie *next[2]; 8 int index;//数量 9 };10 inline trie* newnode()11 {12 trie *t;13 t=(trie*)malloc(sizeof(trie));14 memset(t,0,sizeof(trie));// !!!!!15 return t;16 }17 int t,n,ans;18 char s[205];19 void insert(trie *s,char x[])20 {21 int i,k; 22 trie *t;23 for(i=0;x[i];i++)24 {25 k=x[i]-'0';26 if(s->next[k])s=s->next[k];27 else{28 t=newnode();29 s->next[k]=t;30 s=t;31 }32 s->index++;33 }34 }35 void find(trie *s,int x)36 {37 int i,k;38 for(i=0;i<2;i++)39 {40 if(s->next[i]){41 ans=max(ans,s->next[i]->index*x); 42 find(s->next[i],x+1);//向下找 43 }44 }45 }46 int main()47 {48 scanf("%d",&t);49 while(t--)50 {51 scanf("%d",&n);52 trie* root=newnode();53 for(int i=1;i<=n;++i)54 {55 scanf("%s",s);56 insert(root,s);57 }58 ans=0;59 find(root,1);60 printf("%d\n",ans);61 }62 }

 

转载于:https://www.cnblogs.com/nicetomeetu/p/5494232.html

你可能感兴趣的文章
chr() ord() 的用法
查看>>
C++对象模型简介(二)——深入底层,探索本质
查看>>
Nginx模块之————RTMP模块的FFmpeg的配置问题是FFmpeg的连续退出
查看>>
基本的RAID介绍
查看>>
服务信息块协议 SMB(Server Message Block protocol)
查看>>
QM、艾瑞力证ofo远甩摩拜稳居行业第一 数据与技术“双杀”
查看>>
重庆健全养老服务体系 2018年新增社区养老服务站200所
查看>>
2018年贵州各项存款增速回落明显 贷款增速居全国第一
查看>>
一团伙在列车上利用“斗地主”诈骗 作案313起涉案42万
查看>>
找Android漏洞赢奖金,去年共递交450多份合格漏洞报告
查看>>
掘金 AMA:听 Vue.js 作者--尤雨溪谈 Vue.js & 独立开发 & 设计那些事
查看>>
BCH新开发者平台Developer.bitcoin上线,加速BCH应用开发
查看>>
LeetCode算法系列,持续更新中...
查看>>
localtime函数的死锁风险
查看>>
英伟达AI:修图软件千千万,效果最牛的还是我这款
查看>>
Java常用数据结构之List
查看>>
如何优雅使用Docker?请收下这15个快捷有效的小技巧
查看>>
MaxCompute重装上阵 第五弹 - SELECT TRANSFORM
查看>>
Web开发模式【Mode I 和Mode II的介绍、应用案例】
查看>>
一次生产的JVM优化
查看>>