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

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

       看广播操无聊得非常~你有认为吗?在看广播操一波又一波的人潮涌过再退去。认为非常没意思……于是,偶们的大神犇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

转载于:https://www.cnblogs.com/lytwajue/p/7019847.html

你可能感兴趣的文章
Nginx(二)
查看>>
CF #329 D
查看>>
Android中pendingIntent的深入理解
查看>>
地图之CLLocationManager的使用 定位功能使用
查看>>
AsyncTask 之怎样使用
查看>>
NancyFX 第九章 Responses(响应对象)
查看>>
C#WinForm 窗体回车替换Tab
查看>>
深入理解java虚拟机(5)---字节码执行引擎
查看>>
jquery之别踩白块游戏的实现
查看>>
从今天开始写博客
查看>>
利用python进行泰坦尼克生存预测——数据探索分析
查看>>
pow log 与 (int)
查看>>
索引的分类--B-Tree索引和Hash索引
查看>>
C++ 用循环链表解决约瑟夫环问题
查看>>
POJ 2031 Building a Space Station (计算几何+最小生成树)
查看>>
hdu 1394 Minimum Inversion Number
查看>>
AcCoder Contest-115 D - Christmas
查看>>
Java基础知识(JAVA之泛型)
查看>>
css3动画与2D、3D之间的转换
查看>>
[Android]仿新版QQ的tab下面拖拽标记为已读的效果
查看>>