自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

生活不易,且行且珍惜!Peace And Coding!

欲买桂花重载酒,终不似,少年游!

原创 网络流--最大流--Dinic模板矩阵版(当前弧优化+非当前弧优化)

//非当前弧优化版 #include <iostream> #include <cstdio> #include <math.h> #include <cstring> #include <queue> #define INF 0x3f3...

2019-10-31 22:01:22 112 0

原创 图论-网络流-最大流--POJ1273Drainage Ditches(Dinic)

Drainage Ditches Time Limit:1000MS Memory Limit:10000K Total Submissions:91585 Accepted:35493 Description Every time it rains on ...

2019-10-31 21:58:36 83 0

原创 网络流--最大流--EK模板

#include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> #include <vector> ...

2019-10-28 22:28:56 99 0

原创 图论--网络流最大流问题

问题表述:给定一幅图(n个结点,m条边),每一条边有一个容量,现在需要将一些物品从结点s(称为源点)运送到结点t(称为汇点),可以从其他结点中转,求最大的运送量。 在介绍最大流问题的解决方法之前,先介绍几个概念. 网络:网络是一个有向带权图,包含一个源点和一个汇点,没有反向平行边。 网络流:...

2019-10-28 22:12:35 430 0

原创 图论--欧拉回路(模板)

