摘要:
题目描述 给定一张 $n$ 个点 $m$ 条边的无向简单图,求图的一个最大匹配。 输入格式 第一行两个正整数 $n, m$ ($2 \leq n \leq 500; 1 \leq m \leq \dbinom n2$),表示图的边数和点数。 接下来 $m$ 行,每行两个整数 $u, v$ ($1 \ 阅读全文
摘要:
二分图:简单来说,如果图中点可以被分为两组,并且使得所有边都跨越组的边界,则这就是一个二分图,如图2所示 匹配:在图论中,一个「匹配」(matching)是一个边的集合,其中任意两条边都没有公共顶点。例如,图 3、图 4 中红色的边就是图 2 的匹配 我们定义匹配点、匹配边、未匹配点、非匹配边,它们 阅读全文
摘要:
C.Cover the Tree 首先你从以一个度不为1的点作为根节点。然后你每次都连接一个叶子节点,这样显然是所有的边都可以被覆盖。即答案为度为1的点的个数,但是这样显然很大,可以优化,可以相当于把根节点当作中间节点,让叶子节点两两相连,显然答案已经出来了,就是(叶子+1)/2 但是怎么两两配对是 阅读全文
摘要:
前言 在棋盘上放置8个皇后,使得它们互不攻击,此时每个皇后的攻击范围为同行同列和同对角线,求所有解。 这就是著名的8皇后问题,我们也可以进一步拓展为n皇后问题。这类问题主要是用递归回溯求解,当然也会有各种优化方案,下面就来介绍其中的包含的思想与解法。 解法 经过思考,我们可以发现,假设每行每列放置一 阅读全文
摘要:
Ford-Fulkerson算法 $Ford-Fulkerson$算法循环增加流的值。在每次迭代中,我们对图$G$的流值进行增加,方法是在与之关联的"残量网络"中找到一条"增广路径"。之后对这些边上的流量进行修改,从而增加流的值。尽管每次迭代都增加流的值,但是对于图$G$的一条特定边来说,其流量可能 阅读全文
摘要:
Contest Info Practice Link SolvedABCDEF 4/6 O O Ø Ø O 在比赛中通过 Ø 赛后通过 ! 尝试了但是失败了 - 没有尝试 Solutions C.牛牛的揠苗助长 题意: 思路: 很重要的一点就是,这里的答案天数是具有单调性的。 假如$ans$是满足条 阅读全文
摘要:
传送门 题意: 思路: 对于每组查询,我们直接从$u$往上搜到$v$,复杂度$O(nq)$,显然不可取(不过这题开始的数据很弱,暴力就过了) #include<bits/stdc++.h> using namespace std; int n,q; int a[100005]; int u,v,c; 阅读全文
摘要:
Contest Info Practice Link SolvedABCDEF 4/6 O O Ø Ø O 在比赛中通过 Ø 赛后通过 ! 尝试了但是失败了 - 没有尝试 Solutions C.Phoenix and Distribution 题意: 将字符串 $s$ 分为 $k$ 个非空串,找出 阅读全文
摘要:
Contest Info Practice Link SolvedABCDEF 4/6 Ø O Ø Ø O 在比赛中通过 Ø 赛后通过 ! 尝试了但是失败了 - 没有尝试 Solutions A.牛妹的游戏 题意: 给定一个无向图,问这个图中是否存在三元环,或者这个图的补图中是否存在三元环 思路: 阅读全文
摘要:
Contest Info Practice Link SolvedABCDEF 4/6 O O Ø Ø O 在比赛中通过 Ø 赛后通过 ! 尝试了但是失败了 - 没有尝试 Solutions C. Linova and Kingdom 题意: 给定一颗以$1$为根的树,现在要选定$k$个结点为黑点, 阅读全文
摘要:
Contest Info Practice Link SolvedABCDEF 4/6 O O Ø O 在比赛中通过 Ø 赛后通过 ! 尝试了但是失败了 - 没有尝试 Solutions C.Dreamoon Likes Coloring 题意: 按先后顺序用$m$种颜色涂一个长度为$n$的方块,规 阅读全文
摘要:
tokitsukaze and Soldier —2020.3.25 题意: 给定$n$个物品,每个物品有价值$v_i$和限制数量$s_i$表示选取物品的总个数不超过$s_i$,求最大价值 思路: 我一开始想的是$dp$,$WA$了后才意识到这样不可取 枚举选择多少件物品,显然所有不低于此限制的物品 阅读全文
摘要:
Contest Info Practice Link SolvedABCDEF 5/6 O O O O Ø Ø O 在比赛中通过 Ø 赛后通过 ! 尝试了但是失败了 - 没有尝试 Solutions E.Sleeping Schedule 题意: 在这个故事中,一天有$h$小时,在$[l;r]$之间 阅读全文
摘要:
前言 在C++中,我们使用类定义自己得数据类型/通过定义新的类型来反应待解决的题的各种概念,是我们更容易编写、调试和修改程序。 我们需要主要关注数据抽象的重要性。数据抽象能帮助我们将对象的具体实现与对象能执行的操作分离开来 类的基本思想是数据抽象和封装。 数据抽象是依赖接口和实现分离的编程&&设计技 阅读全文
摘要:
Contest Info Practice Link SolvedABCDEF 4/6 O Ø Ø Ø Ø - O 在比赛中通过 Ø 赛后通过 ! 尝试了但是失败了 - 没有尝试 Solutions B.Count Subrectangles 题意: 给出$a$和$b$两个数列,构造一个矩阵$c$, 阅读全文