当前位置: 首页 > news >正文

P2055 [ZJOI2009] 假期的宿舍

P2055 [ZJOI2009] 假期的宿舍

大意

要求满足不回家的人和外校的人都有床睡,一个人只会睡自己认识的人的床。

思路

考虑二分图最大匹配。

然后,这个点 \(u \to v\) 连边的前置条件是 \(v\) 是在校学生,且 \(v\) 回家睡觉。

需要注意的是,自己显然是可以睡自己的床的(并非废话),只要这个学生在校且不回家,就可以 \(u \to u\)

将图建出来之后,直接跑二分图最大匹配即可。

代码

#include<iostream>
#include<vector>
#include<cstring>
using namespace std;const int MAXN = 55;
int n;
int T;
bool at[MAXN];
int home[MAXN];
vector<int> g[MAXN];
int mac[MAXN];
bool vis[MAXN];bool dfs(int u){for(int &v : g[u]){if(!vis[v]){vis[v] = 1;if(mac[v] == -1 || dfs(mac[v])){mac[v] = u;return true;}}}return false;
}int hungary(int n){int cnt = 0;memset(mac, -1, sizeof(mac));for(int i = 1;i <= n;i ++){memset(vis, 0, sizeof(vis));if(!at[i] || (at[i] && !home[i])) cnt += dfs(i);}return cnt;
}int main(){cin >> T;while(T --){int sum = 0;cin >> n;for(int i = 1;i <= n;i ++) g[i].clear();for(int i = 1;i <= n;i ++){cin >> at[i];}for(int i = 1;i <= n;i ++){cin >> home[i];if(!home[i] && at[i]){g[i].push_back(i);}}for(int i = 1;i <= n;i ++){if(!at[i] || (at[i] && !home[i])) sum ++;}for(int i = 1;i <= n;i ++){for(int j = 1;j <= n;j ++){bool rela; cin >> rela;if(rela && at[j]){g[i].push_back(j);}}}if(hungary(n) == sum){cout << "^_^\n";}else{cout << "T_T\n";}}return 0;
}
http://www.jsqmd.com/news/111510/

相关文章:

  • 托福备考不迷路!这些宝藏辅导机构请查收 - 品牌测评鉴赏家
  • 【2025托福培训机构优选】从基础到冲刺,这家口碑机构如何帮你突破提分瓶颈? - 品牌测评鉴赏家
  • 2025托福培训机构怎么选?5大黄金标准+6大口碑机构攻略 - 品牌测评鉴赏家
  • Qt BUG 与解决方案合集(持续更新)
  • 手搓RPC框架系列(三):服务注册与发现、完整实现与测试
  • 2025雅思报班全攻略:6大红榜机构深度测评 3步避坑指南 - 品牌测评鉴赏家
  • Vector 日志采集工具学习与配置笔记
  • 区间最值与区间历史最值
  • 2025雅思一对一机构深度测评:如何选出高性价比提分方案? - 品牌测评鉴赏家
  • 雅思培训班怎么选?高分学员亲测推荐+避坑指南 - 品牌测评鉴赏家
  • 雅思报班不迷路!这些机构值得重点关注 - 品牌测评鉴赏家
  • CPU调度
  • 2025年雅思备考攻略:高性价比培训班深度测评与选择指南 - 品牌测评鉴赏家
  • 2025雅思封闭班培训机构全攻略:费用解析、口碑推荐与选课指南 - 品牌测评鉴赏家
  • go语言中flag包的使用
  • 北京雅思培训机构保姆级攻略:这些小众宝藏机构帮你精准提分 - 品牌测评鉴赏家
  • 雅思封闭班怎么选?这3家口碑黑马帮你避开踩坑套路 - 品牌测评鉴赏家
  • Claude Code架构解析
  • 2025年武汉做得好的光固化保护套设计哪家好,环氧酚醛/环氧玻璃钢/石墨烯涂料/无溶剂环氧涂料/光固化保护套门店有哪些 - 品牌推荐师
  • 2025 雅思培训机构怎么选?这 5 大核心指标帮你避坑 - 品牌测评鉴赏家
  • QMenu自定义阴影效果
  • Sentinel 全面详解笔记
  • WinCC 更新后无法连接 OPC UA 服务器
  • 解码Qt 视图窗口与多界面组件
  • 2025 最新活性叶酸品牌 TOP9 评测!国内优质源头厂商权威榜单发布,科学赋能构筑健康生态 - 全局中转站
  • 2025年激光投影机技术白皮书与主流机型选购推荐,16000流明投影机/12000流明投影机/8000流明投生产厂家推荐 - 品牌推荐师
  • 软件工程学习日志2025.12.18
  • 12/18
  • 实际项目中TensorFlow/Keras模型优化落地指南
  • Linux提取