上一页 1 ··· 78 79 80 81 82 83 84 85 86 ··· 109 下一页

2019年3月3日

poj3662 二分+最短路

摘要: /* 给定一张无向图,要求找到1-n的路径,该路径上第k+1大的边是所有路径上最小的 如果没有1-n的路,那么输出-1 二分答案mid,遍历一次所有边,如果边权小于mid,则设为0,大于mid,则设为1 再求一次1-n的最短路,如果最短路大于k,则不成立,反之成立 */ #include<iostr 阅读全文

posted @ 2019-03-03 22:33 zsben 阅读(274) 评论(0) 推荐(0) 编辑

最短路小结

摘要: 单源最短路 dijkstra算法:只适用于没有负边权的图 算法流程: 1.初始化dist[st]=0,其余dist的值设置为INF 2.找出一个未被标记的,dist[x]最小的结点x,然后标记x 3.扫描x的所有边,进行松弛 4.2.3步骤重复n-1次 以上算法复杂度n^2。主要在于每次重复第2步, 阅读全文

posted @ 2019-03-03 16:16 zsben 阅读(141) 评论(0) 推荐(0) 编辑

cf949C 建模,SCC缩点

摘要: /* 给定n个数据中心,m份资料,每份资料在其中的两个中心备份,一天可供下载的时间是h小时 中心i在第hi小时需要维护,无法下载 现在要将一些中心的维护时间往后推1小时,使得任意时刻每份资料都可以被下载,请问最少选择多少个数据中心, 某个中心维护时,在其中资料无法下载,必须到其他点下载, 如果该点对应的点也在维护,那么这个对应点的维护必须往后推 对应点往后推时继续和其余点矛盾,那么其余点也要往... 阅读全文

posted @ 2019-03-03 11:40 zsben 阅读(335) 评论(0) 推荐(0) 编辑

hdu4738 求割边

摘要: 细节题:1.如果图不连通,则输出0 2.如果图没有桥,本身是双联通图,则输出-1 3.如果最小的桥权值为0,任然要输出1 阅读全文

posted @ 2019-03-03 09:58 zsben 阅读(245) 评论(0) 推荐(0) 编辑

hdu4612 卡cin e-DCC缩点

摘要: /* 给定无向图,求加入一条边后最少剩下多少桥 */ #include using namespace std; #define maxn 200005 #define maxm 1000005 struct Edge{int to,nxt,cut;}edge[maxm>n>>m,n){ init(); for(int i=1;i<=m;i++){ ... 阅读全文

posted @ 2019-03-03 08:48 zsben 阅读(122) 评论(0) 推荐(0) 编辑

2019年3月2日

poj1236 SCC+缩点

摘要: /* 强连通分量内的点可以互相传送,可以直接缩点 缩点后得到一棵树 第一问的答案是零入度点数量, 第二问: 加多少边后变成强连通图 树上入度为0的点有p个,出度为0的点为q,那么答案就是max(p,q) 如果缩点后是一个点,答案就是0 */ #include #include #include #include using namespace std; #define maxn 105 ... 阅读全文

posted @ 2019-03-02 22:12 zsben 阅读(245) 评论(0) 推荐(0) 编辑

有向连通图-强连通分量小结

摘要: 流图:存在点r,从r出发可以达到有向图中的每一个点,则该图成为流图 一些基本概念: 1.树枝边(x,y):指搜索树中的边,即x是y的父亲 2.前向边(x,y):指搜索树中x是y的祖先结点 3.后向边(x,y):指搜索树中y是x的祖先结点 4.横叉边(x,y):除以上三种情况外的边,可以证明dfn[y 阅读全文

posted @ 2019-03-02 17:27 zsben 阅读(1251) 评论(0) 推荐(0) 编辑

poj2942 求v-DCC,二分图判奇环,补图

摘要: /* 给定一张无向图,求有多少点不被任何奇环包含 推论1:如果两个点属于两个不同的v-DCC,则他们不可能在同一个奇环内 推论2:某个v-DCC中有奇环,则这个v-DCC中所有点必定被属于某个奇环 只要求出补图中的所有v-DCC,判定每个v-DCC中是否存在奇环即可 如果某个v-DCC中包含奇环,则该联通块的所有点都被标记位1 最后只要求未被标记的点数量即可 */ #include #inc... 阅读全文

posted @ 2019-03-02 14:43 zsben 阅读(189) 评论(0) 推荐(0) 编辑

2019年3月1日

hdu2460 e-DCC染色缩点+暴力LCA

摘要: /* 给定一个无向图,往里面加边,问加第i条边时图中的桥数 首先肯定要求初始状态下的桥,染色缩点 每次给定的边为(u,v), 那么u->lca(u,v)->v路上的所有边都不再是桥 求LCA时可以直接暴力,一个一个点往上找即可,网上好多题解都是用并查集做的。。 */ #include using namespace std; #define maxn 200005 struct Edge{int... 阅读全文

posted @ 2019-03-01 19:27 zsben 阅读(169) 评论(0) 推荐(0) 编辑

bzoj1123 割点性质应用

摘要: 删掉无向图上任意一点,请求出将会增加的不连通的点对数 将无向图联通性的问题转化到搜索树方向上考虑 如果一个点不是割点,那么删掉该点的答案很简单,就是2*(n-1) 如果点u是割点,同时u在搜索树上有t个子节点,那么删掉u点后就会出现t+2个联通分量 1.t个包含不同子节点的联通分量:每个子节点联通分 阅读全文

posted @ 2019-03-01 14:15 zsben 阅读(240) 评论(0) 推荐(0) 编辑

上一页 1 ··· 78 79 80 81 82 83 84 85 86 ··· 109 下一页

导航