Vijos1352 NOI2006 最大获利 最小权闭合图
Orz胡伯涛《最小割模型在信息学竞赛中的应用》
建图方法:
设立源点S和汇点T,S和用户(共M个)连边,载流量为满足其要求的获利
T和中转站(共N个)连边,载流量为建立该中转站的费用
每个用户向对应的2个中转站连边,载流量为inf
对该图跑一遍最大流,求出最小割f,(∑Ci)-f就是答案
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <queue>
;
;
const int inf=0x3f3f3f3f;
struct Edge
{
int to,next;
int capacity;
void assign(int t,int n,int c)
{ to=t; next=n; capacity=c; }
};
Edge elist[*maxE];
int head[maxV];
int ecnt;
void initEdge()
{
memset(head,-,sizeof(head));
ecnt=;
}
inline void addEdge(int from,int to,int capacity)
{
elist[ecnt].assign(to,head[from],capacity);
head[from]=ecnt++;
elist[ecnt].assign();
head[to]=ecnt++;
}
int N,M;
int tot;
int sink; //1~M:user M+1~N:station
void input()
{
scanf("%d%d",&N,&M);
initEdge();
sink=N+M+;
int cost;
;i<=N;i++)
{
scanf("%d",&cost);
addEdge(M+i,sink,cost);
}
tot=;
int v1,v2;
;i<=M;i++)
{
scanf("%d%d%d",&v1,&v2,&cost);
tot+=cost;
addEdge(i,M+v1,inf);
addEdge(i,M+v2,inf);
addEdge(,i,cost);
}
}
int layer[maxV];
std::queue<int> que;
bool bfs()
{
memset(layer,,sizeof(layer));
layer[]=;
que.push();
while(!que.empty())
{
int cur=que.front();
que.pop();
;e=elist[e].next)
{
int& to=elist[e].to;
int& cp=elist[e].capacity;
if(!layer[to] && cp)
{
layer[to]=layer[cur]+;
que.push(to);
}
}
}
return layer[sink];
}
int dfs(int cur,int flow)
{
if(cur==sink) return flow;
);
;e=elist[e].next)
{
int& to=elist[e].to;
int& cp=elist[e].capacity;
&& cp)
{
int tp=dfs(to,std::min(flow,cp));
res+=tp; flow-=tp;
elist[e].capacity-=tp;
elist[e^].capacity+=tp;
if(!flow) return res;
}
}
return res;
}
int dinic()
{
);
,inf);
return res;
}
int main()
{
input();
printf("%d\n",tot-dinic());
;
}
Vijos1352 NOI2006 最大获利 最小权闭合图的更多相关文章
- P4174 [NOI2006]最大获利 (最大权闭合子图)
P4174 [NOI2006]最大获利 (最大权闭合子图) 题目链接 题意 建\(i\)站台需要\(p_i\)的花费,当\(A_i,B_i\)都建立时获得\(C_i\)的利润,求最大的利润 思路 最大 ...
- BZOJ1497: [NOI2006]最大获利[最小割 最大闭合子图]
1497: [NOI2006]最大获利 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 4375 Solved: 2142[Submit][Status] ...
- BZOJ 1497: [NOI2006]最大获利 最小割
1497: [NOI2006]最大获利 题目连接: http://www.lydsy.com/JudgeOnline/problem.php?id=1497 Description 新的技术正冲击着手 ...
- COGS28 [NOI2006] 最大获利[最大权闭合子图]
[NOI2006] 最大获利 ★★★☆ 输入文件:profit.in 输出文件:profit.out 简单对比时间限制:2 s 内存限制:512 MB [问题描述] 新的技术正冲击着手 ...
- 【BZOJ】1497: [NOI2006]最大获利 最大权闭合子图或最小割
[题意]给定n个点,点权为pi.m条边,边权为ci.选择一个点集的收益是在[点集中的边权和]-[点集点权和],求最大获利.n<=5000,m<=50000,0<=ci,pi<= ...
- BZOJ.1497.[NOI2006]最大获利(最小割 最大权闭合子图Dinic)
题目链接 //裸最大权闭合子图... #include<cstdio> #include<cctype> #include<algorithm> #define g ...
- 【BZOJ1497】[NOI2006]最大获利 最小割
裸的最小割,很经典的模型. 建图:要求总收益-总成本最大,那么将每条弧与源点相连,流量为成本,每个收益与汇点相连,流量为收益,然后每条弧与它所能到达的收益相连,流量为inf. 与源点相连的是未被选中的 ...
- BZOJ1497[NOI2006]最大获利——最大权闭合子图
题目描述 新的技术正冲击着手机通讯市场,对于各大运营商来说,这既是机遇,更是挑战.THU集团旗下的CS&T通讯公司在新一代通讯技术血战的前夜,需要做太多的准备工作,仅就站址选择一项,就需要完成 ...
- bzoj1497 [NOI2006]最大获利 最大权闭合子图
链接 https://www.lydsy.com/JudgeOnline/problem.php?id=1497 思路 最大权闭合子图的裸题 一开始知道是这个最大权闭合子图(虽然我不知道名字),但是我 ...
随机推荐
- jira 无法停止启动解决方案
Diagnosis To assess whether the service is still running, run ps -A | grep jira. Resolution To kill ...
- Xamarin最新crack 包含IOS
Xamarin.Android 4.10.01068 & Xamarin.iOS 1.8.361 28 Comments tweet inShare NEW support f ...
- Poj 3580-SuperMemo Splay
题目:http://poj.org/problem?id=3580 SuperMemo Time Limit: 5000MS Memory Limit: 65536K Total Submis ...
- JavaScript DOM-Ready 机制
IE9开始和其他现代浏览器可以通过绑定DOMContentLoaded事件:IE9之前的的浏览器需要绑定onreadystatechange事件并等待readyState为"complete ...
- A Dicey Problem 骰子难题(Uva 810)
题目描述:https://uva.onlinejudge.org/external/8/810.pdf 把一个骰子放在一个M x N的地图上,让他按照规定滚动,求滚回原点的最短路径. 思路: 记忆化 ...
- linux驱动开发之HelloWorld
最近实习,公司项目搞的是平板开发,而我分配的任务是将驱动加载到内核中. 准备工作,必要知识了解:加载有两种方式,一种是动态加载和卸载即模块加载,另一种是直接编译进入内核:Linux内核把驱动程序划分为 ...
- sonarQube本机扫描C#项目
因项目需要,需要使用sonarQube对代码进行扫描并查看,因对sonarQube不熟悉,所以先在本机进行查看. 参考了张老师的博客:http://www.cnblogs.com/danzhang/p ...
- winform 五子棋 判断输赢 分类: WinForm 2014-08-07 20:55 256人阅读 评论(0) 收藏
新手上路,高手勿进! 利用数组,根据新旧数组值的不同,获取那个点是什么棋子: 说明: 棋盘:15*15; 定义4个全局变量: string[,] stroldlist = new string[15, ...
- 应用层协议实现系列(一)——HTTPserver之仿nginx多进程和多路IO的实现
近期在尝试自己写一个Httpserver,在粗略研究了nginx的代码之后,决定仿照nginx中的部分设计自己实现一个高并发的HTTPserver,在这里分享给大家. 眼下使用的较多的Httpserv ...
- 京东手机webapp商城
http://bases.wanggou.com/mcoss/mportal/show?tabid=2&ptype=1&actid=1562&tpl=3&pi=1&am ...