小 P 在看过电影《超时空接触》(Contact)之后被深深的打动,决心致力于寻
找外星人的事业。于是,他每天晚上都爬在屋顶上试图用自己的收音机收听外星
人发来的信息。虽然他收听到的仅仅是一些噪声,但是他还是按照这些噪声的高
低电平将接收到的信号改写为由 0 和 1 构成的串, 并坚信外星人的信息就隐藏在
其中。他认为,外星人发来的信息一定会在他接受到的 01 串中重复出现,所以
他希望找到他接受到的 01 串中所有重复出现次数大于 1 的子串。但是他收到的
信号串实在是太长了,于是,他希望你能编一个程序来帮助他。

Input

输入文件的第一行是一个整数N ,代表小 P 接收到的信号串的长度。 
输入文件第二行包含一个长度为N 的 01 串,代表小 P 接收到的信号串。

Output

输出文件的每一行包含一个出现次数大于1 的子串所出现的次数。输出的顺
序按对应的子串的字典序排列。

Sample Input

7  1010101   

Sample Output

3 3 2 2 4 3 3 2 2 

Hint

对于 100%的数据,满足 0 <=  N     <=3000

因为数据的范围挺小的,所以可以直接选择用字典树来做。

#include<cstdio>
const int N=5e5+10;
int f[N][2],g[N],n;
char s[N];void dfs(int x)
{if (g[x]>1) printf("%d\n",g[x]);if (f[x][0]) dfs(f[x][0]);if (f[x][1]) dfs(f[x][1]);
}int main()
{while (~scanf("%d%s",&n,s)){int sz=0;for (int i=0;s[i];i++){for (int j=i,k=0;s[j];j++){if (!f[k][s[j]-'0']){f[k][s[j]-'0']=++sz;f[sz][0]=f[sz][1]=g[sz]=0;}k=f[k][s[j]-'0']; g[k]++;}}dfs(0);}return 0;
}

HYSBZ 2251 外星联络相关推荐

  1. BZOJ2251: [2010Beijing Wc]外星联络

    2251: [2010Beijing Wc]外星联络 Time Limit: 30 Sec  Memory Limit: 256 MB Submit: 989  Solved: 601 [Submit ...

  2. 【BZOJ2251】[2010Beijing Wc]外星联络 后缀数组

    [BZOJ2251][2010Beijing Wc]外星联络 Description 小 P 在看过电影<超时空接触>(Contact)之后被深深的打动,决心致力于寻 找外星人的事业.于是 ...

  3. bzoj2251 外星联络

    Description 小 P 在看过电影<超时空接触>(Contact)之后被深深的打动,决心致力于寻 找外星人的事业.于是,他每天晚上都爬在屋顶上试图用自己的收音机收听外星 人发来的信 ...

  4. Bzoj2251 [2010Beijing Wc]外星联络

    Time Limit: 30 Sec  Memory Limit: 256 MB Submit: 867  Solved: 522 Description 小 P 在看过电影<超时空接触> ...

  5. bzoj 2251: [2010Beijing Wc]外星联络

    黄学长说是模板题,,然而不会.. 大概是按后缀数组的顺序(也就是字典序)来枚举一下,然后再按长度枚举一下,各种各样的暴力,,,然用在height上搞2333,不会啊 1 #include<bit ...

  6. [BZOJ2251/BJWC2010]外星联络

    Description 小 P 在看过电影<超时空接触>(Contact)之后被深深的打动,决心致力于寻找外星人的事业.于是,他每天晚上都爬在屋顶上试图用自己的收音机收听外星人发来的信息. ...

  7. BZOJ 1923: [Sdoi2010]外星千足虫

    1923: [Sdoi2010]外星千足虫 Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 921  Solved: 592 [Submit][Stat ...

  8. P2447 [SDOI2010]外星千足虫

    P2447 [SDOI2010]外星千足虫 题意: 有n个未知数 给你一个m行n+1列的式子,对于每行,1到n列为这个n个未知数的系数,第n+1列为该行式子的和mod2,问n个未知数是否有唯一解,并输 ...

  9. 线性代数五之高斯消元——[SDOI2010]外星千足虫,[HNOI2013]游走,[HNOI2011]XOR和路径,[hdu 4035]Maze

    多类型高斯消元杂题 [SDOI2010]外星千足虫 description solution code [HNOI2013]游走 description solution code [HNOI2011 ...

最新文章

  1. Java设计模式(代理模式-模板方法模式-命令模式)
  2. 2009年北京突然的一场雪
  3. ​Transformer升级之路:从Performer到线性Attention
  4. 极客大佬用什么电脑_极客特惠:笔记本电脑,高清电视和免费应用
  5. [js] 获取浏览器当前页面的滚动条高度的兼容写法
  6. LA 2218 Triathlon(半平面交)
  7. android手机iPhone对比,安卓手机与苹果手机功能对比【详细介绍】
  8. 将国家名和缩写的字典存入json文件
  9. 9个免费的矢量图网站
  10. 用python画星空-用Python画一个超级月亮
  11. 汽车知识待解决作业题
  12. MySQL pt工具应用
  13. ps铅笔素描效果教程
  14. C Primer Plus学习笔记(二)- 数据和C
  15. cmd命令行使用pip install XXX库时,出现安装失败。
  16. STM32L475 SPI驱动LCD ST7789V2详解
  17. leetcode253
  18. Swift内存所有权宣言
  19. 中国的手机支付在全球遥遥领先
  20. 数学-上确界与下确界概念

热门文章

  1. 如何使用New Bing的ChatGPT聊天机器人
  2. 索尼要廉价出售Vaio PC业务
  3. python实现自动发送qq消息
  4. leaflet鼠标进出事件 mouseover和mouseout (示例代码009)
  5. 麒麟970没有鸿蒙,鸿蒙OS适配计划曝光 麒麟970未得到支持
  6. 波士顿房价分析作业总结
  7. java读取绝对路径文件_Java 程序中使用相对和绝对路径读取文件
  8. IDEA: 1分钟学会一键部署并运行项目,Alibaba Cloud Toolkit插件,太火!
  9. latex 出现Missing { inserted
  10. [Bug Fix]Messy Audio语音电话不清晰问题