随笔分类 - OJ---bzoj
摘要:【BZOJ4566】[HAOI2016]找相同字符 题面 给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两个子串中有一个位置不同。 其中$1\leq|s1|,|s2|\leq n$ 题解 其实和 "这题" 差不多。 根据后缀数组常用套路,将将$s1
阅读全文
摘要:【BZOJ3238】[AHOI2013]差异 题面 给定字符串$S$,令$T_i$表示以它从第$i$个字符开始的后缀。求 $$ \sum_{1\leq i include include include include include using namespace std; inline int
阅读全文
摘要:【BZOJ4698】[SDOI2008]Sandy的卡片 题面 "flag" 倒了。 "bzoj" "洛谷" 题解 首先题目的区间加很丑对吧, 将每个串差分一下,就可以转化为 求: 给定$N$个串,求他们的最长公共子串。 怎么办呢,按照后缀数组常用套路 我们用不同的未曾用过的字符将这些串连接起来 我
阅读全文
摘要:【BZOJ3144】[HNOI2013]切糕 题面 题目描述 经过千辛万苦小 A 得到了一块切糕,切糕的形状是长方体,小 A 打算拦腰将切糕切成两半分给小 B。出于美观考虑,小 A 希望切面能尽量光滑且和谐。于是她找到你,希望你能帮她找出最好的切割方案。 出于简便考虑,我们将切糕视作一个长 P、宽
阅读全文
摘要:【BZOJ1070】[SCOI2007]修车 题面 以后要多写题面~~flag~~ 题目描述 同一时刻有$N$位车主带着他们的爱车来到了汽车维修中心。维修中心共有$M$位技术人员,不同的技术人员对不同的车进行维修所用的时间是不同的。现在需要安排这M位技术人员所维修的车及顺序,使得顾 客平均等待的时间
阅读全文
摘要:【BZOJ4362】isn 题面 "bzoj" 题解 设$f[i][j]$表示当前在$i$,长度为$j$的最长不降子序列有多少个 这个可以用树状数组$n^2logn$求出 设$g[i]$为长度为$i$的不降子序列的和 则$g[i]=\sum_{j=1}^nf[j][i]$ 最后的答案乍一看是$(n
阅读全文
摘要:【BZOJ4016】[FJOI2014]最短路径树问题 题面 "bzoj" "洛谷" 题解 虽然调了蛮久,但是思路还是蛮简单的2333 把最短路径树构出来,然后点分治就好啦 ps:如果树构萎了, "这组数据" 可以卡掉 代码 cpp include include include include i
阅读全文
摘要:【BZOJ3197】[SDOI2013]刺客信条 题面 bzoj 洛谷 题解 关于树的同构,有一个非常好的性质: 把树的重心抠出来,那么会出现两种情况: 1.有一个重心,那么我们直接把这个重心作为树的根。 2.有多个重心,这些重心一定有一条边相连,设重心为$u,v$,那么把$u,v$断开,用一个新的
阅读全文
摘要:【BZOJ4008】[HNOI2015]亚瑟王 题面 bzoj 洛谷 题解 由期望的线性性 可以知道,把所有牌打出的概率乘上它的伤害加起来就是答案 记第$i$张牌打出的概率为$fp[i]$ 则 $$ ans=\sum_{i=0}^{n-1}d[i]*fp[i] $$ 题目转化为求所有的$fp[i]$
阅读全文
摘要:【BZOJ4553】[HAOI2016&TJOI2016]序列 题面 bzoj 洛谷 题解 一定要仔细看题啊qwq。。。 我们设$mn[i],mx[i]$表示第$i$个位置上最小出现、最大出现的值。 则选出的序列要满足 $ i<j\\ a[i]\leq mn[j]\\ mx[i]\leq a[j]
阅读全文
摘要:【BZOJ3172】[TJOI2013]单词 题面 bzoj luogu 题解 我们考虑一下$AC$自动机的匹配过程 发现每个字符串的出现次数就是$fail$树上串最后字符节点的权值之和 然后就比较简单了 代码
阅读全文
摘要:【BZOJ2434】[NOI2011]阿狸的打字机 题面 bzoj 洛谷 题解 我们先想一下最暴力是怎么搞的 把$AC$自动机建好,每一个节点,从$y$串的结尾节点往上跳它的父亲, 和普通的$AC$自动机一样跳就好了 然而这个可以优化一下 我们将所有询问离线 每个串统计一次其他串对它的贡献 就可以有
阅读全文
摘要:【BZOJ1212】[HNOI2004]L语言 题面 bzoj 洛谷 题解 其实可以不用AC自动机,但是最近在学就用了。。。 先把自动机建好,然后我们考虑怎么做。 设$vis[x]$表示文本串中$1-x$是否可以被表示出来 然后暴跳$fail$ 设我们当前跳到了点$p$,在字符串的第$i$位 若有以
阅读全文
摘要:【BZOJ2938】[POI2000]病毒 题面 bzoj 洛谷 题解 现在看到字符串的题目就是$AC$自动机23333。。。(以前是哈希) 这题和普通的$AC$自动机题有些许不同 这题的文本串并未给出来 怎么办呢? 想一下,如果一个字符串匹配不到任何东西的话,会怎么样 是不是会一直在里面打转转?
阅读全文
摘要:【BZOJ4543】Hotel加强版 题面 bzoj 洛谷 $ps:$在洛谷看题在bzoj交。。。 题解 我们分析一下这个问题,要怎么样的点才满足三点距离两两相等呢? 1、存在三个点有共同的$LCA$。 2、存在一个点,使得它到它两颗不同的子树种两点的距离为$d$且它存在$d$级祖先。 考虑$dp:
阅读全文
摘要:【BZOJ1951】[SDOI2010]古代猪文 题面 bzoj 洛谷 题解 题目实际上是要求 $ G^{\sum d|n\;C_n^d}\;mod \; 999911659 $ 而这个奇怪的模数实际上是个素数,由欧拉定理 $ G^{\sum d|n\;C_n^d}\;mod \; 99991165
阅读全文
摘要:【BZOJ2004】[HNOI2010]Bus 公交线路 题面 bzoj 洛谷 题解 $N$特别大$P,K$特别小,一看就是矩阵快速幂+状压 设$f[S]$表示公交车状态为$S$的方案数 这是什么意思呢? 其实就是表示一个位置是否是公交车最后停靠的位置的状态 剔除无效状态后大约只有$125$左右的状
阅读全文
摘要:【BZOJ3527】[ZJOI2014]力 题面 "bzoj" "洛谷" 题解 易得 $$ E_i=\sum_{ji}\frac{q_j}{(i j)^2} $$ 设$f_i=q_i$,$g_i=i^2$ $$ E_i=\sum_{ji}f_jg_{i j} $$ 将$f$翻转得到$h$ $$ E_
阅读全文
摘要:【BZOJ2154】Crash的数字表格 题面 "bzoj" "洛谷" 题解 不妨设$n\leq m$ 题目是求: $$ \sum_{i=1}^n\sum_{j=1}^mlcm(i,j) $$ 还是照常推式子qaq $$ \sum_{i=1}^n\sum_{j=1}^m\frac{ij}{gcd(i
阅读全文
摘要:【BZOJ4803】逆欧拉函数 题面 "bzoj" 题解 题目是给定你$\varphi(n)$要求前$k$小的$n$。 设$n=\prod_{i=1}^k{p_i}^{c_i}$ 则$\varphi(n)=\prod_{i=1}^k{p_i}^{c_i 1}(p_i 1)$ 然后我们猜一下这个$n$
阅读全文