自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 细节决定成败(竞赛错题经验总结)

持续更新的竞赛错题经验总结

2020-06-03 16:59:23 302 0

原创 解题报告:luoguP2868 Sightseeing Cows G(最优比率环,负环判定,二分答案)

#include<iostream> #include<stdio.h> #include<string.h> #include<algorithm> #include<queue> #include<map> using ...

2020-06-30 23:58:30 358 0

原创 UVA1660 电视网络 Cable TV Network(网络流,最小割)

题目链接 题意翻译 电视电缆网络的继电器之间的连接是双向的。如果任意两个继电器之间都连通,那么这个网络就是连通的,否则不连通。特别地,一个空网络或只有一个继电器的网络是连通的。 定义一个有n个继电器的网络的安全指数f为 如果不管移除几个继电器,网络都连通,f=n 使网络不连通至少要移除的继电器数 ...

2020-06-26 09:09:25 79 0

转载 【图论技巧】点边转化(拆点和拆边)

目录一、总述二、常见的有针对性的算法- 针对点权- 针对边权三、拆点- 过程- 实例- 网络流四、拆边- 过程- 实例- 倍增算法(Kruskal 重构树)- LCT 维护最小生成树五、总结 一、总述 在图论中,一张图由点和边构成。而点和边都可以作为信息的载体,比如说点权和边权。尽管点和边看似如此...

2020-06-25 09:34:57 324 0

原创 【网络流】解题报告: luogu P2045 方格取数加强版(k取方格数)(最大费用最大流)

点边转化:把每个格子 (i,j) 拆成一个入点一个出点。 从每个入点向对应的出点连两条有向边:一条容量为 1 ,费用为格子 (i,j) 中的数; 另一条容量为 k−1 ,费用为 0 。 从 (i,j) 的出点到 (i,j+1) 和 (i+1,j) 的入点连有向边,容量为 k ,费用为 0 。 以 ...

2020-06-24 23:40:19 109 0

原创 0x68.图论 - 二分图的匹配
原力计划

二分图 概述 二分图又称作二部图,是图论中的一种特殊模型。设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。 如上图就是一个标准的二分图 性...

2020-06-24 16:38:55 149 0

原创 【经验分享】如何优雅的在 Microsoft word中插入代码

一、工具 打开这个网页PlanetB; 就是这个:http://www.planetb.ca/syntax-highlight-word 二、步骤 1.将你需要插入在word中的代码完整的复制到该网站提示的文本框内,选择你的代码类型,如C,C++,HTML等,并点击提交。如下图: 2.该网页会...

2020-06-23 09:56:38 190 0

原创 【位运算】解题报告:luoguP4310 绝世好题(位运算优化DP)

绝世好题

2020-06-22 22:58:53 68 0

原创 数据结构(C语言版) 第 八 章 排序 知识梳理 + 习题详解
原力计划

内部排序,外部排序 若待排序记录都在内存中,称为内部排序; 若待排序记录一部分在内存,一部分在外存,则称为外部排序。 注:外部排序时,要将数据分批调入内存来排序,中间结果还要及时放入外存,显然外部排序要复杂得多。 一、归并排序 递归实现 - > 自上向下 非递归排序 - > 自下向上 ...

2020-06-22 17:55:57 191 0

原创 八大排序算法合集 (归并排序、交换排序、插入排序、选择排序......)
原力计划

内部排序,外部排序 若待排序记录都在内存中,称为内部排序; 若待排序记录一部分在内存,一部分在外存,则称为外部排序。 注:外部排序时,要将数据分批调入内存来排序,中间结果还要及时放入外存,显然外部排序要复杂得多。 排序算法的稳定性根据相同元素排序前后的顺序是否改变来确定 一、归并排序 递归实现 -...

2020-06-22 17:44:13 118 0

原创 【2-SAT问题】解题报告:POJ 3678 Katu Puzzle(2-SAT问题的判定)

每个元素只有两种可能的取值,所以是2-SAT的模型. 我们建立2*n个点,x∈[1…n]表示x取0,x∈[n+1…n+n]表示x取1 考虑将所给的关系转化为有向边. u and v=1:u,v都必须是1.为了让他们都是1,我们需要让他们为0时出现矛盾,也就是加边(u,u+n),(v,v+n) u...

2020-06-22 10:21:37 56 0

原创 【缩点】解题报告:luogu P2746 [USACO5.3]校园网Network of Schools(有向图、强连通分量、缩点)

题目链接:P2746 [USACO5.3]校园网Network of Schools 用tarjan算法求出强连通分量,并且缩点,如果缩点后只有一个点,则答案为1,0 对于第一问,如果缩点后某一点的入度为0,则它肯定要一份软件,如果不为0,则一定可以从别的点获得软件,而对于下一个问题,缩点后,对...

2020-06-20 22:49:58 60 0

原创 模板 - 欧拉路、欧拉回路(一笔画问题)

