博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wikioi 1306 机智Trie树
阅读量:5973 次
发布时间:2019-06-19

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

       看广播操无聊得非常~你有认为吗?在看广播操一波又一波的人潮涌过再退去。认为非常没意思……于是,偶们的大神犇JHT发明了一个及其好玩的游戏~

       把每一班级的队形看成一个字母(仅可能为大写字母),然后按他们的出场顺序无聊地排成一串,成为了一个著名的字符串!

JHT神犇想看看一个年级中,一共同拥有多少种不同的出场组合(LCZ:说白了就是求字符串内的非空子串的数量!)。

       1行:一个字符串s

       1行:一个数字(s字符串的不同非空子串数)

AAABBBCCC

36

时间限制 Time Limitation

前8点每点1s

后2点每点1.5s

字符串长度 Hint

       10%的数据:1≤字符串s的长度≤100

       80%的数据:1≤字符串s的长度≤1200

       100%的数据:1≤字符串s的长度≤1500

这题刚開始暴力取的子串,然后增加Trie树,然后T了,在取子串的时候T的,然后就没有然后了。

下载了别人的代码才发现取子串的机智,详见代码。

#include 
#include
#include
#include
#include
#define mem(a,b) memset(a,b,sizeof(a))using namespace std;char s[1505];int sum,i,j,len,u,ch[1200000][26];int main(){ scanf("%s",s); len=strlen(s); for(i=0;i

转载地址:http://rabox.baihongyu.com/

你可能感兴趣的文章
三极管工作区在Spectre中的表示
查看>>
HT for Web的HTML5树组件延迟加载技术实现
查看>>
ASP.NET MVC 3 Razor Nested foreach with if statements
查看>>
【Mysql】命令行
查看>>
Asterisk 安装与配置
查看>>
利用日志记录所有LINQ的增,删,改解决方案
查看>>
实例讲解PostSharp(一)
查看>>
graylog 客户端的安装配置
查看>>
CentOS6.4_X86_64 安装Drupal-7.31必须成功版!
查看>>
驱动学习之驱动和应用的接口
查看>>
hbase region split源码分析
查看>>
MySQL备份之分库分表备份脚本
查看>>
Java 与 Netty 实现高性能高并发
查看>>
SurfControl人工智能新突破 领跑反垃圾邮件
查看>>
一个动态ACL的案例
查看>>
jquery 表单验证
查看>>
openstack 之 windows server 2008镜像制作
查看>>
VI快捷键攻略
查看>>
Win server 2012 R2 文件服务器--(三)配额限制
查看>>
卓越质量管理成就创新高地 中关村软件园再出发
查看>>