![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
Dave_L
这个作者很懒,什么都没留下…
展开
-
美团2018校招真题题解 搜索 分层图最短路 前缀和(更新ing
病毒传播思路:应该是比较简单的一道题,因为点数是千数量级的,floyd肯定不行了,看到边数也是1000,这就暗示了要从边下手,直接bfs找每个S集合内的点到各点的最短路这就是O(n*m),S不连通则无满足点,否则寻找S集合内满足以下条件的点:对于S中的点x,到达S中除x外任意点距离 <= t && 到达G-S集合点距离 > t 的点x思路不难,但是也卡了不少时间,...原创 2020-04-18 18:25:15 · 322 阅读 · 0 评论 -
数据结构-图(考研复习疑难记录)
1.极大连通子图 极小连通子图极大连通子图是无向图的连通分量,极大要求该连通子图包含其所有的边。极小连通子图是既要保持图的连通,又要使得边数最少的子图。类比于极值。对于连通图而言,如果没有别的极大值,那它便是最大值;其极小连通子图为该图的生成树,极大连通子图为该生成树加上节点间直接相连的全部边。对于非连通图(多个连通图组成)而言,如果有其他极大值,那么他们都为极大值。非连通图的极...原创 2019-05-11 22:01:54 · 759 阅读 · 0 评论 -
ACM-ICPC 2018 徐州赛区网络预赛 A 组合数学,递推 F map模拟 G贪心 H树状数组 J LCA+最大生成树
H 题意:阅读L,区间内的书可以获得知识量: a[L] * ( R - L + 1 ) + a[L+1] * ( R - L ) ….. + a[R] * 1 给两个操作1 , L ,R ,查询看L,R页的书能够获得多少知识 2 , L , R : 将L位置的值更改为R思路:两个树状数组,一个维护长度为n-i+1,以i为左边界,n右边界的知识和。 一个维护前缀和。 当查询L,R内...原创 2018-09-09 20:27:27 · 439 阅读 · 0 评论 -
Codeforces Round #490 (Div. 3) D. Equalize the Remainders E Reachability from the Capital
E. Reachability from the Capital time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output There are n n cities and m m roads in Berland. E...原创 2018-07-01 15:30:44 · 263 阅读 · 0 评论 -
图论专题-差分约束系统之区间约束
讲解博客: http://www.cppblog.com/menjitianya/archive/2015/11/19/212292.html思路: 区间约束 Code:#include &amp;lt;bits/stdc++.h&amp;gt;using namespace std;int k , n ;const int AX = 2e5+66;struct Node{...原创 2018-06-01 18:20:22 · 424 阅读 · 0 评论 -
图论专题- BFS+逆向思维 K - LargeDumpling与1/N线段树
题目:http://qscoj.cn/#/contest/show/212 思路:乍一看是在线的添加树没法做,但是这题可以逆向来离线做,逆向一个一个删除树,那么删除的树会有三种情况: ①:删除的树周围全是空地:直接把这块合并到空地。 ②:删除的树周围没有空地:直接合并到所求块的集合 ③:周围既有空地也有块:那么这个块所连通的块都会变成空地。BFS搜索一遍这个连通块,变为空地(每个块只会...原创 2018-05-30 21:04:50 · 336 阅读 · 0 评论 -
网路流练习-51nod2006 飞行员配对(二分图最大匹配)
2006 飞行员配对(二分图最大匹配) 题目来源: 网络流24题 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注 第二次世界大战时期,英国皇家空军从沦陷国征募了大量外籍飞行员。由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2名飞行员,其中1名是英国飞行员,另1名是外籍飞行员。在众多的飞行员中,每一名外籍飞行员都可以与其他...原创 2018-05-29 11:47:04 · 310 阅读 · 0 评论 -
图论专题-网络流
思路: 构图:i 和 j 公用元素k[i][j],把数组A[i] , B[j]分别看成节点,那么A[i]可以流向B[j]大小最多为k[i][j],最少1的流量,但是网络流中最小流量为0,所以每行的和减去m,每列的和减去n,(每个元素减1).源点连A[i],容量为A[i],B[j]连汇点,容量为B[j],A[i] , B[j]连容量19的边。跑网络流,如果到汇点的和 == 矩阵的和,那么存在结...原创 2018-05-29 11:44:36 · 651 阅读 · 1 评论 -
51nod1076 2条不相交的路径
1076 2条不相交的路径基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题给出一个无向图G的顶点V和边E。进行Q次查询,查询从G的某个顶点V[s]到另一个顶点V[t],是否存在2条不相交的路径。(两条路径不经过相同的边)(注,无向图中不存在重边,也就是说确定起点和终点,他们之间最多只有1条路)原创 2018-03-08 16:29:25 · 321 阅读 · 0 评论 -
Mining Your Own Business UVALive - 5135
John Digger is the owner of a large illudium phosdex mine. The mine is made up of a series of tunnels that meet at various large junctions. Unlike some owners, Digger actually cares about the welfare原创 2018-03-09 11:18:31 · 317 阅读 · 0 评论 -
双连通分量模板(点/边)
在一个连通图中,任意两个点都能通过至少两条不经过同一个点的路径而互相到达,就说明它是点双连通的。 点双连通分量:任意两点之间的两条路径之间没有公共的边void Tarjan( int x , int fa ){ int son = 0; DFN[x] = LOW[x] = ++index1; for( int i = head[x] ; ~i ; i = G[i].nex原创 2018-03-09 11:27:49 · 697 阅读 · 0 评论