随笔分类 - OJ -- BZOJ
摘要:【BZOJ4566】找相同字符(后缀数组) 题面 "BZOJ" 题解 后缀数组的做法,应该不是很难想 首先看到两个不同的串,当然是接在一起求$SA,height$ 那么,考虑一下暴力 在两个串各枚举一个后缀,他们的$lcp$就是对答案产生的贡献 现在优化一下,按照$SA$的顺序枚举来处理$lcp$
阅读全文
摘要:【BZOJ4566】找相同字符(后缀自动机) 题面 "BZOJ" 题解 看到多串处理,$SA$就连起来 $SAM???$ 单串建自动机 然后其他串匹配 对于一个串建完$SAM$后 另一个串在$SAM$上匹配 记录当前匹配的最大长度 匹配了当前位置的话,就能产生一定的贡献 但是很显然,沿着$paren
阅读全文
摘要:【BZOJ2555】SubString(后缀自动机,Link Cut Tree) 题面 "BZOJ" 题解 这题看起来不难 每次要求的就是$right/endpos$集合的大小 所以搞一个$LCT$维护一下$SAM$的$Parent$树就好了 但是代码一点都不好写(我还是对着黄学长的调的。。。) 于
阅读全文
摘要:【BZOJ2843】极地旅行社(Link Cut Tree) 题面 "BZOJ" 题解 $LCT$模板题呀 没什么好说的了。。 cpp include include include include include include include include include include us
阅读全文
摘要:【BZOJ1997】Planar(2 sat) 题面 "BZOJ" 题解 很久没做过$2 sat$了 今天一见,很果断的就来切 这题不难呀 但是有个玄学问题: 平面图的性质:边数$m$的最大值为$3n 6$ 然后就可以把边数减到$O(n)$级别。。。 现在好了 因为已经告诉你了一个环 那就先把环给抠
阅读全文
摘要:【BZOJ2134】单位错选(数学期望,动态规划) 题面 "BZOJ" 题解 单独考虑相邻的两道题目的概率就好了 没了呀。。 cpp include include include include include include include include include include usi
阅读全文
摘要:【BZOJ1030】文本生成器(AC自动机,动态规划) 题面 "BZOJ" 题解 超级简单良心送分题 很明显是所有状态 不合法状态 合法状态就是$26^m$ 不合法状态做一个$dp$就好 cpp include include include include include include incl
阅读全文
摘要:【BZOJ3160】万径人踪灭(FFT,Manacher) 题面 "BZOJ" 题解 很容易想到就是满足条件的子序列个数减去回文子串的个数吧。。。 至于满足条件的子序列 我们可以依次枚举对称轴 如果知道关于这个位置对称的位置的组数 就很容易算了(直接$2^k 1$) 而关于这个位置对称是什么东西?
阅读全文
摘要:【BZOJ2004】公交线路(动态规划,状态压缩,矩阵快速幂) 题面 "BZOJ" 题解 看到$k,p$这么小 不难想到状态压缩 看到$n$这么大,不难想到矩阵快速幂 那么,我们来考虑朴素的$dp$ 设$f[i][j]$表示当前位置为$i$,前面的$P$个位置的状态为$j$ 其中,状态的含义是某个公
阅读全文
摘要:【BZOJ2442】修建草坪(动态规划,单调队列) 题面 "权限题。。洛谷" 题解 设$f[i]$表示前$i$个里面选出来的最大值 转移应该比较显然 枚举一个断点的位置,转移一下就好 $f[i]=max(f[j 1]+s[j] s[i])$ 所以可以单调队列优化一下 (不优化用各种玄学可以拿90分。
阅读全文
摘要:【BZOJ1415】【NOI2005】聪聪和可可(动态规划,数学期望) 题面 "BZOJ" 题解 先预处理出当可可在某个点,聪聪在某个点时 聪聪会往哪里走 然后记忆化搜索一下就好了 cpp include include include include include include include
阅读全文
摘要:【BZOJ1855】股票交易(动态规划,单调队列) 题面 "BZOJ" 题解 很显然,状态之和天数以及当天剩余的股票数有关 设$f[i][j]$表示第$i$天进行了交易,剩余股票数为$j$的最大获利 每次枚举可以转移过来的天数以及股票数 再枚举买入或者卖出的数量, 时间复杂度$O(T^2Mp^2)$
阅读全文
摘要:【BZOJ3992】序列统计(动态规划,NTT) 题面 "BZOJ" 题解 最裸的暴力 设$f[i][j]$表示前$i$个数,积在膜意义下是$j$的方案数 转移的话,每次枚举一个数,直接丢进去就好 复杂度$O(nm|S|)$,10pts 现在就是最大的问题了 $n$已经优化到了$logn$ 转移现在
阅读全文
摘要:【BZOJ4009】接水果(整体二分,扫描线) 题面 "为什么这都是权限题???,洛谷真良心" 题解 看到这道题,感觉就是主席树/整体二分之类的东西 (因为要求第$k$大) 但是,读完题目之后,我们发现路径之间的包含关系很不好搞 那么,我们来画画图 这是第一种情况,$lca$不是$u,v$ $u,v
阅读全文
摘要:【BZOJ2428】均分数据(模拟退火) 题面 "BZOJ" 题解 先说说黄学长的做法: 当温度比较高的时候,贪心 每次随机一个数,把他放进当前和最少的那一组里面 温度足够低的时候就完全随机然后转移 这样子写貌似会挂??? (我只有70分。。,洛谷测的) 然后看到了$ZSY$巨神的做法 (太强啦,实
阅读全文
摘要:【BZOJ4872】分手是祝愿(动态规划,数学期望) 题面 "BZOJ" 题解 对于一个状态,如何求解当前的最短步数? 从大到小枚举,每次把最大的没有关掉的灯关掉 暴力枚举因数关就好 假设我们知道了当前至少要关$tot$次 如果一个灯被动两次以上是没有任何意义的 所以,相当于,要动的灯只有$tot$
阅读全文
摘要:【BZOJ4237】稻草人(CDQ分治,单调栈) 题面 "BZOJ" 题解 $CDQ$分治好题呀 假设固定一个左下角的点 那么,我们可以找到的右下角长什么样子??? 发现什么? 在右侧是一个单调递减的东西 那么,对于每一个已经固定好的左下角 我们可以通过单调栈来维护答案 既然只有左下角对右上角会产生
阅读全文
摘要:【BZOJ1146】网络管理(整体二分) 题面 "良心洛谷,有BZOJ权限题" 题解 要看树套树的 "戳这里" 毕竟是:智商不够数据结构来补 所以, 我们来当一回智商够的选手 ~~听说主席树的题目大部分都可以整体二分~~ 这题丢进去整体二分就行了 只需要查询树上贡献的前缀和 但是,对于这种带修改的
阅读全文
摘要:【BZOJ1146】网络管理(主席树,树状数组) 题面 "BZOJ权限题,洛谷题面" 题解 树上带修改主席树 貌似和$Count\ On\ A\ Tree$那题很相似呀 只需要套上一个树状数组来维护修改好就好了 但是记住是用$dfs$来记录主席树的标号 一定不要搞错了 每一次修改只会影响他子数的值
阅读全文
摘要:【BZOJ3680】吊打XXX(模拟退火) 题面 "BZOJ" 题解 模拟退火。。。 就是模拟退火 然后这题有毒 各种调参数之后终于$AC$了。。 这种题就是玄学呀。。。 温度要调大 最后跑完还要向四周多$rand$几次 保证能够找到最优解。。。 cpp include include includ
阅读全文

浙公网安备 33010602011771号