上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 57 下一页

2017年9月6日

Substring Frequency (II) LightOJ - 1427 AC自动机

摘要: https://vjudge.net/problem/LightOJ-1427 把所有模式串加入ac自动机,然后search的时候暴力,每个子串都暴力一下就好。 其实AC自动机就是,先建立好trie图。预处理加速查找 然后查找有多少个模式串的时候,相当于一个暴力, 每一次循环,其实就是枚举文本串的每 阅读全文

posted @ 2017-09-06 14:29 stupid_one 阅读(260) 评论(0) 推荐(0) 编辑

D. Match & Catch 后缀自动机 || 广义后缀自动机

摘要: http://codeforces.com/contest/427/problem/D 题目是找出两个串的最短公共子串,并且在两个串中出现的次数只能是1次。 正解好像是dp啥的,但是用sam可以方便很多,复杂度n^2 首先对两个串建立sam,拓扑dp出endpos集合的大小,然后枚举第二个串的所有子 阅读全文

posted @ 2017-09-06 10:48 stupid_one 阅读(258) 评论(0) 推荐(0) 编辑

2017年9月2日

B. Tell Your World

摘要: http://codeforces.com/contest/849/problem/B 题目是给出n个点,要求把这n个点分成两组,每组都是一条直线。而且这两组不能为空,还要是平行的。 思路: 对于前3个点来说,他们不可能各自一组,因为只能分成2组。 他们有可能同时一组,或者两个点在一组。 这一共就4 阅读全文

posted @ 2017-09-02 23:38 stupid_one 阅读(329) 评论(0) 推荐(0) 编辑

D. Vitya and Strange Lesson

摘要: http://codeforces.com/contest/842/problem/D 1、整体的数组是不用变的,比如数组a[]经过一次询问x后,然后再询问y,相当于询问x ^ y ^ a[i]后的mex值 2、假设所求的答案是k,询问的数字是x,那么对于每个元素a[i],有a[i] ^ x != 阅读全文

posted @ 2017-09-02 19:55 stupid_one 阅读(281) 评论(0) 推荐(0) 编辑

2017年8月28日

二维hash

摘要: 题目描述 给出一个n * m的矩阵。让你从中发现一个最大的正方形。使得这样子的正方形在矩阵中出现了至少两次。输出最大正方形的边长。 输入描述: 第一行两个整数n, m代表矩阵的长和宽; 接下来n行,每行m个字符(小写字母),表示矩阵; 输出描述: 输出一个整数表示满足条件的最大正方形的边长。http 阅读全文

posted @ 2017-08-28 20:14 stupid_one 阅读(248) 评论(0) 推荐(0) 编辑

2017年8月27日

B - Reverse and Compare 小小思维题

摘要: http://agc019.contest.atcoder.jp/tasks/agc019_b 一开始的做法是, 用总数减去回文子串数目,因为回文子串怎么翻转都不影响答案。 然后,如果翻转afucka,那么和翻转fuck,得到的串是一样的。 但是如果是先是用total - 回文子串数目,再减去afu 阅读全文

posted @ 2017-08-27 21:39 stupid_one 阅读(159) 评论(0) 推荐(0) 编辑

2017年8月26日

GCD Guessing Game Gym - 100085G 猜数字 gcd

摘要: http://codeforces.com/gym/100085/attachments 因为那个数字是一个质数,这样的猜的次数是最多的,所以至少是质数次。 但是如果需要猜2、3,那么可以直接猜6,也能达到猜2和3的效果。 想要猜7、11,那么可以猜77,会产生gcd = 7的有7、49、77,gc 阅读全文

posted @ 2017-08-26 19:50 stupid_one 阅读(327) 评论(0) 推荐(0) 编辑

2017年8月23日

Sort HDU - 5884 哈夫曼权值O(n)

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=5884 原来求一次哈夫曼可以有O(n)的做法。 具体是,用两个队列,一个保存原数组,一个保存k个节点合并的数值,然后每次选k个的时候,用two point在两个队列中选k个出来即可。 然后又把新的节点放去第二个队列 阅读全文

posted @ 2017-08-23 18:36 stupid_one 阅读(356) 评论(0) 推荐(0) 编辑

2017年8月22日

HDU 5917 Instability ramsey定理

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=5917 即世界上任意6个人中,总有3个人相互认识,或互相皆不认识。 所以子集 >= 6的一定是合法的。 然后总的子集数目是2^n,减去不合法的,暴力枚举即可。 选了1个肯定不合法,2个也是,3个的话C(n, 3)枚 阅读全文

posted @ 2017-08-22 22:02 stupid_one 阅读(288) 评论(0) 推荐(0) 编辑

2017年8月21日

Bazinga HDU - 5510 不可做的暴力

摘要: http://acm.hdu.edu.cn/showproblem.php?pid=5510 想了很久队友叫我用ufs + kmp暴力过去了。 fa[x] = y表示x是y的子串,所以只有fa[x] == x才需要kmp一次。 那么这样的话,如果全部都不互为子串的话,复杂度还是爆咋的。 #inclu 阅读全文

posted @ 2017-08-21 22:24 stupid_one 阅读(153) 评论(0) 推荐(0) 编辑

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 57 下一页

导航