会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
wozaixuexi
QWQ
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
下一页
2018年8月18日
Manacher算法 求 最长回文子串
摘要: 1 概述(扯淡) 在了解Manacher算法之前,我们得先知道什么是回文串和子串。 回文串,就是正着看反着看都一样的字符串。比如说“abba”就是一个回文串,“abbc”则不是一个回文串。 一个字符串的子串,就是原字符串中连续的一段字符。比如说“abc”就是“abcdefg”的子串,“ace”和“b
阅读全文
posted @ 2018-08-18 16:55 wozaixuexi
阅读(184)
评论(0)
推荐(0)
2018年8月16日
Luogu P2149 [SDOI2009]Elaxia的路线 | 图论
摘要: 题目链接 题解: 题面中给了最简洁清晰的题目描述:“求无向图中,两对点间最短路的最长公共路径”。 对于这个问题我们可以先考虑图中的哪些边对这两对点的最短路产生了贡献。 比如说下面这个图: 我们要求从1到8的最短路和从3到5的最短路的最长公共路径。 先考虑有哪些边对从1到8的最短路产生了贡献,并按这些
阅读全文
posted @ 2018-08-16 17:06 wozaixuexi
阅读(244)
评论(1)
推荐(1)
2018年8月14日
Luogu P1297 [国家集训队]单选错位 | 概率与期望
摘要: 题目链接 题解: 单独考虑每一道题目对答案的贡献。 设$g_i$表示gx在第$i$道题目的答案是否正确(1表示正确,0表示不正确),则$P(g_i=1)$表示gx在第$i$道题目的答案正确的概率。 我们要求的就是$\sum_{i=1}^{n} P(g_i=1)\times 1$。 那么我们该如何求解
阅读全文
posted @ 2018-08-14 21:17 wozaixuexi
阅读(204)
评论(0)
推荐(1)
2018年8月12日
点分治
摘要: 1 概述 点分治是一种对树上符合某种条件的路径进行静态统计的算法。 当然,动态点分治(点分治树)是有的,但此篇文章暂不涉及。 这种算法的思想就是:对于一棵树,可以把树上的路径分为两类,一类是经过根结点的,一类是不经过根结点的。对于第二类路径,我们可以通过将根节点的每棵子树作为子问题递归处理,这样,我
阅读全文
posted @ 2018-08-12 21:59 wozaixuexi
阅读(214)
评论(0)
推荐(0)
标记永久化
摘要: 1 概述 在可持久化线段树中,我们常常要使用区间修改操作。这时候,如果再用下传标记再向上更新的方式(PushDown&PushUp)来实现就会变得十分麻烦(因为要可持久化嘛)。 那么,有没有一种实现线段树区间修改的方式可以不用下传标记或向上更新呢?有,那就是标记永久化。 2 原理 标记永久化的原理简
阅读全文
posted @ 2018-08-12 11:57 wozaixuexi
阅读(6190)
评论(0)
推荐(6)
2018年8月11日
Luogu P2982 [USACO10FEB]慢下来 Slowing down | dfs序、线段树
摘要: 题目链接 题目大意: 有一棵N个结点树和N头奶牛,一开始所有奶牛都在一号结点,奶牛们将按从编号1到编号N的顺序依次前往自己的目的地,求每头奶牛在去往自己目的地的途中将会经过多少已经有奶牛的结点。 题解: 可以发现,每一头奶牛到达目的地后,都只会对还未到达目的地的奶牛中,目的地在它目的地子树中的奶牛的
阅读全文
posted @ 2018-08-11 16:25 wozaixuexi
阅读(185)
评论(0)
推荐(0)
2018年8月10日
二叉搜索树(Binary Search Tree)
摘要: 1 概述 二叉搜索树,又称二叉查找树,二叉排序树。其最显著的特点就是:对于每一个结点,其左子树所有结点的权值都小于它自身的权值,其右子树所有结点的权值都大于它自身的权值。 下图中的这棵树就是一棵二叉搜索树: (结点中的数字表示该结点的权值) 可以发现,任意一棵二叉搜索树的中序遍历都是一个有序数列。
阅读全文
posted @ 2018-08-10 16:29 wozaixuexi
阅读(1540)
评论(0)
推荐(0)
2018年7月31日
Luogu P2051 [AHOI2009]中国象棋 | dp
摘要: 题目链接 30分: 爆搜。 50分: 可以发现,每行和每列最多都只能放两个象棋,考虑三进制状压dp,表示出每列放了多少个象棋(只能是0个,1个或2个),从上往下一行一行地处理即可。如果列数过于大的话,交换行数和列数再处理就行了,因为在50%的数据中,行数和列数中至少是有一个不超过8的。 100分:
阅读全文
posted @ 2018-07-31 00:25 wozaixuexi
阅读(202)
评论(1)
推荐(0)
2018年7月30日
Bzoj P2054 疯狂的馒头 | 并查集
摘要: 题目链接 思路:因为每次染色都会将某些馒头的颜色彻底更改,所以每个馒头的最终的颜色其实是由最后一次染色决定的,那么我们只考虑最后一次染色即可。对此,我们可以从后往前倒着染色,当目前的染色区间中存在白色馒头时,就将其染成当前的颜色,对于已经染过色的馒头则不处理,因为当前这一次染色已经不是其最后一次染色
阅读全文
posted @ 2018-07-30 00:41 wozaixuexi
阅读(249)
评论(2)
推荐(0)
2018年7月25日
线段树合并
摘要: 一开始还以为线段树合并是什么高级操作。 学完后发现其实蛮简单的。 线段树合并,就是把两棵线段树的信息整合到一棵线段树上,只要动态开点递归处理就好了,如图: 上面这张图展示的就是把左边两棵线段树合并成右边那棵蓝色线段树的过程,还是很好理解的。 下面就是没有那么伪的线段树合并伪代码: 不难看出,线段树合
阅读全文
posted @ 2018-07-25 13:05 wozaixuexi
阅读(626)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
下一页
公告