codevs2930填报志愿
来源:互联网 发布:华益天信java 编辑:程序博客网 时间:2024/04/27 02:55
f*ck it
尼玛死测试数据和说好的不一样啊
怎么能不输出字典序最小的方案
写了那么仔细还看了好多遍 还是给坑WA了两次
在此深深对出题人(出数据人)表示深深的 鄙弃biqi
好了,,这是二分图匹配
裸匈牙利 (貌似模板就是最好的说明了)
#include <cstring>#include <cstdio>#define cle(a,b) memset(a,b,sizeof a)#define L(i,j,k) for(int i = j;i <= k;i++)int n,m,k,t,ans;int e[1001][5001];int o[5001],vis[1001],match[1001];void read () {scanf("%d",&n);L(i,1,n) {scanf("%d",&k);L(j,1,k)e[i][scanf("%d",&t),t] = 1;}scanf("%d",&m);L(i,1,m)o[scanf("%d",&t),t] = 1;}bool find (int u) {L(i,1,n) {if(e[i][u] && !vis[i]) {vis[i] = 1;if(!match[i] || find(match[i])) {match[i] = u;return 1;}}}return 0;}int main () {read();L(i,1,5000) {if(!o[i])continue;cle(vis,0);if(find(i))ans++;}printf("%d\n",ans);}
0 0
- codevs2930填报志愿
- codevs2930 填报志愿-还是二分图
- 如何填报第一志愿
- 高考志愿填报技巧
- 生活随笔:填报志愿
- 昨天填报了志愿
- 1060: 填报志愿 [水题]
- [wikioi2930]填报志愿(裸题)
- 你该如何填报高考志愿?
- 你该如何填报高考志愿?
- 2014甘肃高考志愿填报时间表
- 高考志愿填报 别迷信“大数据”
- 填报高考志愿应注意哪几个具体问题
- 高考志愿填报指南:未来十大热门专业预测
- 填报高考志愿的“三大纪律,八项注意”
- 中等生填报高考志愿五大攻略
- 把握高考填报志愿梯度技巧 提高录取成功率
- 如何提高高考志愿填报成功率 招办主任指方略
- POJ 1141 括号匹配加强版
- Validate Email Address With Regular Expression
- git merge-base
- spring线程池
- Android学习:LogCat日志查询
- codevs2930填报志愿
- 防止头文件重复引入
- 公共技术之 Java反射 Reflection
- iOS 之文件管理器
- svn代码回滚命令 svn revert
- Android 4.2原生支持从右到左的文字排列格式
- Maven项目无法产生Maven Dependencies且无法update project报cannot nest错误
- AndroidManifest.xml文件详解
- Log4j 分级别过滤输出日志文件