bzoj2251 外星联络

2023-11-07 21:32
文章标签 联络 外星 bzoj2251

本文主要是介绍bzoj2251 外星联络,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Description

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

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

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

因为字符串的所有子串都可以看成后缀的前缀,所以可以把所有后缀都插到一棵trie树里,然后进行dfs,输出字符串数大于等于2的所有节点的字符串数。由于字典树的性质,dfs序就是字典序。

#include<cstdio>
#include<cstring>
struct node
{int t,c[3];
}t[10000010];
int n,m;
char s[3010];
void dfs(int p)
{if (t[p].c[0]&&t[t[p].c[0]].t>1){printf("%d\n",t[t[p].c[0]].t);dfs(t[p].c[0]);}if (t[p].c[1]&&t[t[p].c[1]].t>1){printf("%d\n",t[t[p].c[1]].t);dfs(t[p].c[1]);}
}
int main()
{int i,j,k,l,p,q,x,y,z;scanf("%d",&n);scanf("%s",s+1);for (i=1;i<=n;i++){p=0;for (j=i;j<=n;j++){x=s[j]-'0';if (t[p].c[x])p=t[p].c[x];elsep=t[p].c[x]=++m;t[p].t++;}}dfs(0);
}

这篇关于bzoj2251 外星联络的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/366392

相关文章

验证外星语词典

在解决算法题时,哈希表是经常被使用的工具,可以用来记录字符串中字母出现的次数,字符串中字符出现的位置等,这里用到的就是利用哈希表储存字符串中字符出现的的位置。          “外星语”的字母表顺序是不一样的,所以为了方便查找单词顺序,可以创建一个哈希表,哈希表的键为字母表的每个字母,而值为字母在字母表中的顺序。         由于“外星语”的字母数量也是有限的,也是26

腾讯云联络中心ivr调用自定义接口

1,java代码:http接口 @RequestMapping(value = "/getMsg5", method = RequestMethod.POST)public Map<String, String> index(@RequestBody Map<String, String> params) {String id = params.get("id");HashMap<String

干懵过Intel、AMD的外星科技,又要再次降临了

2020年苹果 M1 芯片的横空出世,不光盘活了自家的Mac 产品,也让大家意识到 ARM 架构也能发挥出恐怖的实力。 为了涵盖各个定位,随后又是 M1 Pro、M1 Max ,最终还诞生了完全体 - M1 Ultra 。 两块 M1 Max 粘一起的规模带来了怪兽级性能,无论是 CPU 还是 GPU 、性能还是能效,遥遥…远的外星科技属于是了。 然而接下来的 M2

2023 亚马逊云科技 re:lnvent 大会探秘: Amazon Connect 全渠道云联络中心

(声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在亚马逊云科技开发者社区、知乎、自媒体平台、第三方开发者媒体等亚马逊云科技官方渠道) 前言 在2023年备受瞩目的亚马逊云科技 re:Invent 大会上,Amazon Connect 作为会议的焦点,再次证明了其在亚马逊云科技产品阵容中的重要地位。此次大会不仅让我们深入了解了 Amazon Graviton3、Amaz

2023 亚马逊云科技 re:lnvent 大会探秘: Amazon Connect 全渠道云联络中心

2023 亚马逊云科技 re:lnvent 大会探秘: Amazon Connect 全渠道云联络中心 前言一. Amazon Connect 介绍 🗺️二. Amazon Connect 使用教程 🗺️1.我们打开URl链接找到对应服务2.输入Amazon Connect选中第一个点击进入即可;3.在进入之后我们就开始创建实例,点击添加实例4.根据自己的需求在下面写入自定义的域名(名称

遵义微红科技社区团购系统为企业树立杰出的交际联络

社区团购作为一种新式的交际电商方法,是经过交际强联络抵达出售意图,所以该方法社群就是主战场,最首要的就是树立杰出的交际联络,树立在信赖根底上。当然,与普通团购的不同,还需要一个巨大的供给链体系来满足团购“薄利多销”和“低价优质”的特质。这些产品一旦被群众花费者发现就可以被它招引。因而,产品的方案,外观,成效和品牌可以发扬很大的作用。 社区团购,通常定位的花费集体为社区居民。那么,生鲜蔬果作为我们

⭐北邮复试刷题LCR 034. 验证外星语词典__哈希思想 (力扣119经典题变种挑战)

LCR 034. 验证外星语词典 某种外星语也使用英文小写字母,但可能顺序 order 不同。字母表的顺序(order)是一些小写字母的排列。 给定一组用外星语书写的单词 words,以及其字母表的顺序 order,只有当给定的单词在这种外星语中按字典序排列时,返回 true;否则,返回 false。 示例 1: 输入:words = [“hello”,“leetcode”], order

P1928 外星密码题解

题目 有了防护伞,并不能完全避免2012的灾难。地球防卫小队决定去求助外星种族的帮助。经过很长时间的努力,小队终于收到了外星生命的回信。但是外星人发过来的却是一串密码。只有解开密码,才能知道外星人给的准确回复。解开密码的第一道工序就是解压缩密码,外星人对于连续的若干个相同的子串X会压缩为[DX]的形式(D是一个整数且1≤D≤99),比如说字符串CBCBCBCB就压缩为[4CB]或者[2[2CB]

设置、读取联络人头像 ---- save UIImage to ABAddressBook

其中设置和读取联系人头像有两种方法 1、通过系统方法设置 其中要有2个参数  1、UIImage 2、联系人电话号码    extern "C" ABRecordRef ABCFindPersonMatchingPhoneNumber(ABAddressBookRef addressBook,NSString *phoneNumber,int, int);     A

休斯顿NASA太空机器人进入最后测试阶段,或可模拟人类执行外星任务!

美国宇航局开发研制的太空智能机器人目前正在德州休斯顿的约翰逊航天中心接受最后的运行测试,距离太空智能化时代又要更进一步了! NASA表示,日前在德州休斯顿附近的约翰逊航天中心进行测试的机器人名为Valkyrie,是以北欧神话中的一位女性角色命名的,高 6 英尺 2 英寸(188 厘米),重 300 磅(136 公斤),旨在在“退化或损坏的人类工程环境”中发挥作用! 该机器人具有头、躯