随笔分类 -  网站->LOJ

1 2 3 4 5 ··· 12 下一页
摘要:题解 把S串建一个后缀自动机 用一个可持久化权值线段树维护每个节点的right集合是哪些节点 求本质不同的子串我们就是要求T串中以每个点为结束点的串有多少在$S[l..r]$中出现过 首先我们需要对于T串每个点本身和自己的匹配长度,可以建一个后缀自动机来完成 然后把T串放在S串上跑匹配,匹配到下一个 阅读全文
posted @ 2019-07-10 20:20 sigongzi 阅读(561) 评论(0) 推荐(0)
摘要:我居然到了国赛之前才学习怎么做广义后缀自动机 这个题目……意思是……有20个叶子,肯定一条路径都是任意一个叶子为根,一个从某个点往祖先走的路径 这样的话我们可以按照dfs序,从每个节点的父亲那里的后缀自动机节点再加一个节点 这样只要对于每个后缀自动机的节点统计一下节点长度减去父亲节点长度就好了 cp 阅读全文
posted @ 2019-07-09 20:18 sigongzi 阅读(406) 评论(0) 推荐(0)
摘要:" 3020. 「CQOI2017」小 Q 的表格" 这个的话求出来$g = gcd(a,b)$ 会修改所有gcd为g的位置 我们要求$(g,g)$这个位置的数一定是$g^{2}$的倍数 之后的$gcd(a,b) == g$的位置也会满足 $\frac{f(g,g)}{g^{2}} = \frac{ 阅读全文
posted @ 2019-06-24 18:56 sigongzi 阅读(303) 评论(0) 推荐(0)
摘要:LOJ 3098. 「SNOI2019」纸牌 显然选三个以上的连续牌可以把他们拆分成三个三张相等的 于是可以压$(j,k)$为有$j$个连续两个的,有$k$个连续一个的 如果当前有$i$张牌,且$i = j + k$ 那么可以$(j,k)\rightarrow (k,(i j k) \% 3)$ 可 阅读全文
posted @ 2019-06-13 11:15 sigongzi 阅读(190) 评论(0) 推荐(0)
摘要:LOJ 3103. 「JSOI2019」节日庆典 能当最小位置的值一定是一个最小后缀,而有用的最小后缀不超过$\log n$个 为什么不超过$\log n$个,看了一下zsy的博客。。 假如$i = AAB$,$j = AB$,$B$是$A$的一个严格前缀,$|j| define fi first 阅读全文
posted @ 2019-06-12 19:56 sigongzi 阅读(451) 评论(0) 推荐(0)
摘要:LOJ 3102. 「JSOI2019」神经网络 首先我们容易发现就是把树拆成若干条链,然后要求这些链排在一个环上,同一棵树的链不相邻 把树拆成链可以用一个简单(但是需要复杂的分类讨论)的树背包实现 $dp[u][j][0/1/2]$表示第$u$个点已经选了$j$条链,0是两个不同子树的链拼到一起, 阅读全文
posted @ 2019-06-12 15:50 sigongzi 阅读(463) 评论(0) 推荐(0)
摘要:LOJ 3101. 「JSOI2019」精准预测 设0是生,1是死,按2 sat连边那么第一种情况是$(t,x,1) \rightarrow (t + 1,y,1)$,$(t + 1,y, 0) \rightarrow (t,x,0)$ 第二种情况是$(t,x,0) \rightarrow (t,y 阅读全文
posted @ 2019-06-11 22:08 sigongzi 阅读(467) 评论(0) 推荐(0)
摘要:LOJ 3097. 「SNOI2019」通信 费用流,有点玄妙 显然按照最小路径覆盖那题的建图思路,把一个点拆成两种点,一种是从这个点出去,标成$x_{i}$,一种是输入到这个点,使得两条路径合成一条(或者是新建一条),标成$y_i$ 源点向每个$x_i$流一条容量为1,费用为0的边 然后向每个$y 阅读全文
posted @ 2019-06-11 21:53 sigongzi 阅读(280) 评论(0) 推荐(0)
摘要:LOJ 3096. 「SNOI2019」数论 如果$P Q$我们把$P$和$Q$换一下,现在默认$P define fi first define se second define pii pair define mp make_pair define pb push_back define spa 阅读全文
posted @ 2019-06-11 14:07 sigongzi 阅读(289) 评论(0) 推荐(0)
摘要:以前写Isap的时候,总是被卡,然后学了一发Isap的当前弧优化,好像可以水过很多题 但是一直没明白为啥Isap会走一个环??? 然后写dinic了,听说不容易被卡(来自去年九省联考的指导) 然而……我写了一遍上下界最小流,T了。。 后来发现我还是不懂为啥要当前弧,因为不会有环 于是去询问群友…… 阅读全文
posted @ 2019-06-11 13:52 sigongzi 阅读(329) 评论(0) 推荐(0)
摘要:LOJ 2239. 「CQOI2014」危桥 就是先把每条边正着连一条容量为2的边,反着连一条容量为2的边 显然如果只有一个人走的话,答案就是一个源点往起点连一条容量为次数×2的边,终点往汇点连一个次数×2的边,跑最大流看是否满流即可 两个人的话由于两个人的路径可能相交,有可能从$a_1$走到了$b 阅读全文
posted @ 2019-06-10 18:58 sigongzi 阅读(186) 评论(0) 推荐(0)
摘要:LOJ 3051. 「十二省联考 2019」皮配 当时我在考场上觉得这题很不可做。。。 当然,出了考场后再做,我还是没发现学校和城市是可以分开的,导致我还是不会 事实上,若一个城市投靠了某个阵营,学校可以任意选择派系,但是反过来看,学校选择了派系,也不影响城市投靠什么阵营,而这两者共同固定了一个学校 阅读全文
posted @ 2019-06-10 11:08 sigongzi 阅读(315) 评论(0) 推荐(1)
摘要:LOJ 3109. 「TJOI2019」甲苯先生的线段树 发现如果枚举路径两边的长度的话,如果根节点的值是$x$,左边走了$l$,右边走了$r$ 肯定答案会是$(2^{l + 1} + 2^{r + 1} 3)x + t$,可以发现$t define fi first define se secon 阅读全文
posted @ 2019-06-07 10:49 sigongzi 阅读(344) 评论(0) 推荐(1)
摘要:LOJ 3095. 「SNOI2019」字符串 如果两个串$i,j$比较$i define fi first define se second define pii pair define mp make_pair define pb push_back define space putchar(' 阅读全文
posted @ 2019-06-06 14:41 sigongzi 阅读(229) 评论(0) 推荐(0)
摘要:LOJ 3094. 「BJOI2019」删数 之前做atcoder做到过这个结论结果我忘了。。。 em,就是$[1,n]$之间每个数$i$,然后$[i cnt[i] + 1,i]$可以放一条线段,没被线段放的地方就是需要改的数的总和 之后我们线段树维护区间最小值以及个数 我们要注意如果+1后使得一个 阅读全文
posted @ 2019-06-06 13:57 sigongzi 阅读(302) 评论(0) 推荐(0)
摘要:LOJ 3093. 「BJOI2019」光线 从下到上把两面镜子合成一个 新的镜子是$(\frac{a_{i}a_{i + 1}}{1 b_{i}b_{i + 1}},b_{i} + \frac{a_{i}^{2}b_{i}}{1 b_{i}b_{i + 1}})$ 阅读全文
posted @ 2019-06-06 13:44 sigongzi 阅读(160) 评论(0) 推荐(0)
摘要:LOJ 3092. 「BJOI2019」排兵布阵 这题就是个背包啊,感觉是$nms$的但是不到0.2s,发生了什么。。 就是设$f[i]$为选了$i$个人最大的代价,然后有用的人数只有$s$种 阅读全文
posted @ 2019-06-06 13:38 sigongzi 阅读(260) 评论(0) 推荐(0)
摘要:LOJ 3090. 「BJOI2019」勘破神机 为了这题我去学习了一下BM算法。。 很容易发现这2的地方是$F_{1} = 1,F_{2} = 2$的斐波那契数列 3的地方是$G_{1} = 3,G_{2} = 11$其中下标表示长度的$\frac{1}{2}$,可以得到$G_{3} = 4G_{ 阅读全文
posted @ 2019-06-06 13:34 sigongzi 阅读(403) 评论(0) 推荐(0)
摘要:LOJ 3089. 「BJOI2019」奥术神杖 看见乘积就取log,开根号就是除法,很容易发现这就是一道01分数规划。。 然后建出AC自动机直接dp就行,判断条件要设成 0,因为起点的值是1,取完ln后是0 cpp include define fi first define se second 阅读全文
posted @ 2019-06-05 11:45 sigongzi 阅读(322) 评论(0) 推荐(0)
摘要:LOJ 3088. 「GXOI / GZOI2019」旧词 不懂啊5e4感觉有点小 就是离线询问,在每个x上挂上y的询问 然后树剖,每个节点维护轻儿子中已经被加入的点的个数个数乘上$dep[u]^{k}$ 新加一个点进去只会经过$\log n$条轻边只会更新$\log n$个节点 然后再维护一下每个 阅读全文
posted @ 2019-06-05 10:13 sigongzi 阅读(293) 评论(0) 推荐(0)

1 2 3 4 5 ··· 12 下一页