10 2021 档案

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

点击右上角即可分享
微信分享提示
主题色彩