当前位置: 首页 > news >正文

免费微网站建站系统/最近疫情最新消息

免费微网站建站系统,最近疫情最新消息,网站开发如何挣钱,转播新闻联播过程一套思路 巧妙的建图 因为每个志愿者有工作的时段,所以考虑让一个志愿者的流量能够从S流到T产生贡献 所以每个i向i1连INF-a[x]的边(类似于k可重区间集),每个si向ti连边capINF,costci的边 相当于就是最大流要补全到INF&…

思路

巧妙的建图
因为每个志愿者有工作的时段,所以考虑让一个志愿者的流量能够从S流到T产生贡献
所以每个i向i+1连INF-a[x]的边(类似于k可重区间集),每个si向ti连边cap=INF,cost=ci的边
相当于就是最大流要补全到INF,然后这个边的边权少了a[x],然后为了补全到INF,并且前面还有一个能从s向t能走的边可以通过流量(相当于加一个人),然后最大流就会补上这部分流量
然后MCMF就好了

代码

#include <cstdio>
#include <algorithm>
#include <cstring>
#include <queue>
#include <vector>
using namespace std;
struct Edge{int u,v,cap,cost,flow;
};
const int MAXN = 50000;
const int INF = 0x3f3f3f3f;
vector<Edge> edges;
vector<int> G[MAXN];
void addedge(int u,int v,int cap,int cost){edges.push_back((Edge){u,v,cap,cost,0});edges.push_back((Edge){v,u,0,-cost,0});int cnt=edges.size();G[u].push_back(cnt-2);G[v].push_back(cnt-1);
}
int d[MAXN],a[MAXN],p[MAXN],s,t,vis[MAXN],n,m;
queue<int> q;
bool spfa(int &flow,int &cost){memset(d,0x3f,sizeof(d));memset(p,0,sizeof(p));q.push(s);a[s]=INF;d[s]=0;vis[s]=true;while(!q.empty()){int x=q.front();q.pop();vis[x]=false;for(int i=0;i<G[x].size();i++){Edge &e = edges[G[x][i]];if(e.cap>e.flow&&d[x]+e.cost<d[e.v]){d[e.v]=d[x]+e.cost;a[e.v]=min(a[x],e.cap-e.flow);p[e.v]=G[x][i];if(!vis[e.v]){vis[e.v]=true;q.push(e.v);}}}}if(d[t]==INF)return false;flow+=a[t];cost+=a[t]*d[t];for(int i=t;i!=s;i=edges[p[i]].u){edges[p[i]].flow+=a[t];edges[p[i]^1].flow-=a[t];}return true;
}
void mcmf(int &flow,int &cost){flow=0,cost=0;while(spfa(flow,cost));
}
int main(){scanf("%d %d",&n,&m);    s=MAXN-2;t=MAXN-3;for(int i=1;i<=n;i++){int x;scanf("%d",&x);addedge(i,i+1,INF-x,0);}for(int i=1;i<=m;i++){int sx,tx,cx;scanf("%d %d %d",&sx,&tx,&cx);addedge(sx,tx+1,INF,cx);}addedge(s,1,INF,0);addedge(n+1,t,INF,0);int cost,flow;mcmf(flow,cost);printf("%d\n",cost);return 0;
}

转载于:https://www.cnblogs.com/dreagonm/p/10496596.html

http://www.lbrq.cn/news/1292113.html

相关文章:

  • 佛山宽屏网站建设/线上推广的优势和好处
  • 现在有什么网站做设计或编程兼职/星链seo管理
  • 网站制作教程网站/优化疫情二十条措施
  • 长春专业做网站公司/北京网站优化排名
  • 做线上兼职哪个网站比较靠谱/怎么建自己的网站?
  • dw做门户网站/上海专业做网站
  • 公司做网站推广的价格/项目优化seo
  • 新野做网站/百度风云榜小说榜排名
  • 公司网站做的很烂/搜索推广代运营
  • 做单页网站价格/深圳外贸网站推广
  • 湖北省建设主管部门网站/今日热点新闻
  • 苏州前几天网站建设/营销推广的平台
  • 石家庄网站建设德信互联科技有限公司/alexa排名
  • 安徽建设相关网站/郑州网站排名优化外包
  • 手机网站建设价位/网络营销实践总结报告
  • 有b开通的建行网站/制作网站要花多少钱
  • 昆明网站制作方案/深圳seo优化排名推广
  • 大学生免费ppt网站/短链接在线生成免费
  • 二级网站建设/温州企业网站排名优化
  • b2c电商网站制作/seo怎么去优化
  • 做仿网站的书/企业管理
  • 如何建设交流网站的论文/推广关键词
  • 网站内容添加/软文广告文案
  • 重庆工程建设信息网证件查询/长沙网站seo哪家公司好
  • 个体工商户 经营性网站/seo推广技术
  • 蓟县做网站/成都正规搜索引擎优化
  • dw制作简单网站/链接生成器
  • 站群系列服务器做视频网站/企业网站建设的重要性
  • 怎么创网站/如何做到精准客户推广
  • 网站建设实验原理/竞价推广开户
  • 容器化部署 Tomcat + MySQL 实战指南:从入门到进阶
  • 【牛客算法】小美的排列询问
  • Cosmos:构建下一代互联网的“区块链互联网
  • 如何快速学习一门新技术
  • 多式联运物流管理系统的设计与实现(原创)
  • Python 代码生成 LaTeX 数学公式:latexify 参数 parameters