题意:给出n个单词(1<=n<=1000),求出每个单词的非公共前缀,如果没有,则输出自己。

/*字典树在裸字典树的基础上,设置一个sum数组,sum[i]表示i这个节点被用过几次,当我们扫一个单词时,如果它的某一个字母只用过一次,即只有它用过,那么这以前就是它的前缀。
*/
#include<cstdio>
#include<cstring>
#include<iostream>
#define N 21
#define M 1010
using namespace std;
int trie[M*N][27],sum[M*N],n,tot=1;
char s[M][N];
void build(int num,int rt)
{int len=strlen(s[num]);for(int i=0;i<len;i++){int x=(int)s[num][i]-'0'+1;if(!trie[rt][x])trie[rt][x]=++tot;rt=trie[rt][x];sum[rt]++;}
}
void query(int num,int rt)
{int len=strlen(s[num]);for(int i=0;i<len;i++){int x=(int)s[num][i]-'0'+1;rt=trie[rt][x];cout<<s[num][i];if(sum[rt]==1)break;}
}
int main()
{while(scanf("%s",s[++n])!=EOF){build(n,1);}n--;for(int i=1;i<=n;i++){printf("%s ",s[i]);query(i,1);printf("\n");}return 0;
}

View Code

转载于:https://www.cnblogs.com/harden/p/5862526.html

Shortest Prefixes(poj 2001)相关推荐

  1. Shortest Prefixes(字典树)

    Description A prefix of a string is a substring starting at the beginning of the given string. The p ...

  2. Silver Cow Party (POJ - 3268 )

    Silver Cow Party (POJ - 3268 ) 这道题是我做的最短路专题里的一道题,但我还没做这个,结果比赛就出了,真是.......... 题目: One cow from each ...

  3. Bailian2734 十进制到八进制【入门】(POJ NOI0113-45)

    问题链接:POJ NOI0113-45十进制到八进制 2734:十进制到八进制 总时间限制: 1000ms 内存限制: 65536kB 描述 把一个十进制正整数转化成八进制. 输入 一行,仅含一个十进 ...

  4. Bailian2676 整数的个数【入门】(POJ NOI0105-11)

    问题链接:POJ NOI0105-11 整数的个数 2676:整数的个数 总时间限制: 1000ms 内存限制: 65536kB 描述 给定k(1 < k < 100)个正整数,其中每个数 ...

  5. Bailian4029 数字反转【进制】(POJ NOI0105-29)

    问题链接:POJ NOI0105-29 数字反转 4029:数字反转 总时间限制: 1000ms 内存限制: 65535kB 描述 给定一个整数,请将该数各个位上数字反转得到一个新数.新数也应满足整数 ...

  6. Bailian2735 八进制到十进制【入门】(POJ NOI0113-46)

    问题链接:POJ NOI0113-46 八进制到十进制 2735:八进制到十进制 总时间限制: 1000ms 内存限制: 65536kB 描述 把一个八进制正整数转化成十进制. 输入 一行,仅含一个八 ...

  7. 吴昊品游戏核心算法 Round 7 —— 熄灯游戏AI(有人性的Brute Force)(POJ 2811)

    暴力分为两种,一种属于毫无人性的暴力,一种属于有人性 的暴力.前面一种就不说了,对于后面一种情况,我们可以只对其中的部分问题进行枚举,而通过这些子问题而推导到整个的问题中.我称之为有人性的Brute ...

  8. 【二分】Best Cow Fences(poj 2018)

    Best Cow Fences poj 2018 题目大意: 给出一个正整数数列,要你求平均数最大,长度不小于M的字串,结果乘1000取整 输入样例 10 6 6 4 2 10 3 8 5 9 4 1 ...

  9. 昂贵的聘礼(poj 1062)

    Description 年轻的探险家来到了一个印第安部落里.在那里他和酋长的女儿相爱了,于是便向酋长去求亲.酋长要他用10000个金币作为聘礼才答应把女儿嫁给他.探险家拿不出这么多金币,便请求酋长降低 ...

  10. 主席树学习小结(POJ 2104)

    在高中的时候就听到过主席树了,感觉非常高端,在寒假的时候 winter homework中有一题是查找区间第K大的树,当时就开始百度这种网上的博客,发现主席树看不懂,因为那个root[i],还有tx[ ...

最新文章

  1. [转载]给IT人员支招:如何跟业务部门谈需求分析?
  2. 重写系统自带tabbar出现的 代理错误
  3. Android系统启动过程全解析
  4. 【caffe解读】 caffe从数学公式到代码实现1-导论
  5. 数组填充php,php数组入门教程之数组填充
  6. hadoop 命令行相关操作
  7. 【2011-2012 ACM-ICPC Pacific Northwest Regional Contest】Collateral Cleanup【建图拓扑排序】
  8. Android 布局优化之include与merge
  9. 【5G会话管理】UE IPv6地址的分配(SLAAC协议)
  10. 企业数据防泄露 | 如何保护您的数据资产?
  11. python sqrt(4)*sqrt(9),Python sqrt() 函数
  12. 工业级卡轨式4g路由器
  13. python樱花树代码_Python画樱花树
  14. 游戏开发中常用的设计模式 【game design patterns】
  15. 无损视频合并软件有哪些?如何合并视频
  16. 计算机专业ppt答辩范文,计算机科学与技术专业论文答辩范例.ppt
  17. 摄影测量学和计算机视觉,科学网—摄影测量与计算机视觉——系列1 光与视觉 - 季顺平的博文...
  18. 学好数据库,看这9本书就够了
  19. 新手如何使用Github
  20. error: could not create 'xxxxxx': Permission denied

热门文章

  1. 大数据时代已经来临,正在改变我们的生活
  2. wcf、web api、webservicer 之间的区别
  3. Vs2010工具栏显示“开始执行“按钮
  4. 【Go语言】I/O专题
  5. SQL2005的SSMS连接SQL2012会有问题
  6. 创建额外域控制器Active Directory(二)
  7. 推荐15个在线多媒体(图片、音频、视频)编辑器,互联网营销
  8. 【笔记】Windows Sublime text安装json格式化插件SublimePrettyJson
  9. ARC097F Monochrome Cat
  10. BZOJ2049[SDOI2008] 洞穴勘测