洛谷 P2055 [ZJOI2009]假期的宿舍 二分图 匈牙利算法 汉子找妹子模型

题目链接:

https://www.luogu.com.cn/problem/P2055

算法:1匈牙利算法

思路

1:一道经典的汉子找妹子模型,关键是找对谁是汉子,谁是妹子

2:需要床的是汉子,可以提供床的是妹子

3:那么即不是本学校的学生和是本学校的学生但是不回家的人需要床是汉子,所有的本校学生都可以提供床,都是妹子

4:那么就是汉子节点连妹子妹子节点构成二分图

一:使用读入优化

#include <bits/stdc++.h>

using namespace std;
const int maxn=1e2+1;
int t,n,a,tot,now,head[maxn],to[maxn*maxn],next[maxn*maxn],match[maxn],vis[maxn],student[maxn][2];

inline void clear()//初始化
{
// for(int i=1;i<=tot;i++)to[i]=next[i]=head[i]=0;
    tot=0;
    for(int i=n+1;i<=2*n;i++)match[i]=vis[i]=0;
    for(int i=1;i<=n;i++)student[i][0]=student[i][1]=to[i]=next[i]=head[i]=0;
}

inline int read()//读入优化
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值