hdu 3729 二分图匹配
来源:互联网 发布:会计搜题软件 编辑:程序博客网 时间:2024/06/05 15:27
想一想就能看出来,其实就是学生和排名的最大匹配,不过只是反向开始匹配而已
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;struct node{ int a,b;} e[65];int book[100100];int f[100100];int true1[65];int dfs(int x){ for(int i=e[x].a; i<=e[x].b; i++) { if(!book[i]) { book[i]=1; if(f[i]==-1||dfs(f[i])) { f[i]=x; return 1; } } } return 0;}int main(){ int t; scanf("%d",&t); while(t--) { int n; scanf("%d",&n); for(int i=1; i<=n; i++) { scanf("%d%d",&e[i].a,&e[i].b); } int ans=0; memset(f,-1,sizeof(f)); memset(true1,0,sizeof(true1)); for(int i=n; i>=1; i--) { memset(book,0,sizeof(book)); if(dfs(i)) { ans++; true1[i]=1; } } printf("%d\n",ans); int k=0; for(int i=1; i<=n; i++) { if(true1[i]==1) { if(k==0) printf("%d",i); else printf(" %d",i); k++; } } printf("\n"); }}
阅读全文
0 0
- HDU-3729 二分图匹配
- HDU 3729 二分图匹配
- hdu 3729 二分图匹配
- HDU 3729【二分匹配】
- HDU - 3729 二分图最大匹配
- hdu-3729 二分图匹配匈牙利算法
- hdu 3729(二分匹配)
- HDU 3729 最大二分匹配
- HDU 3729 二分匹配 反向匹配
- HDU 3729 二分匹配 反向匹配
- HDU-2063 二分图匹配
- HDU-2444 二分图匹配
- hdu 2063 二分图匹配
- HDU 1083 二分匹配图
- 二分图匹配 hdu 1045
- 二分图匹配 hdu 2063
- 二分图匹配 hdu 1150
- hdu 2819 二分图匹配
- 测试
- 一个 tflearn 情感分析小例子
- linux查找目录下的所有文件中是否含有某个字符串
- Android--多线程之Looper
- memcpy的速度测试
- hdu 3729 二分图匹配
- Object的equals和hashCode方法
- node js使用 (一)
- fib(限制内存)矩阵+快速幂
- Spring的@Autowired注入规则
- 可能是好用的软件
- QSS 控件背景渐变色
- 地址选择器,日期选择器
- 在nodejs使用Redis缓存和查询数据及Session持久化(Express)