扔硬币

Solve the Equation

视频监控

MFA Algorithm

Circle VS Triangle

电脑密码

The Key Locker of Cell Phone

Number Maze

修路问题

浪漫自习

最大流EK 可以过

取一个源点0 建一条边 0-1 容量为m(情侣的对数)

如果最大流等于m 就YES

此外我建图比较麻烦

对于每一条无向边 我拆成2条有向 每条有向边还有一条反向边 4条 初学

#include <cstdio>
#include <cstring>
#include <queue>
using namespace std;
const int MAX = 55;
int n,m;
struct edge
{
int u;
int v;
int flow;
int cap;
int next;
}e[10000];
int cap[MAX][MAX];
int a[MAX];
int first[MAX];
int p[MAX];
int edgenum;
int f,c;
int s,t;
void add(int u,int v,int cap)
{
e[edgenum].u = u;
e[edgenum].v = v;
e[edgenum].flow = 0;
e[edgenum].cap = cap;
e[edgenum].next = first[u];
first[u] = edgenum++;
e[edgenum].u = v;
e[edgenum].v = u;
e[edgenum].flow = 0;
e[edgenum].cap = 0;
e[edgenum].next = first[v];
first[v] = edgenum++;
}
void EK()
{
queue <int> q;
f = 0;
while(1)
{
memset(a,0,sizeof(a));
memset(p,-1,sizeof(p));
a[0] = 999999999;
q.push(0);
while(!q.empty())
{
int u = q.front();
q.pop();
for(int k = first[u]; k != -1; k = e[k].next)
{
int v = e[k].v;
if(!a[v] && e[k].cap > e[k].flow)
{
p[v] = k;
q.push(v);
a[v] = min(a[u],e[k].cap - e[k].flow);
}
}
}
if(a[t] == 0)
break;
for(int k = p[t]; k != -1; k = p[e[k].u])
{
e[k].flow += a[t];
e[k^1].flow -= a[t];
}
f += a[t];
}
}
int main()
{
int i,j,k;
while(scanf("%d %d",&m,&n),n||m)
{
edgenum = 0;
s = 0;
t = 2;
memset(first,-1,sizeof(first));
memset(cap,0,sizeof(cap));
add(0,1,m);
for(i = 1; i <= n; i++)
{
scanf("%d",&k);
while(k--)
{
scanf("%d",&j);
cap[i][j] = cap[j][i] = 1;
//add(i,j,1);
//add(j,i,1);
}
}
for(i = 1;i <= n; i++)
for(j = i+1; j <= n; j++)
if(cap[i][j])
{
add(i,j,1);
add(j,i,1);
}
EK();
if(f == m)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}

自动门控制

台州学院第五届大学生程序设计竞赛相关推荐

  1. 山东省第五届ACM大学生程序设计竞赛 Weighted Median

    Weighted Median Time Limit: 2000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 For n elements x1, x2, .. ...

  2. 山东省第五届ACM大学生程序设计竞赛 Colorful Cupcakes

    Colorful Cupcakes Time Limit: 2000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 Beaver Bindu has N cupc ...

  3. 河南省第五届acm大学生程序设计竞赛总结

    河南省第五届acm大学生程序设计竞赛总结 河南省第五届acm大学生程序设计竞赛最终排名 首先热烈祝贺我校ACM队在本次比赛中获得四金三银的成绩,而我们队也获得金牌一枚!!! 五月十三号河南省第五届ac ...

  4. 河南工程学院第五届ACM大学生程序设计竞赛(部分题解)

    河南工程学院第五届ACM大学生程序设计竞赛(部分题解) 问题 A: 敏感的小明同学 小明是一个对数字非常敏感的人,当他看到某个特定的数字p (1<=p<=9)时就会兴奋一下,现在给你一个数 ...

  5. 第五届CCPC中国大学生程序设计竞赛落幕 清华夺冠! 南大、浙大分获二、三名

    经过11 月 16 - 17日两日激烈的比赛,第五届中国大学生程序设计竞赛( CCPC2019)总决赛于 17 日落下帷幕.清华大学"三个顶俩"战队从全国119支参赛队伍中脱颖而出 ...

  6. 上海大学计算机学院卞韬,我校计算机工程与科学学院学生在CCPC中国大学生程序设计竞赛中喜获金奖...

    CCPC中国大学生程序设计竞赛(China Collegiate Programming Contest)是由中国大学生程序设计竞赛组委会组织的年度性赛事,旨在通过竞赛来提高并展示中国大学生程序设计创 ...

  7. ICPC 2019国际大学生程序设计竞赛,中国高校未能夺冠

    点击上方↑↑↑蓝字关注我们~ 「2019 Python开发者日」,购票请扫码咨询 ↑↑↑ 整理 | 琥珀 出品 | AI科技大本营(ID:rgznai100) 一年一度的国际大学生程序设计竞赛(Int ...

  8. 红书《题目与解读》第一章 数学 题解《ACM国际大学生程序设计竞赛题目与解读》

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 红书<题目与解读>第一章 数学 题解<ACM国际大学生程序设计竞赛题目与解读> ...

  9. 第十一届山东省大学生程序设计竞赛题解(9 / 13)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 VP了一下,体验不是太好,区分度不是很好,简单题太简单,难题看着就不想写-没什么意思 比赛地址: ht ...

最新文章

  1. python语言程序设计嵩天-Python语言程序设计基础(第2版)嵩天课后答案
  2. vim如何在底部打开新窗口
  3. MapReduce其他功能
  4. 计算机作为信息处理工具 应用于科学研究,计算机2013春分章节试题及答案.doc
  5. 一念心动,一生绵延——如何修复min pulse width?
  6. 34. 丑数(C++版本)
  7. .NET 环境下进制间的转换
  8. 一段看不懂的乱码字符_字符乱码的解读
  9. bzero和memset函数比较
  10. 色彩搭配 — 总结1
  11. 单片机全局变量 局部变量 堆与栈
  12. 《德鲁克管理思想精要》读书笔记8 - 时间
  13. 深拷⻉浅拷⻉的区别?如何实现一个深拷贝?
  14. 有水量服务器水温还是不稳定,我的热水器水量忽大忽小
  15. 第22章 迈向Spring MVC的旅程
  16. MySQL中关于字符编码的配置
  17. 并发编程四:深入理解java线程
  18. mysql通过idb文件,恢复数据库
  19. C++的File类文件操作(转)
  20. 【ant-design】分页器英文如何转中文

热门文章

  1. 【QT】编译QtWebEngine(Build QtWebEngine from source)Win10+QT5.7.1_x64+VS2015
  2. 华为宣布:免费培养2000名H5开发者!
  3. vue 阻止冒泡事件
  4. discuz如何添加广告位
  5. 丁香花 一首为唯美的音乐,一段凄凉的故事
  6. Redis相关命令及应用场景详解
  7. 前端笔记-使用CSS为前端界面设置背景底纹
  8. java计算机毕业设计小区宠物管理系统源程序+mysql+系统+lw文档+远程调试
  9. itouch4.3.3完美越狱5.0.1
  10. PS 调整图片亮度