随笔分类 - GT
Graph Theoty
摘要:Problem: http://acm.hdu.edu.cn/showproblem.php?pid=1384在每个区间[ai,bi]上至少选ci个元素组成集合Z,求Z最小时的元素个数因为是求最小,所以差分约束转化为SPFA求最长路每个ai,bi,ci转换成点ai指向点bi+1的边,边权为ci求出最小的ai,Min,最大的bi,Max加上(Max-Min+2)*2条有向边x->x+1(边权为0)x+1->x(边权为-1) x属于[Min,Max]最后套上SPFA模版妥妥的#include#include#include#includeusing namespace std;#def
阅读全文
摘要:Problem: http://acm.hdu.edu.cn/showproblem.php?pid=3549题目都直接说求最大流了,还需要做什么数据这么弱,直接套最大流模版#include#include#include#includeusing namespace std;#define MAXN 16int map[MAXN][MAXN],n,m,ans,pre[MAXN];//map[][]邻接矩阵存图,pre[]前驱数组 bool EK_BFS(int start,int end){//宽搜寻增广路 queue que; bool flag[MAXN];//标记点是否被...
阅读全文
摘要:Problem: http://acm.hdu.edu.cn/showproblem.php?pid=2544求商店到赛场最短时间赤裸裸的单源最短路径直接套最慢的邻接矩阵Dijkstra模版都0ms过#include#include#includeusing namespace std;#define MAXN 110#define INF 1000000int n,m,Map[MAXN][MAXN],Dist[MAXN];//Map[][]存图 ,Dist[]存最短路长 void init(){ for(int i=1;iDist[k]+Map[k][j])Dist[j]=Dist[k...
阅读全文
摘要:Problem: http://poj.org/problem?id=1135求图中距离1点最远(包括点和边上的点)的距离先对所有点求单源(点1)最短路然后每条边上的点距离1点最远的距离必为边两端点到点1的最短距离和该边的长度 三者和的一半现在点到源(点1)的距离知道了 边到源(点1)的距离也知道了 只需要比较两者了#include#include#includeusing namespace std;#define MAXN 510#define MAXE 250010int n,m,size,head[MAXN],A[MAXE],B[MAXE],pre[MAXN];double C[MAX
阅读全文
摘要:Problem is from:http://poj.org/problem?id=1459Edmond Karp最大流 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 #define MAXN 110 8 int n,map[MAXN][MAXN],pre[MAXN]; 9 bool flag[MAXN];10 11 //BFS()寻找增广路12 bool BFS(int start,int end){13 queue que;14 int k;15 mem...
阅读全文

浙公网安备 33010602011771号