BZOJ 1497 [NOI2006]最大获利 最大权闭合图 最小割

https://www.lydsy.com/JudgeOnline/problem.php?id=1497
在这里插入图片描述
思路:只有建立了中转站 A i A_i Ai B i B_i Bi后,才能从用户 i i i身上得到 C i C_i Ci收益,这个意思是不是有点像最大权闭合图?
在这里插入图片描述
没错就是这个!我们来思考一下怎么建图,因为中转站 i i i的代价是 P i P_i Pi,所以我们把每一个中转站与汇点连上权为 P i P_i Pi的边,而用户 j j j的收益是 C j C_j Cj,所以从源点向 j j j连一条权为 C j C_j Cj的边,同时因为用户 j j j需要中转站 A j A_j Aj B j B_j Bj,所以从 j j j A j A_j Aj B j B_j Bj各连一条权为 I N F INF INF的边,然后跑最大流就行了。

#include<bits/stdc++.h>
#define INF 0x3f3f3f3f
using namespace std;
typedef long long ll;

const int maxn=5e3+5;
const int maxm=5e4+5;
const int Max=maxn+maxm;

struct Edge
{
    int to,nxt,f;
}edge[6*Max];

int n,m,s,t,tot;
int head[Max],dep[Max],cnt[Max],cur[Max];

inline void addedge(int u,int v,int f)
{
    edge[++tot].to=v,edge[tot].nxt=head[u],edge[tot].f=f,head[u]=tot;
    edge[++tot].to=u,edge[tot].nxt=head[v],edge[tot].f=0,head[v]=tot;
}

void bfs()
{
    memset(dep,-1,sizeof(dep));
    queue<int> q;
    dep[t]=0,cnt[0]=1;
    q.push(t);
    while(!q.empty())
    {
        int u=q.front();
        q.pop();
        for(int i=head[u];i;i=edge[i].nxt)
        {
            int v=edge[i].to;
            if(!dep[v])
                dep[v]=dep[u]+1,++cnt[dep[v]],q.push(v);
        }
    }
}

int dfs(int u,int lim)
{
    if(u==t)
        return lim;
    int ans=0;
    for(int i=cur[u];i;i=edge[i].nxt)
    {
        cur[u]=i;
        int v=edge[i].to;
        if(edge[i].f&&dep[u]==dep[v]+1)
        {
            int flow=dfs(v,min(lim,edge[i].f));
            edge[i].f-=flow;
            edge[i^1].f+=flow;
            lim-=flow;
            ans+=flow;
            if(!lim)
                break;
        }
    }
    if(lim)
    {
        if(--cnt[dep[u]]==0)
            dep[s]=t+1;
        ++cnt[++dep[u]];
    }
    return ans;
}

int isap()
{
    int ans=0;
    bfs();
    while(dep[s]<=t)
    {
        memcpy(cur,head,sizeof(cur));
        ans+=dfs(s,INF);
    }
    return ans;
}

int main()
{
    while(~scanf("%d %d",&n,&m))
    {
        memset(head,0,sizeof(head));
        tot=1;
        s=0,t=n+m+1;
        int u,v,w;
        for(int i=1;i<=n;i++)
        {
            scanf("%d",&u);
            addedge(i+m,t,u); //第i个中转站向汇点连权为成本的边
        }
        int sum=0;
        for(int i=1;i<=m;i++)
        {
            scanf("%d %d %d",&u,&v,&w);
            addedge(s,i,w); //源点向第i个客户连权为收益的边
            addedge(i,u+m,INF);//第i个用户向两个中转站连权为INF的边
            addedge(i,v+m,INF);
            sum+=w;
        }
        printf("%d\n",sum-isap());
    }
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值