int g[510][510]; stack<int> s; int d[510]; void euler(int u) { for(int v=1; v<=500; v++) { if(g[u][v]) { ...

2019-10-28 09:18:14 111 0

原创 图论--传递闭包(Floyd模板)

#include<iostream> #include<cstring> #include<cmath> using namespace std; int dp[105][105],in[105],out[105]; int init() { for(int ...

2019-10-28 09:14:25 99 0

原创 图论--二分图最佳完美匹配(KM模板)

#include <iostream> #include <cstring> #include <cstdio> using namespace std; const int MAXN = 305; const int INF = 0x3f3f3f3f; ...

2019-10-28 09:09:23 112 0

原创 图论--二分图最大匹配(匈牙利算法)--模板

//二分图最大匹配数量 #include<cstdio> #include<cstring> #include<iostream> #include<queue> #include<vector> #include<cmath>...

2019-10-28 09:06:13 111 0

原创 2019-2020 ICPC, Asia Jakarta Regional Contest C. Even Path(思维)

Pathfinding is a task of finding a route between two points. It often appears in many problems. For example, in a GPS navigation software where a dri...

2019-10-27 23:56:51 308 0

原创 2019-2020 ICPC, Asia Jakarta Regional Contest A. Copying Homework (思维)

Danang and Darto are classmates. They are given homework to create a permutation ofNintegers from1toN. Danang has completed the homework and created ...

2019-10-27 23:47:04 354 0

原创 图论--一般图带花树匹配--模板

#include <cstdio> #include <cstring> #include <iostream> #include <queue> using namespace std; const int N = 250; // ...

2019-10-27 23:26:19 88 0

原创 图论--一般带花树匹配

带花树就是说一个非二分图,图中带有奇环的图,我们不能在奇环中找增广路,因为会陷入死循环,我们可以将带花树的花(奇环)部分缩成点处理,剩下的图就是一个无奇环的图。我们再找增广路,而奇环中的的点我们可以随意分配,但是说起来简单,但是实现很难。经过前人的探索,还有这篇《Efficient Algorit...

2019-10-27 23:25:05 104 0

原创 图论--二分图--二分图的定义及其判断定

定义: 如果一张无向图的N个节点(N>=2)可以分成A B两个非空子集,其中A∩B=Ø,并且在同一集合内的点之间没有相连的边,则称这张无向图为二分图。A,B分别成为这个图的左部和右部。 定理: 一张无向图是二分图,当且仅当图中不存在奇环(长度为奇数的环)。 证明: 下面用反证法来证...

2019-10-27 21:28:46 362 0

原创 图论--最短路径生成树(求最小边权和)

#include<iostream> #include<cstring> #include<sstream> #include<cstdio> #include<algorithm> #include<queue> using...

2019-10-27 17:32:27 125 0

原创 图论--最短路径生成树(计数)模板

#include<iostream> #include<cstring> #include<sstream> #include<cstdio> #include<algorithm> #include<queue> using...

2019-10-27 16:59:08 98 0

原创 Codeforce 1251C. Minimize The Integer

C. Minimize The Integer time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output You are given a hug...

2019-10-25 08:20:10 368 0

原创 二分图匹配详解

1.二分图的原始模型及相关概念 二分图又称作二部图,是图论中的一种特殊模型。 设G=(V,E)G=(V,E)是一个无向图。如顶点集VV 可分割为两个互不相交的子集,并且图中每 条边依附的两个顶点都分属两个不同的子集。则称图GG 为二分图。我们将上边顶点集合称 为XX 集合,下边顶点结合称为YY ...

2019-10-25 00:27:30 196 0

原创 图论--SCC缩点--Tarjan

// Tarjan算法求有向图强连通分量并缩点 /*强连通缩点与双连通缩点大同小异,也就是说将强连通分支缩成一个点之后,没有强连通,成为有向无环图,在对图进行题目的操作。*/ #include<iostream> #include<cstdio> #include<c...

2019-10-25 00:24:53 136 0

原创 图论--SCC强连通缩点--Tarjan

强连通缩点与双连通缩点大同小异,也就是说将强连通分支缩成一个点之后,没有强连通,成为有向无环图,在对图进行题目的操作。 // Tarjan算法求有向图强连通分量并缩点 #include<iostream> #include<cstdio> #include<cst...

2019-10-24 16:44:03 107 0

原创 图论--割边--Tarjan模板

#include<iostream> #include<stdio.h> #include<vector> using namespace std; const int maxn=100010; int head[maxn],ver[maxn*2],Next[m...

2019-10-24 16:35:14 153 0

原创 图论--边双连通V-DCC缩点

// tarjan算法求无向图的割点、点双连通分量并缩点 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<vector>...

2019-10-24 16:33:01 136 0

原创 图论--双连通E-DCC缩点模板

// tarjan算法求无向图的桥、边双连通分量并缩点 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<vector> ...

2019-10-24 16:31:44 142 0

原创 最短路算法目录

疯子的算法总结(八) 最短路算法+模板 图论--(技巧)超级源点与超级汇点 最短路三大算法 最短路三大算法--Floyd —Warshall 最短路三大算法--Dijkstra 最短路三大算法--SPFA 关于SPFA Bellman-F...

2019-10-24 16:29:15 129 0

原创 图论--最短路--SPFA

SPFA算法(shortest path faster algorithm)算法是西南交通大学段凡丁于1994年发表的,它在Bellman-ford算法的基础上进行了改进,使其在能够处理待负权图的单元最短路径的基础上,时间复杂度大幅度降低。 算法核心:设立一个先进先出的队列用来保存待优化的节点,...

2019-10-24 16:24:55 107 0

原创 图论--割点--Tarjan

#include<iostream> #include<stdio.h> #include<vector> using namespace std; const int maxn=100010; int head[maxn],ver[maxn*2],Next[m...

2019-10-24 15:50:33 114 0

原创 无向图求割点(找桥)tarjan

本博客参考了李煜东的《算法竞赛进阶指南》,大家要是觉得这篇文章写的不错请大家支持正版。豆瓣图书 我在之前的博客中讲解了搜索序时间戳,这次我们讲讲追溯值的概念。 追溯值: 设subtree(x)表示搜索树中,以X为根的子树。low[x]定义为一下节点的时间戳最小值: 1.subtree(x)...

2019-10-24 15:34:13 107 0

原创 数据结构学习路线

Treap Splay树 划分树 左偏树 线段树 树链剖分 动态树 主席树 Trie树 RMQ 二分查找 树状数组 滚动数组 逆序数 带权值的并查集 Chtholly Tree (珂朵莉树) ODT SBT算法 AVL树 替罪羊树 莫队算法 ...

2019-10-24 10:50:44 198 0

原创 Codeforce 322E Ciel the Commander (点分治)

E. Ciel the Commander Now Fox Ciel becomes a commander of Tree Land. Tree Land, like its name said, hasncities connected byn - 1undirected roads, an...

2019-10-24 10:18:46 116 0

原创 图论模板整理合集

还在持续更新, 模板还没发齐。最后更新时间:2019年12月6日 由于Github不太友好,蒟蒻就把PDF放到了百度云里 链接:https://pan.baidu.com/s/1yuII_btZspV5GVhAtlcl0Q 提取码:vvfn 最短路: SPFA模板 Dijkstr...

2019-10-23 15:43:11 251 0

原创 图论--最短路--Floyd(含路径输出)

#include<bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f #define maxn 1005 int D[maxn][maxn]; int P[maxn][maxn]; int N,M; //顶点数边数 i...

2019-10-23 15:41:08 125 0

原创 图论--最小环--Floyd模板

#include <iostream> #include <algorithm> #include <cstdio> #include <cstring> #include <vector> #include <map> #i...

2019-10-23 15:35:24 114 0

原创 图论--LCA--Tarjan(离线)

* * 给出一颗有向树,Q个查询 * 输出查询结果中每个点出现次数 * 复杂度O(n + Q); */ const int MAXN = 1010; const int MAXQ = 500010; // 查询数的最大值 // 并查集部分 int F[MAXN]; ...

2019-10-23 15:31:41 108 0

原创 图论--LCA--树上倍增法(在线)

/* * LCA在线算法(倍增法) */ const int MAXN = 10010; const int DEG = 20; struct Edge { int to, next; } edge[MAXN * 2]; int head[MAXN], tot; void a...

2019-10-23 15:28:20 115 0

原创 图论--割点--Tarjan模板

#include <iostream> #include <algorithm> #include <cstdio> #include <cstring> #include <vector> #include <map> #i...

2019-10-23 15:24:34 115 0

原创 无向图求割(找桥)tarjan

本博客参考了李煜东的《算法竞赛进阶指南》,大家要是觉得这篇文章写的不错请大家支持正版。豆瓣图书 我在之前的博客中讲解了搜索序时间戳,这次我们讲讲追溯值的概念。 追溯值: 设subtree(x)表示搜索树中,以X为根的子树。low[x]定义为一下节点的时间戳最小值: 1.subtre...

2019-10-23 15:21:45 425 0

原创 提高学习效率--从下载正确软件做起

我们一直都在不断的学习,为了让你的学习过程更加的高效,节约时间,获取更多的知识,今天给大家推荐几个提高学习效率的工具。 一、笔记类工具 笔记类工具目前市场上有很多,为知笔记,印象笔记,有道云笔记之类的,但最近发现一款叫做灵朦的APP对于笔记记录整理非常好用。 比较推荐Onenote,全平台通...

2019-10-22 17:25:28 277 0

原创 有向图强连通分量SCC(全网最好理解)

定义: 在有向图中,如果一些顶点中任意两个顶点都能互相到达(间接或直接),那么这些顶点就构成了一个强连通分量,如果一个顶点没有出度,即它不能到达其他任何顶点,那么该顶点自己就是一个强连通分量。 做题的总结吧算是: 1.给定一个有向图,求有多少个顶点是由任何顶点出发都可达的: 图...

2019-10-19 19:32:15 160 0

原创 无向图双连通分量BCC(全网最好理解)

不是标题党,之前我也写过一篇比较全的,但是对于初学者不友好。传送门???? 双连通分量(Biconnected component): 1.边双联通 E-BCC 2.点双连通 V-BCC 双连通分量分为点双连通(V-BCC)和边双连通(E-BCC),这是图论学习中一个很重要的知识点...

2019-10-19 19:14:46 148 0

原创 Extended Traffic LightOJ - 1074

Dhaka city is getting crowded and noisy day by day. Certain roads always remain blocked in congestion. In order to convince people avoid shortest rou...

2019-10-18 18:55:28 80 0

原创 HDU 4616 Game 树形DP

Problem Description   Nowadays, there are more and more challenge game on TV such as ‘Girls, Rush Ahead’. Now, you participate int a game like this. ...

2019-10-14 23:43:32 85 0

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