hdu 1054
来源:互联网 发布:原生js获取index 编辑:程序博客网 时间:2024/06/10 07:12
OJ
#include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <vector>#include <map>#include <set>#include <string>#include <cstring>#include <list>#include <queue>#include <stack>#include <cmath>using namespace std;#define PF(x) (scanf("%d",&x))#define PT(x,y) (scanf("%d%d",&x,&y))#define PR(x) (printf("%d\n",x))#define PRT(x,y)(printf("%d %d\n",x,y))#define PB(x)(scanf("%I64d",&x))#define PRB(x)(printf("%I64d\n",(x)))typedef __int64 LL;#define N 1505#define M 1505#define Mod 1000#define Inf 0x7fffffffint n;vector<int> G[M];int is[M];int match[M];bool find(int x){for(int i=0;i<(int)G[x].size();i++){if(!is[G[x][i]]){is[G[x][i]] = 1;if(match[G[x][i]] == -1 || find(match[G[x][i]])){match[G[x][i]] = x;return true;}}}return false;}void init(){while(scanf("%d",&n)!=EOF){for(int i=0;i<=n;i++)if(!G[i].empty())G[i].clear();for(int i=0;i<n;i++){int a,b;scanf("%d:(%d)",&a,&b);for(int j=0;j<b;j++){int x;PF(x);G[a].push_back(x);G[x].push_back(a);}}memset(match,-1,sizeof(match));int result = 0;for(int i=0;i<n;i++){memset(is,0,sizeof(is));if(find(i)) result++;}PR(result/2);}return ;}int main(){init();return 0;}
- hdu 1054
- hdu 1054
- HDU 1054
- HDU 1054
- HDU 1054
- hdu 1054
- hdu 1054 Strategic Game
- hdu 1054 #树形DP
- HDU 1054 Strategic Game
- hdu 1054 Strategic Game
- hdu 1054 Strategic Game
- hdu 1054 树形背包
- hdu 1054 树形dp
- Hdu 1054 Strategic Game
- hdu 1054 Strategic Game
- hdu 1054 树形dp
- HDU - 1054 Strategic Game
- hdu 1054 Strategic Game
- stdafx介绍
- 华为上半年收入1027亿首超爱立信,成电信设备第一巨头
- [DZ平台]登录界面-无刷新验证码
- Uboot配置参数,Linxu开发中经验总结的
- poj 2396 Budget--有源汇+有上下界+可行流
- hdu 1054
- 学习笔记之ofstream 和ifstream的具体用法
- HDU-1548-A strange lift
- cygwin 中文乱码问题解决办法
- Android ilbc 语音对话示范(一)开篇
- JavaScript时间格式的转化
- Segment fault
- 用 Silverlight 饼图样式
- Android判断SD卡是否存在的实现