Shortest Prefixes(poj 2001)
题意:给出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)相关推荐
- Shortest Prefixes(字典树)
Description A prefix of a string is a substring starting at the beginning of the given string. The p ...
- Silver Cow Party (POJ - 3268 )
Silver Cow Party (POJ - 3268 ) 这道题是我做的最短路专题里的一道题,但我还没做这个,结果比赛就出了,真是.......... 题目: One cow from each ...
- Bailian2734 十进制到八进制【入门】(POJ NOI0113-45)
问题链接:POJ NOI0113-45十进制到八进制 2734:十进制到八进制 总时间限制: 1000ms 内存限制: 65536kB 描述 把一个十进制正整数转化成八进制. 输入 一行,仅含一个十进 ...
- Bailian2676 整数的个数【入门】(POJ NOI0105-11)
问题链接:POJ NOI0105-11 整数的个数 2676:整数的个数 总时间限制: 1000ms 内存限制: 65536kB 描述 给定k(1 < k < 100)个正整数,其中每个数 ...
- Bailian4029 数字反转【进制】(POJ NOI0105-29)
问题链接:POJ NOI0105-29 数字反转 4029:数字反转 总时间限制: 1000ms 内存限制: 65535kB 描述 给定一个整数,请将该数各个位上数字反转得到一个新数.新数也应满足整数 ...
- Bailian2735 八进制到十进制【入门】(POJ NOI0113-46)
问题链接:POJ NOI0113-46 八进制到十进制 2735:八进制到十进制 总时间限制: 1000ms 内存限制: 65536kB 描述 把一个八进制正整数转化成十进制. 输入 一行,仅含一个八 ...
- 吴昊品游戏核心算法 Round 7 —— 熄灯游戏AI(有人性的Brute Force)(POJ 2811)
暴力分为两种,一种属于毫无人性的暴力,一种属于有人性 的暴力.前面一种就不说了,对于后面一种情况,我们可以只对其中的部分问题进行枚举,而通过这些子问题而推导到整个的问题中.我称之为有人性的Brute ...
- 【二分】Best Cow Fences(poj 2018)
Best Cow Fences poj 2018 题目大意: 给出一个正整数数列,要你求平均数最大,长度不小于M的字串,结果乘1000取整 输入样例 10 6 6 4 2 10 3 8 5 9 4 1 ...
- 昂贵的聘礼(poj 1062)
Description 年轻的探险家来到了一个印第安部落里.在那里他和酋长的女儿相爱了,于是便向酋长去求亲.酋长要他用10000个金币作为聘礼才答应把女儿嫁给他.探险家拿不出这么多金币,便请求酋长降低 ...
- 主席树学习小结(POJ 2104)
在高中的时候就听到过主席树了,感觉非常高端,在寒假的时候 winter homework中有一题是查找区间第K大的树,当时就开始百度这种网上的博客,发现主席树看不懂,因为那个root[i],还有tx[ ...
最新文章
- [转载]给IT人员支招:如何跟业务部门谈需求分析?
- 重写系统自带tabbar出现的 代理错误
- Android系统启动过程全解析
- 【caffe解读】 caffe从数学公式到代码实现1-导论
- 数组填充php,php数组入门教程之数组填充
- hadoop 命令行相关操作
- 【2011-2012 ACM-ICPC Pacific Northwest Regional Contest】Collateral Cleanup【建图拓扑排序】
- Android 布局优化之include与merge
- 【5G会话管理】UE IPv6地址的分配(SLAAC协议)
- 企业数据防泄露 | 如何保护您的数据资产?
- python sqrt(4)*sqrt(9),Python sqrt() 函数
- 工业级卡轨式4g路由器
- python樱花树代码_Python画樱花树
- 游戏开发中常用的设计模式 【game design patterns】
- 无损视频合并软件有哪些?如何合并视频
- 计算机专业ppt答辩范文,计算机科学与技术专业论文答辩范例.ppt
- 摄影测量学和计算机视觉,科学网—摄影测量与计算机视觉——系列1 光与视觉 - 季顺平的博文...
- 学好数据库,看这9本书就够了
- 新手如何使用Github
- error: could not create 'xxxxxx': Permission denied
热门文章
- 大数据时代已经来临,正在改变我们的生活
- wcf、web api、webservicer 之间的区别
- Vs2010工具栏显示“开始执行“按钮
- 【Go语言】I/O专题
- SQL2005的SSMS连接SQL2012会有问题
- 创建额外域控制器Active Directory(二)
- 推荐15个在线多媒体(图片、音频、视频)编辑器,互联网营销
- 【笔记】Windows Sublime text安装json格式化插件SublimePrettyJson
- ARC097F Monochrome Cat
- BZOJ2049[SDOI2008] 洞穴勘测