医院

题目大意:

有n个城市,有m条线路使他们相连(有向), 在一些城市中建立医院,相连的城市只能有一间医院,每个医院可以派医生去别的城市,当医生走的线路>=3时,他们会十分生气,请在他们不生气的前提下建立医院使每个城市都可以有医生(输出0换行 医院数 换行 每个医院所在城市)

样例输入

4 3
2 1
4 3
3 2
10

样例输出

0
2
2 4

数据范围限制

1<=N<=100,0<=M<=10000。

解题思路

用两个数组存来来此点的线和从此点出发的线,然后判断入度为0的点建医院然后枚举每个点,他的距离等于周围距离最小的+1,再判断是否小于3,如果不小于3就建医院
这个方法虽然在OJ上A了,但存在反例

反例:

5 4
5 4
4 3
3 2
2 1
0
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
int w,x,y,n,m,ans,l[105],s[105],head[105],ls[105],p[105];
struct rec
{int to,next;
}f[10005];
struct recc
{int from,nextt;
}b[10005];
int main()
{freopen("d.in","r",stdin);freopen("d.out","w",stdout);memset(l,127/3,sizeof(l));scanf("%d %d",&n,&m);for (int i=1;i<=m;++i){scanf("%d %d",&x,&y);f[i].to=y;//去f[i].next=head[x];head[x]=i;p[y]=1;//入度b[i].from=x;//来b[i].nextt=ls[y];ls[y]=i;}for (int i=1;i<=n;i++)if (!p[i])//是否有入度{l[i]=0;//距离++ans;//结果s[i]=1;//记录for (int j=head[i];j;j=f[j].next)l[f[j].to]=1;//距离}for (int i=1;i<=n;i++)if(l[i]==l[0])//没变过{for (int j=ls[i];j;j=b[j].nextt)l[i]=min(l[b[j].from],l[i]);//周围的数if (l[i]>=3)//生气了{l[i]=0;//距离s[i]=1;//记录ans++;//结果}}  printf("0\n%d\n",ans);//输出for (int i=1;i<=n;i++)if (s[i]) printf("%d ",i);fclose(stdin);fclose(stdout);return 0;
}

医院(jzoj 1611)相关推荐

  1. 什么是智能医院?如何构建自己的解决方案?

    什么是智能医院?如何构建自己的解决方案? What is a Smart Hospital and how to build your own solution? 智能医院的概念旨在通过云计算服务.机 ...

  2. java宠物医院_java宠物医院管理系统

    今天和一个朋友共同完成了一个基于java的宠物医院管理系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架.我这个朋友知识有限,只会这个框架,哈哈,都是为了方便他.和往常一样选用简单又便 ...

  3. JZOJ 5461 购物 —— 贪心

    题目:https://jzoj.net/senior/#main/show/5461 贪心,原来想了个思路,优先选优惠价最小的 K 个,然后其他按原价排序遍历: 如果当前物品没选过,原价选上,如果选过 ...

  4. Java项目:医院预约挂号系统(java+SpringBoot+Maven+Vue+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclis ...

  5. Java项目:宠物医院预约挂号系统(java+JSP+Spring+SpringBoot+MyBatis+html+layui+maven+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能包括: 用户分为宠物,医生,管理员,宠物主人可进行注册选择医生挂号,选择日期,选择号源,医生可进行宠物接诊,管理员可对宠物 ...

  6. Java项目:医院分诊挂号住院管理系统(java+SpringBoot+FreeMarker+Mysql)

    源码获取:博客首页 "资源" 里下载! 主要实现了从挂号预约到分诊住院出诊等一些列医院基本操作流程的全部功能,系统分医生.患者.管理员三个角色,除基础脚手架外,实现的功能有: 管理 ...

  7. Java项目:医院管理系统(java+Springboot+Maven+Mybatis+Vue+Mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括:医院挂号,退号,缴费,退费,检查申请单开立,科室管理,医生开单,挂号级别,检验项目开立,检查项目开立,医生接诊 ...

  8. 医院六级电子病历建设思路及要点

    产生背景 在医院电子病历信息化发展的过程中,先后经历了纸质病历.电子病历.结构化电子病历以及具有全医疗过程管理能力的电子病历四个阶段.临床业务需求质量的逐步提升,标准规范的逐步细化,互联网+战略的落地 ...

  9. 医院数据中心机房建设资料汇总(31篇)

    医疗数据中心包括病人基本数据.入出转数据.电子病历.诊疗数据.医学影像数据.医学管理.经济数据,它们围绕着病人这个中心,成为了医 疗信息的主要来源.医疗数据质量的影响表现在医疗数据的实时.近期和远期应 ...

最新文章

  1. Fatal Error: Out of memory php内存溢出处理三种方法
  2. 【工业智能】人工智能真的无所不能吗?
  3. java启动子线程过多导致卡死_java线程基础巩固---多Product多Consumer之间的通讯导致出现程序假死的原因分析...
  4. (转)彻底学通string.Format以及IFormattable,IFormatProvider,ICustomFormatter
  5. Nginx负载均衡和反向代理
  6. python中 是什么类型_浅谈python中的变量默认是什么类型
  7. 网络游戏中用到哪些计算机技术,美术设计中计算机技术的应用论文
  8. 三年经验前端社招——朴朴科技
  9. OpenDDS通讯rtps_discovery对等发现模式的pub和sub匹配的日志
  10. Nginx+uWSGI 入门
  11. Java | 原来 try 还可以这样用啊?!
  12. linux yum安装python3_在Linux - Centos上安装Python3(上)
  13. 从环境搭建探讨做事的方法
  14. 缠中说禅电子书_缠中说禅108课PDF电子书
  15. C语言 使用DFT得到信号幅度谱
  16. RNA-seq流程学习笔记(5)-Linux系统下载UCSC人类基因组和基因注释文件(未完成)
  17. Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean.
  18. Postman下载到使用【待更新】
  19. python_you-get下载B站视频详解
  20. 好不容易找到的一篇dva教程

热门文章

  1. java string底层实现_Java-学习日记(Shell与String底层原理)
  2. php查询类似abab,ABAB中的正则表达式匹配编号(必须相同) - php
  3. 7-3 符号三角形 (10 分)(思路+详解)
  4. 7-5 流水作业调度 (10 分)(思路+详解+johnson解析)Come Baby!!!!!!!!!!
  5. [蓝桥杯2019初赛]迷宫-bfs+存储路径
  6. State(状态)--对象行为型模式
  7. android 片段,android – 将片段添加到片段中(嵌套片段)
  8. oracle 取英文排序,Oracle中中文、数字,英文混杂形式的字段进行排序的方法
  9. github 创建文件夹
  10. 2021牛客暑期多校训练营3 C Minimum grid 网络流 + 二分图匹配