Loading

10 2021 档案

摘要:概念 匹配:即一个边的集合,在这个边的集合中,任意两条边都没有公共顶点 最大就不用多说了吧( 算了还是简单说一下:一个点最多只能有与其有关系的一条边被选中,问最多能选择多少条边 匹配点,匹配边,非匹配点,非匹配边,这四个概念也很好理解吧( 交替路:从一个未匹配点出发,依次经过非匹配边、匹配边、非匹配 阅读全文
posted @ 2021-10-29 16:47 Miraii 阅读(84) 评论(0) 推荐(0)
摘要:定义 先看一下什么是二分图: 可以发现,这个图被分成了两个集合,每个集合之间的点都没有边相连,每条边都是在两个集合的点之间 判定 知道了定义后我们需要知道如何去判定一个图,它是不是二分图 我们一般会使用染色法 首先我们需要知道二分图的一个性质: 二分图不存在长度为奇数的环 因为每条边都是从一个集合到 阅读全文
posted @ 2021-10-29 11:29 Miraii 阅读(229) 评论(0) 推荐(0)
摘要:概念 具有$N$个点$N$条边的连通图,如果图不是连通的,就会变成基环树森林 除此之外,还有内向树:每个点有且只有一条出边,外向树:每个点有且只有一条入边 典型套路 一般有:基环树直径,基环树两点间的距离,基环数DP等类型的题目 一般做法用: 断环 把环和剩下的边分开处理 例题 P1453 城市环路 阅读全文
posted @ 2021-10-29 10:42 Miraii 阅读(120) 评论(0) 推荐(0)
摘要:P1351 [NOIP2014 提高组] 联合权值 解题思路 我们可以从$2$入手,不难发现,和一个点$u$距离为$2$的点有三类 $u$父亲的父亲 $u$儿子的儿子 $u$的父亲的其他儿子 我们其实可以合并$2,3$,然后直接在算$1$的时候算两次 我们可以先以$1$为根节点,预处理出所有点的父亲 阅读全文
posted @ 2021-10-28 11:07 Miraii 阅读(58) 评论(0) 推荐(0)
摘要:前置知识 首先回忆以下差分数组: \(b[1]=a[1]\) \(b[i]=a[i]-a[i-1](2\leq i\leq n)\) 如果要在$l,r$区间$+k$,就在$l$加$k$ 在$r+1$处$-k$ 点的差分 如果我们要点$u,v$之间的路径加上某一个数$d$,直接$dfs$的话,肯定会$ 阅读全文
posted @ 2021-10-28 08:36 Miraii 阅读(67) 评论(0) 推荐(0)
摘要:P2858 [USACO06FEB]Treats for the Cows G/S 这道题加深了我对区间DP阶段划分的理解(原来 \(f[l+1][r] , f[l][r-1]\) 是可以更新$f[l][r]$的!) 我们可以先想状态设 \(f[l][r]\) 表示 \(l\) 到 $r$​ 天的最 阅读全文
posted @ 2021-10-12 08:22 Miraii 阅读(74) 评论(1) 推荐(1)
摘要:写一篇不用 vector 的分块题解 我们可以用一个b数组来代替a数组,然后使用分块的思想达到局部有序 如果是修改操作,单点修改后对一整个块进行重构 如果是查询,则整块使用lower_bound,散块暴力统计 复杂度是$O(m\sqrt{n}\log \sqrt{n})$ 代码 #include < 阅读全文
posted @ 2021-10-06 09:41 Miraii 阅读(72) 评论(0) 推荐(0)