
图论
文章平均质量分 56
我何某人今天在这里立下誓言, 一年之后, 全绿, 全绿不了,我这一辈子也就是个平庸的人了
到时,大二打省赛,也不算晚
scau_sleep(今天写bug了吗?
1.一个退役acmer,老年选手
2. 今天喝水了吗?
3. 会写暴力~比不会写强~比不会写优秀
4.不会三分,喜提铁牌。
5. 失败一次不算什么,胸针为了拯救真由里 和 助手。重来3000多次都可以,那我失败几次,又算什么。(命运石之门)
-------如果说这是命运石之门的意志的话
展开
-
紫薯第11章 图论
最小生成树模板krudkal(东哥)以边贪心,每次选最小边。在这里插入代码片prim(东哥)以点为基准,每次选完一个点后,用这个点取更新最小边。在这里插入代码片最短路模板dij(堆优化,东哥)先把起点入队,之后把每次出队的点 对所有与它相连的点进行松弛操作。直到所有点都访问完。在这里插入代码片spfa(之前做的)在这里插入代码片最长路模板(反向最短路)在这里插入代码片关键路径(拓扑)在这里插入代码片...原创 2020-11-10 11:49:01 · 157 阅读 · 0 评论 -
白书训练指南 5.2 深度优先遍历 && kuangbin专题九连通图 (qwq,现在才开,太懒了,我不愧是懒狗)
模板:在这里插入代码片1.模板题Network of Schools POJ - 1236 模板题(对于ans2,可以转换为DAG中加最少条边,使得DAG变为强联通图)信息传递 LibreOJ - 2421在求tarjan时,把每个环的长度取一个min2.割点Network UVA - 315求割点的模板3. 桥Critical Links UVA - 796 ...原创 2020-11-04 23:38:46 · 188 阅读 · 0 评论 -
紫薯6.3 基本数据结构----树part2 (eg题部分)
UVA839题意:给你一个树状天平。判断是否平衡。(w1 x d1=w2 x d2)思路(二叉树结构):递归的遍历树即可。在这里插入代码片UVA699题意:给你一颗二叉树,并且每个节点都有值。左子节点,在它的左边一个单位。右子节点,在它的右边一个单位。问:所有x坐标上的点权和。思路:先序输入时,顺便存值,可以用map去存。反思:UVA的一贯风格,严格的格式输出。要行末空格。行尾不能有多余的空格。AC在这里插入代码片...原创 2020-09-12 15:21:40 · 149 阅读 · 0 评论 -
[kuangbin带你飞]专题十 匹配问题 HDU 4185(二分最大匹配)
HDU 4185 Oil Skimming题意:给你一个n x n的矩阵。要求找到最多的“##”(2x1)或者”#““#”(1x2)思路:证明:可以先把这个棋盘二分染色。(黑白相间的染色,就像国际象棋的棋盘)之后对于每个2 x 1的矩形,都必然含有一个黑和白的格子。这时候黑格子定义为左集合,白格子定义为右集合。求解:那么求1x2 或者 2 x 1的矩形的数目。 就是求黑格子与相邻白格的最大匹配。而对于有"#"的格子染色时可以标号,本题主要是连边。(本题邻接矩阵会爆内存),所原创 2020-08-05 00:35:08 · 180 阅读 · 0 评论 -
紫薯6.3 基本数据结构----树part1 (二叉)
eg题部分6.3.1 Dropping Balls UVA - 679题意:有I个球,从一棵二叉树的顶点下落,问最后一颗球,落在哪里。思路:当然可以暴力模拟,但是会tle。这里会发现最后一颗球从根往下走,是取决于前面的情况,更一般的即奇偶性。假如I%2==1,奇数,那么说明这个球往左走;偶数则往右下走。而走到下面又是一个子问题,而且规模被缩小了而已。tle代码在这里插入代码片AC代码在这里插入代码片Trees on the level UVA - 122层次遍历(指针)题意:给你原创 2020-07-31 12:26:50 · 489 阅读 · 0 评论 -
Pinely Round 1 (Div. 1 + Div. 2) E - Make It Connected思维&&分类讨论
被干emo了,wa吐了原创 2022-11-21 14:03:40 · 906 阅读 · 3 评论 -
Codeforces Round #529 (Div. 3) F. Make It Connected(最小生成树)
最小生成树原创 2022-11-06 15:58:41 · 292 阅读 · 0 评论 -
AtCoder Beginner Contest 270 F - Transportation 最小生成树
最小生成树原创 2022-09-24 22:42:20 · 387 阅读 · 0 评论 -
hdu4685 (找了10几篇都是一样,的普遍都没有std,那就自己写个std
#include <cstdio>#include <cstring>#include <vector>#include <algorithm>#include <cmath>#include <iostream>#define debug(a) cout<<#a<<":"<<a<<endl#define mst(x,a) memset(x,a,sizeof x)#defi原创 2021-10-11 01:26:01 · 152 阅读 · 0 评论 -
E. Tree Shuffling(树上dp2000)
E. Tree Shuffling题意:给你一棵有根树。根为1.每个结点都有一个值b[i]b[i]b[i] = 0/1。有一个目标值 c[i]c[i]c[i] = 0/1现在提供操作:你可以选择一个uuu结点作为根,在这棵子树下,同时修改k个结点,使得它们的值变为你想要的。花费为a[u]a[u]a[u]求:最小的花费思路:首先可以知道,无解的情况就是 0->1 的 个数 和 1->0 的个数不相等首先可以知道对于一个结点iii ,假如结点 ppp (u的爸爸) 花费更原创 2021-02-02 17:21:21 · 125 阅读 · 0 评论 -
欧拉回路的一个题集。。。。。我爱喝水,天天喝水
欧拉回路:图G的一个回路,若它恰通过图G中每一条边一次。有向图的:连通图(并查集 or dfs 判断)每个点的入度 = 出度。 or 其中有一个点的出度比入度大1,并且另一个点的入度比出度大1.无向图连通图。最多有两个奇点。欧拉道路:如果一个图只形成一个连通所有节点的链, 且每一点只走一次。除了起点和终点以外,其他点的度数(degree)应该是偶数。如果一个无向图是连通的,最多只有两个奇点,则一定存在欧拉道路。欧拉图:具有欧拉回路 / 欧拉道路的 图。eg 题部分。原创 2020-11-12 18:15:03 · 97 阅读 · 0 评论 -
Euler Circuit UVA - 10735(欧拉回路 + 网络流建模)
Euler Circuit UVA - 10735题意&&思路传送门1传送门2 (里面有讲什么是欧拉回路)AC#include <iostream>#include <queue>#include <cstring>#include <vector>#include <string>#include <cstdio>#include <algorithm>#include <st原创 2020-11-11 16:36:31 · 130 阅读 · 0 评论 -
Codeforces Round #661 (Div. 2) D. Captain Flint and Treasure(DFS或者拓扑排序)
D. Captain Flint and Treasure题意:给你一个两个数组。a和b。长度都是na存值。b存指针。现在可以进行n次操作。每次选取[1,n][1,n][1,n]里的一个位置iii。(每个位置只能被选择一次)进行如下ans+=a【i】如果b【i】!=-1. 那么把a【b【i】】+=a【i】。问:怎样使得ans最大。思路:可以把a和b之间的关系抽象成图。在读入b时,可以连边(当b【i】!=-1)add(b【i】,i)。那么接下来考虑怎样最优。原创 2020-07-31 13:50:41 · 238 阅读 · 0 评论 -
[kuangbin带你飞]专题四【最短路练习】(floyd)
Arbitrage(poj 2240)Arbitrage is the use of discrepancies in currency exchange rates to transform one unit of a currency into more than one unit of the same currency. For example, suppose that 1 US Do...原创 2020-04-16 23:50:57 · 205 阅读 · 0 评论 -
[kuangbin带你飞]专题四【最短路练习】(dij)
Til the Cows Come Home (poj2387)原创 2020-04-14 16:12:12 · 280 阅读 · 0 评论