二分图——HDU 6016
来源:互联网 发布:微博数据集下载 编辑:程序博客网 时间:2024/05/02 00:40
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6016
题意: 给出n只公羊和m只母羊,给出k对公羊和母羊的关系,求有多少种 A-B-C-D (A,B,C,D各不相同)
分析: 我们可以发现要求的 A-B-C-D 即一个二分图中相连的三条边,于是我们可以枚举每一条边,然后计算它的两个端点能够再连几条边出去,累加即可
AC代码:
/************************************************************************* > File Name: test.cpp > Author: Akira > Mail: qaq.febr2.qaq@gmail.com ************************************************************************/#include <iostream>#include <sstream>#include <cstdio>#include <cstring>#include <string>#include <cstdlib>#include <algorithm>#include <bitset>#include <queue>#include <stack>#include <map>#include <cmath>#include <vector>#include <set>#include <list>#include <ctime>#include <climits>typedef long long LL;typedef unsigned long long ULL;typedef long double LD;#define MST(a,b) memset(a,b,sizeof(a))#define CLR(a) MST(a,0)#define Sqr(a) ((a)*(a))using namespace std;#define MaxN 100001#define MaxM MaxN*10#define INF 0x3f3f3f3f#define PI 3.1415926535897932384626const int mod = 1E9+7;const double eps = 1e-6;#define bug cout<<88888888<<endl;LL a[MaxN];LL b[MaxN];struct Edge{ int u,v;}edge[MaxN];int T,n,m,k;int main(){ //std::ios::sync_with_stdio(false); scanf("%d", &T); while(T--) { scanf("%d%d%d", &n, &m, &k); int u,v; CLR(a);CLR(b); for(int i=0;i<k;i++) { scanf("%d%d", &u, &v); a[u]++; b[v]++; edge[i].u = u; edge[i].v = v; } LL ans=0; for(int i=0;i<k;i++) { int u=edge[i].u; int v=edge[i].v; ans+=(a[u]-1)*(b[v]-1); } printf("%I64d\n",ans*2); } //system("pause");}
0 0
- 二分图——HDU 6016
- 二分图匹配——HDU 5943
- hdu 2063 二分图—最大匹配
- hdu 2255 二分图—最优匹配
- 二分图匹配(基础)——过山车 ( HDU 2063 )
- 二分图匹配——棋盘游戏 ( HDU 1281 )
- hdu 1498 二分图—最小点覆盖
- hdu 4619—二分图求最大独立集
- HDU 4751 — Divide Groups 交叉染色判二分图
- Pie(HDU 1969) —— 二分
- HDU 5248 序列变换 —— 二分
- 二分+贪心——HDU 5855
- 2-SAT+二分——HDU 1815
- HDU 5178 pairs —— 思维 + 二分
- HDU 2819 — Swap 二分匹配
- HDU 4185 — Oil Skimming 二分匹配
- HDU-2444 二分图
- HDU 1083 二分图
- oracle中的交集、差集以及合集
- Linux 安装时,如何选择包?【转自http://oldboy.blog.51cto.com/2561410/1564620】
- 海康威视推出业界首款Android系统的网络键盘:Android键盘与传统键盘对比
- 打开新页面
- easyUi--tree
- 二分图——HDU 6016
- 多线程
- SRAM、DRAM与SDRAM
- (三十六)Model/View Programming (二)
- 内省
- 博客第一记
- 动态版通讯录
- CentOS中安装Cassandra
- c#的数据类型如何转化为json