ACM-ICPC模板 欧拉回路就是给一个图,存在一条回路把所边经过且每条边只经过一次。“一笔画问题” 对于无向图: 存在欧拉回路的条件:每个点的度都为偶数;    存在欧拉路的条件:有且只有两个点的度为一,且这两个点分别为起点和终点; 对于有向图: 存在欧拉回路的条件:每个点出度等于入度; 存在...

2020-06-20 19:51:11 130 0

转载 教你用代码奏响天空之城! (C++中发声函数Beep详解)

Windows API 就提供了一个这样奇妙的发音函数,它就是Beep函数。Beep可以通过控制主板扬声器的发声频率和节拍来演奏美妙的旋律。使主板按你的要求发出美丽,动听的旋律。 首先我们来Beep的函数原型: BOOL Beep( DWORD dwFreq; DWORD dwDurat...

2020-06-20 10:04:30 390 0

原创 【欧拉回路】解题报告:luogu P6066 [USACO]Watchcow (欧拉回路详解)【模板】

欧拉回路模板 题目链接:https://www.luogu.com.cn/problem/P6066 O(N+M)O(N+M)O(N+M)非递归版代码 防止栈溢出 欧拉回路就是给一个图,存在一条回路把所边经过且每条边只经过一次。 对于无向图: 存在欧拉回路的条件:每个点的度都为偶数;    存...

2020-06-19 21:36:32 128 0

原创 【网络流】解题报告:luogu P3376 【模板】网络最大流
原力计划

题目链接: P3376 【模板】网络最大流 Dinic Dinic算法是网络流最大流的优化算法之一,每一步对原图进行分层,然后用DFS求增广路。时间复杂度是O(n^2*m),Dinic算法最多被分为n个阶段,每个阶段包括建层次网络和寻找增广路两部分。 Dinic算法的思想是分阶段地在层次网络中增广...

2020-06-19 17:07:23 154 2

转载 数据结构(C语言版 第2版严蔚敏版)完整课后习题答案汇总

转自 https://blog.csdn.net/Bamboo_shui/article/details/72433523    (原文没第八章答案) 数据结构(C语言版 第2版)课后习题答案 严蔚敏 等 编著,仅供参考,还是自己认真做了再看 第1章  绪论 &nb...

2020-06-19 11:39:25 696 0

原创 【网络流】解题报告:luogu P2740 [USACO4.2]草地排水Drainage Ditches(Edmonds-Karp增广路,最大流模板)

题目链接:草地排水 若一条从源点到汇点的路径上各条边的剩余容量都大于0,则称这条路径为一条增广路。 Edmonds-Karp增广路的策略就是不断用bfs寻找增广路,直至网络中不在存在增广路为止。 在每次寻找增广路的过程中,EK算法只考虑图中所有f(x,y)<c(x,y)f(x,y)<...

2020-06-17 17:43:34 90 0

转载 【网络流】学习笔记:一次理解网络流!

一、从概念入手 网络流用于解决流量问题 网络流:所有弧上流量的集合f={f(u,v)},称为该容量网络的一个网络流. 定义:带权的有向图G=(V,E),满足以下条件,则称为网络流图(flow network): 仅有一个入度为0的顶点s,称s为源点 仅有一个出度为0的顶点t,称t为汇点 每条边...

2020-06-17 16:07:18 173 1

原创 【割边缩点】解题报告:POJ - 3694 - Network(Tarjan割边缩点 + LCA + 并查集优化)

给定一张N个点M条边的无向连通图,然后执行Q次操作,每次向图中添加一条边,并且询问当前无向图中“桥”的数量。N≤105,M≤2∗105,Q≤1000N≤10^5,M≤2*10^5,Q≤1000N≤105,M≤2∗105,Q≤1000。 首先运行一次tarjan,求出桥和缩点,那么无向图缩点为一棵树...

2020-06-16 19:52:27 63 0

原创 0x66.图论 - Tarjan算法与无向图连通性
原力计划

目录一、无向图的割点与桥割点桥/割边时间戳搜索树追溯值 声明: 本系列博客是《算法竞赛进阶指南》+《算法竞赛入门经典》+《挑战程序设计竞赛》的学习笔记,主要是因为我三本都买了 按照《算法竞赛进阶指南》的目录顺序学习,包含书中的少部分重要知识点、例题解题报告及我个人的学习心得和对该算法的补充拓展...

2020-06-15 22:48:44 161 0

原创 解题报告:luogu P3469 [POI2008]BLO-Blockade(割点判定 + 思维计算)

题目链接:BLO 这道题很明显就是要求割点。 题目要求n个数,若将该点割掉,还有多少对有序对,满足x,y不连通。 注意问的是有序对,所以x和y,与y和x是两种情况。 若该点不是割点,很明显把该点割掉以后,剩余的点依然联通,只有iii这个被切掉的点与其他n−1n-1n−1个点不连通,答案就是2∗(...

2020-06-14 21:48:21 88 0

原创 解题报告:luogu P3916 图的遍历( 缩点 + DFS ? × 思维 + 反向建边 + DFS √ )

题目链接:图的遍历 本题是一个有向图,要求每个点能到达的编号最大的点。由于是有向图,如果直接DFS如果有环就可能忽略一些点,所以我们可以直接缩点 缩点之后 在同一个强联通分量中的点可以相互到达,那么我们可以在缩点时记录每个联通分量中编号最大的点 一个强联通分量中所有点能到达的最大编号的点即为...

2020-06-14 17:19:04 66 0

原创 解题报告:luogu P2341 受欢迎的牛(Tarjan算法,强连通分量判定,缩点,模板)

题目链接:洛谷 受欢迎的牛 基本上算是一道模板题 根据题意,如果有环,意味着这个环里的牛都互相喜欢 我们可以先求出环,然后把每一个环都看作一个点,这样整个图就变成了一个DAG(有向无环图) 看有几个点出度为0,如果大于一个点没有出边,就说明没有最受欢迎的牛,因为必定有一对牛相互不服 如果只有一个...

2020-06-14 11:48:00 70 0

原创 【树的直径】解题报告: luogu P3629 [APIO2010]巡逻(树的直径,位运算成对变换,思维)

题目链接:P3629 [APIO2010]巡逻 首先看题,从1号结点开始,全部遍历并回到1号结点会恰好经过所有的边两次,这样总长度为 2∗(n−1)2*(n-1)2∗(n−1)。 那么如果建立一条路以后,由题意可知新道路必须经过恰好一次,也只能经过一次,所以新路从x到y形成一个环,这样就可以用...

2020-06-13 17:59:59 94 0

原创 【线段树合并】解题报告:luogu P4556雨天的尾巴 (树上对点差分 + 动态开点 + 线段树合并)线段树合并模板离线/在线详解
原力计划

线段树合并模板

2020-06-13 12:08:38 127 0

原创 POJ 2482-Stars in Your Window(扫描线)

ACM-ICPC模板 题目大意:给出n个星星的坐标,每个星星有一个亮度,给出一个矩形的长和宽,问矩形能包括的星星的最大亮度和(不包括边框)。 假设每个星星都是矩形的最左下点,那么每一个星星都可以得到一个矩形,(x,y)->(x,y,x+w,y+h),这个矩形的两条高边的值也就是星星的亮度k...

2020-06-12 22:52:36 67 0

原创 模板 - 线段树

ACM-ICPC模板 懒惰标记 一行序列,每次操作把一个区间里的每个数都加上一个数,或者查询一个区间的和。 typedef long long ll; typedef pair<int,int> PII; const int INF = 0x3f3f3f3f; const int N...

2020-06-10 11:16:56 120 0

原创 0x43.数据结构进阶 - 线段树
原力计划

目录线段树的建树线段树的单点修改线段树的区间查询POJ3486A Simple Problem with Integers 声明: 本系列博客是《算法竞赛进阶指南》+《算法竞赛入门经典》+《挑战程序设计竞赛》的学习笔记,主要是因为我三本都买了 按照《算法竞赛进阶指南》的目录顺序学习,包含书中的...

2020-06-08 17:19:14 137 0

原创 0x63.图论 - 树的直径与最近公共祖先
原力计划

树的直径于LCA最近公共祖先

2020-06-07 12:23:26 117 0

原创 0x62.图论 - 最小生成树

KruskalKruskalKruskal算法可以简单理解为按边贪心。 PrimPrimPrim算法是以更新过的节点的连边找最小值 一、KruskalKruskalKruskal算法 每次选择权值最小的边,若该边两点没有加入集合,就将他加入。 起初每个点的都是一个独立的集合,把边权从小到达排序,按...

2020-06-05 20:47:58 74 0

原创 PTA 7-3 旅游规划 (25分)(双权值Dijkstra最短路)

7-3 旅游规划 (25分) 有了一张自驾旅游路线图,你会知道城市间的高速公路长度、以及该公路要收取的过路费。现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径。如果有若干条路径都是最短的,那么需要输出最便宜的一条路径。 输入格式: 输入说明:输入数据的第1行给出4个正整数...

2020-06-04 17:34:47 200 0

原创 数据结构(C语言版) 第 六 章 图 知识梳理 + 习题详解
原力计划

《数据结构》图 的知识梳理,临考复习,高分必备!

2020-06-03 11:35:45 1166 0

原创 最短路模板合集
原力计划

最短路模板合集

2020-06-03 10:41:52 173 0

原创 0x61.图论 - 最短路
原力计划

对于一张无向图,我们可以把无向边看作两条方向相反的有向边,所以对于图我们都将其作为有向图来看待。 一般用邻接表来存储图,空间复杂度为O(n+m)O(n+m)O(n+m)。 int nex[N],ver[N],head[N],edge[N],tot; void add(int u,int v,int...

2020-06-02 22:33:17 133 0

提示
确定要删除当前文章?
取消 删除