题目大意:看完之后,觉得不肯能让我暴力,比较好想的就是初始化——每个点都求个最短路spfa,sum数组记录每个点到各个点的最短路之和,ans作为总和,之后一一删除边u-v,求关于u的最短路,如果dis[v]是无穷大——》输出INF,否则连通——》求出sum【u】——用一个新的变量num1记录不可覆盖 ...
分类:
其他好文 时间:
2018-07-30 21:25:42
阅读次数:
162
PS:最少路径覆盖。统计当前连通块中度数为奇数的顶点,然后留两个顶点作为DFS的起点和终点,其它的顶点每两个连一条虚边,使得度数为偶数个。据说有孤立的点;链式前向星的tot从1开始,并且第一条边的编号从2开始,,,,为了好计算边的序号(1 ~ m)。总之还是有编程技巧的。 ...
分类:
其他好文 时间:
2018-07-30 20:17:33
阅读次数:
157
强连通分量 相关概念 强连通 :在有向图G中,如果两个顶点u,v间存在一条u到v的路径且也存在 一条v到u的路径,则称这两个顶点u,v是强连通的。 强连通图 :如果有向图G的任意两个顶点都强连通,则称G是一个强连通图。 强连通分量 :有向非强连通图的极大强连通子图,称为强连通分量。( 极大强连通子图 ...
分类:
其他好文 时间:
2018-07-29 12:58:02
阅读次数:
136
#include //大概要这些头文件 #include #include #include #include using namespace std; typedef pair pii; int head[30],next[200],point[200],val[200],size,dist[30... ...
分类:
其他好文 时间:
2018-07-22 23:33:05
阅读次数:
256
A 如果把边数缩小到n^2可以接受的话 就是一个最小点基的裸题 但是这里可能有n^2条边所以我们需要线段树优化建边 然后再求出SCC 扣掉不包含原始n个节点的SCC或者把除叶子节点外线段树上的点权设为inf 然后跑最小点基 #include<cstdio> #include<algorithm> # ...
分类:
其他好文 时间:
2018-07-18 23:36:48
阅读次数:
218
A: 题目没读, 啥也不会的室友帮我写的。 1 #include<bits/stdc++.h> 2 using namespace std; 3 #define Fopen freopen("_in.txt","r",stdin); freopen("_out.txt","w",stdout); 4 ...
分类:
其他好文 时间:
2018-07-18 11:52:14
阅读次数:
236
(POJ)[http://poj.org/problem?id=2387] Til the Cows Come Home Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 69789 Accepted: 23386 Descript ...
分类:
其他好文 时间:
2018-07-11 01:05:40
阅读次数:
194
Input 5 7 1 2 2 3 3 4 1 3 4 1 1 5 4 5 output 1 5 3 4 2 include using namespace std; const int maxn = 150; const int maxm = 1050; int n, m;//顶点数,边数 int ...
分类:
其他好文 时间:
2018-07-10 22:38:09
阅读次数:
182
我们首先来看一下什么是前向星. 前向星是一种特殊的边集数组,我们把边集数组中的每一条边按照起点从小到大排序,如果起点相同就按照终点从小到大排序, 并记录下以某个点为起点的所有边在数组中的起始位置和存储长度,那么前向星就构造好了. 用len[i]来记录所有以i为起点的边在数组中的存储长度. 用head ...
分类:
其他好文 时间:
2018-07-10 22:37:50
阅读次数:
3511
补丁V2.3 增加了割边,割点(前向星)代码 补丁V2.0 计划内容增大,增加了割点(邻接矩阵)代码 补丁V1.1 简化了Tarjan(邻接矩阵)代码 备忘:简化强联通分量(前向星)代码,割边需处理重边,增加其他tarjan算法 强联通分量 邻接矩阵 cpp //邻接矩阵 by sun123zxy ...
分类:
编程语言 时间:
2018-07-08 23:09:57
阅读次数:
202