摘要: 题意:给图按黑白着色,求一种着色方案使得图中着黑色的顶点数最多且这些顶点相互之间都不相邻.分析: 求出补图的最大团即为答案。#include<stdio.h>#include<string.h>#define clr(x)memset(x,0,sizeof(x))#define maxn 111int g[maxn][maxn];int res[maxn];int s[maxn];int sum;int n,m,sn,ans;void dfs(int r){ int i,j; if(r>n) { for(i=1;i<=n;i++) res[... 阅读全文
posted @ 2012-08-30 23:43 'wind 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 题意: 已知一个有 n 个点的五向图,有重边,找出找出一个边集,使得这些边去掉之后原图不连通,并且去掉的边的数目要尽可能的少。分析: 求最小割边集用o(n^3)的stoer-Wagner算法,用最大流会TLE。 算法详解 http://blog.sina.com.cn/s/blog_700906660100v7vb.html#include<cstdio>#include<cstring>#define INF 0x1f1f1f1f#define clr(x)memset(x,0,sizeof(x))#define min(a,b)(a)<(b)?(a):(b)# 阅读全文
posted @ 2012-08-30 13:41 'wind 阅读(1022) 评论(0) 推荐(0) 编辑
摘要: 题意: 有一个有n个点的无向图,已知 m 条边,每条边有权值和一个字母标号,字母标号有四种 'L' 'O' 'V' 'E' 要找一条从1点到n点去的一条路径,然后要求有LOVE的的条件下路径最短,如果有多条最短路,找LOVE最多的那条分析: 将每个点分为四个,代表L,LO,LOV, LOVE四种状态#include<stdio.h>#include<string.h>#define clr(x)memset(x,0,sizeof(x))const long long inf=1ll<<57;co 阅读全文
posted @ 2012-08-30 00:23 'wind 阅读(217) 评论(0) 推荐(0) 编辑