[CQOI2014]危桥 [网络流 最大流]

[BZOJ3504] [luoguP3163]

#include<iostream>
#include<cstdio>
#include<queue>
#include<cstring>
#include<cmath>
#include<stack>
using namespace std;
#define Min(x,y) ((x)<(y)?(x):(y))
const int N=100+50,M=40000+5,inf=0x3f3f3f3f,P=19650827;
int nw,n,a1,a2,an,b1,b2,bn,s,t,pre[N],incf[N];
char S[N][N];
template <class t>void rd(t &x){
    x=0;int w=0;char ch=0;
    while(!isdigit(ch)) w|=ch=='-',ch=getchar();
    while(isdigit(ch)) x=(x<<1)+(x<<3)+(ch^48),ch=getchar();
    x=w?-x:x;
}

int head[N],tot=1;
struct edge{int v,flo,nxt;}e[N*N<<1];
void add(int u,int v,int flo){
    e[++tot]=(edge){v,flo,head[u]},head[u]=tot;
    e[++tot]=(edge){u,0,head[v]},head[v]=tot;
}

queue<int>q;bool vis[N];
bool bfs(){
    while(!q.empty()) q.pop();
    memset(vis,0,sizeof(vis));
    q.push(s),vis[s]=1,incf[s]=inf;
    while(!q.empty()){
        int u=q.front();q.pop();
        for(int i=head[u],v;i;i=e[i].nxt)
        if(e[i].flo&&!vis[v=e[i].v]){
            incf[v]=Min(incf[u],e[i].flo);
            q.push(v),vis[v]=1,pre[v]=i;
            if(v==t) return 1;
        }
    }
    return 0;
}
void upd(){
    int x=t;
    while(x!=s){
        int i=pre[x];
        e[i].flo-=incf[t],e[i^1].flo+=incf[t];
        x=e[i^1].v;
    }
    nw+=incf[t];
}

int main(){
    freopen("in2.txt","r",stdin);
    //freopen("xor.out","w",stdout);
    while(scanf("%d%d%d%d%d%d%d",&n,&a1,&a2,&an,&b1,&b2,&bn)!=EOF){
        tot=1;memset(head,0,sizeof(head));
        for(int i=1;i<=n;++i){
            scanf("%s",S[i]+1);
            for(int j=1;j<=n;++j)
            if(i!=j){
                if(S[i][j]=='O') add(i-1,j-1,2);
                if(S[i][j]=='N') add(i-1,j-1,inf);
            }
        }
        s=n<<1|1,t=s+1;
        add(s,a1,an<<1),add(s,b1,bn<<1),add(a2,t,an<<1),add(b2,t,bn<<1);
        nw=0; while(bfs())
         upd();
        if(nw!=(an+bn)<<1) {puts("No");continue;}
        tot=1;memset(head,0,sizeof(head));
        for(int i=1;i<=n;++i)
            for(int j=1;j<=n;++j)
            if(i!=j){
                if(S[i][j]=='O') add(i-1,j-1,2);
                if(S[i][j]=='N') add(i-1,j-1,inf);
            }
        add(s,a1,an<<1),add(s,b2,bn<<1),add(a2,t,an<<1),add(b1,t,bn<<1);
        nw=0; while(bfs()) upd();
        if(nw!=(an+bn)<<1) puts("No");
        else puts("Yes");
    }
    return 0;
}

转载于:https://www.cnblogs.com/lxyyyy/p/11415076.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
文章摘要 智慧医院智能化系统建设方案旨在通过智能化手段提升医院的安全性、舒适性、便捷性和效率。该方案规划了四大类子系统:平台、应用、节能和安全,以打造一个高效的医疗环境。 信息设施系统:包括综合布线系统、信息网络系统、多媒体会议系统等,旨在为医院提供稳定、高速的网络服务。综合布线系统采用6类非屏蔽铜缆和光纤,支持多种业务信息的传输。信息网络系统采用以太网交换技术和树型网络结构,确保网络的稳定性和安全性。 信息化应用系统:包括信息查询系统、分诊排队叫号系统、ICU探视系统等,通过信息技术提高医疗服务的质量和效率。信息查询系统便于病员及家属查询医院信息,分诊排队叫号系统优化就诊程,ICU探视系统通过音视频技术实现远程探视和监护。 安全防范系统:针对医患关系敏感、医疗纠纷、医护人身安全等问题,设计了安防音视频监控系统、电子巡更系统、门禁系统等,以提高医院的安全管理水平。安防音视频监控系统在关键区域设置监控摄像机,电子巡更系统确保巡更人员按时按路线完成任务,门禁系统通过权限管理控制人员出入。 机房建设工程:包括机房配电系统、防雷接地系统、消防系统等,确保机房设备的安全稳定运行。机房供配电系统采用普通电源和不间断电源,消防系统采用无管网七氟丙烷气体灭火系统,防雷系统采用三级防雷措施,机房空调系统保持适宜的温度和湿度。 方案特色:紧扣标准、安全简便、统一融合、可视操作、事前预防、智能管控。通过智能化系统的设计和实施,医院能够更有效地进行安全管理,提高医疗服务质量,同时降低维护成本和提升运营效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值