
字符串
TA201314
这个作者很懒,什么都没留下…
展开
-
回文子串解题报告
总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个字符串,输出所有回文子串。 回文子串即从左往右输出和从右往左输出结果是一样的字符串 比如: abba cccdeedccc都是回文字符串 我们要查找的子串长度应该大于等于2输入 输入是一行,即可一个字符串。长度500以内 比如: abcddcbaab 输出 输出所有的回文子串,一个满足条件的子串一行。原创 2015-04-17 10:38:06 · 1915 阅读 · 0 评论 -
强迫症 解题报告
本题的大意是判断一棵树是否是一棵轴对称树。 然后多组数据,= =少考虑了一种情况导致只有30。 hack点是重心不一定在对称轴上,如果有两个重心的话,就不是了。。(我明明想到了这种情况,但是想错了。。以为这种情况与横过来是等价的。) 具体做法就是找出重心来后随便hash(最好是用异或乱搞一下)。#include<cstdio> #include<cstring> #include<cmath>原创 2015-07-05 15:38:47 · 969 阅读 · 0 评论 -
[bzoj2555]substring 解题报告
考虑用splay维护sa,每次比较的时候二分+hash。注意要在两端加-∞和+∞的点。 时间复杂度O((n+q)log2n+m)O((n+q)\log^2n+m)(n是数据总长度,m是询问总长度) 但是普通的hash的话需要用long long+除法运算,一个点需要跑6s。所以改成自然溢出,瞬间只需要2s了。。。(要是被卡了怎么办。。) 听说如果用重量平衡树维护的话可以做到O((n+q)log原创 2016-04-13 17:36:15 · 936 阅读 · 0 评论 -
计蒜之道2016 遗失的支付宝密码 解题报告
感觉这题好厉害。。我考试的时候一直在想kmp、sa之类的,完全想偏了。。想到容斥也没有想到可以这么搞。 注意到其实square说的是字符之间的相等关系。所以如果我们考虑至少有哪几个位置是square,那么就可以求出字符串中有几种不同的字符,那么方案数就是m不同字符种数m^{不同字符种数}了。至于字符种数,显然可以通过并查集求出来。 这样时间复杂度是O(n22n2log2n)O(n^22^{n \原创 2016-06-14 19:20:31 · 1621 阅读 · 2 评论