自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 loj#6169. 相似序列

最近口胡了一个随机的idea,结果在loj上连出3道类似的题。。我的思路是这样的:给每个数一个随机权值,如果两个序列的数的随机权值异或和相等可以认为这两个序列排序后相同。考虑主席树,对于两个区间l~r的数,如果递归不同的部分,直到两半都相同。然后就能得到那两个不同的数,再判断一下即可。#include#define ll long long#define N 100005#defin

2017-06-23 21:35:03 788 1

原创 codeforces 379G. New Year Cactus

题目大意:给一颗2500点的仙人掌,每个点可以染黑色,白色,不染色。同一条边两端点不能为黑白,求对于所有黑点个数的白点个数的最大值。我直接想到了把他的dfs树建出来,直接dp节点x的儿子有y个黑点,当前染a,子树的返祖边染b的最大值。但是我以为他是O(n^3)的。但实际上他是O(n^2),然后就没有然后了。dp写的超长。。。#include#define N 2505using n

2017-06-15 08:08:15 670 3

原创 codeforces 794G. Replace All

题目大意:给两个'A''B''?'组成的串XY,'?'可以是'A'或'B',求所有'?'的情况下,将'A''B'换成两个长度小于n的01串的方案数和。这好像有一些奥妙重重的性质。先考虑一个简单的情况:第一个串有a个'A',第二个串有b个'B'。设'A'=>A,'B'=>B。b*|A|=a*|B|,且AB串coprime(是官方题解中的说法,互质,就像辗转相除法一样的感觉)。由于这样的性质,

2017-06-12 16:45:41 1072

原创 codeforces 587F. Duff is Mad

蛮好的一道fail树的题目考虑fail树,对于询问l,r,k,相当于询问l~r的字符串在AC自动机上对应节点在fail树子树中是第k个串前缀的节点的个数和。发现k固定有一种O(n+Σ串长)的优秀做法,就不说了。同时对一些询问存在使用分块数据结构维护的离线O(Σ询问串长)的做法,就可以分块了,复杂度O(nsort(n))这个离线O(Σ询问串长)做法把询问挂在fail树上,dfs的同时维护

2017-06-09 10:42:05 709

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除