bzoj5037: [Jsoi2014]电信网络
2017-11-30 19:09
375 查看
bzoj5037: [Jsoi2014]电信网络
http://www.lydsy.com/JudgeOnline/problem.php?id=5037考虑约束关系的实质即是选择一个点必须选择能被他到达的点,考虑最小割建图。
#include <bits/stdc++.h> using namespace std; const int MAXN = 505; struct node { int to, next, flow, neg; } edge[MAXN*MAXN*3]; int head[MAXN], top = 0; const int S = MAXN-1, T = MAXN-2; inline void push(int i, int j, int f) { ++top, edge[top] = (node){j, head[i], f, top+1}, head[i] = top; ++top, edge[top] = (node){i, head[j], 0, top-1}, head[j] = top; } int vis[MAXN], bfstime, lev[MAXN]; int cur[MAXN]; int q[MAXN], L, R; bool bfs() { L = 1, R = 0, q[++R] = S, vis[S] = ++bfstime, lev[S] = 0; while (L <= R) { int nd = q[L++]; for (int i = head[nd]; i; i = edge[i].next) { int to = edge[i].to; if (vis[to] == bfstime || edge[i].flow == 0) continue; lev[to] = lev[nd]+1, vis[to] = bfstime, q[++R] = to; } } return vis[T] == bfstime; } int dfs(int nd, int flow) { if (nd == T || flow == 0) return flow; int ans = 0, t; for (int &i = cur[nd]; i; i = edge[i].next) { int to = edge[i].to; if (lev[to] != lev[nd]+1 || edge[i].flow == 0) continue; t = dfs(to, min(flow, edge[i].flow)); ans += t, flow -= t, edge[i].flow -= t, edge[edge[i].neg].flow += t; } return ans; } int dinic() { int ans = 0; while (bfs()) memcpy(cur, head, sizeof head), ans += dfs(S, INT_MAX); return ans; } int n; int x[MAXN], y[MAXN], r[MAXN], s[MAXN]; int main() { scanf("%d", &n); int INF = 1e5; for (int i = 1; i <= n; i++) { scanf("%d%d%d%d", &x[i], &y[i], &r[i], &s[i]); push(S, i, INF), push(i, T, -s[i]+INF); } for (int i = 1; i <= n; i++) for (int j = 1; j <= n; j++) { if (i == j) continue; if ((x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j]) > r[i]*r[i]) continue; push(i, j, INT_MAX); } cout << -(dinic()-n*INF) << endl; return 0; }
相关文章推荐
- 【BZOJ5037】[Jsoi2014]电信网络 最大权闭合图
- 【bzoj5037】[Jsoi2014]电信网络 最大权闭合图
- 网络工具wget被发现存在安全漏洞(CVE-2014-4877)
- 华为将为阿联酋电信建设大型商用FTTH网络
- luogu2038[NOIP2014 T4]无线网络发射器选址
- [noip2014tg] 无线网络发射选址
- 深度学习(二十八)基于多尺度深度网络的单幅图像深度估计-NIPS 2014
- 2014ACM网络赛北京——1007 Grade (打表+哈希)
- 电信网络拓扑图自动布局之曲线布局
- 六部委联合打击电信网络诈骗犯罪
- 半监督情感分类的模糊深度信任网络(Neurocomputing2014)*
- 【jzoj3861】【JSOI2014】【支线剧情2 】【树形动态规划】
- Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
- [ACM] zoj 3809 The Himalayas (2014 ACMICPC Regional 牡丹江站网络赛 A题)
- 【bzoj1570】[JSOI2008]Blue Mary的旅行 动态加边网络流
- 【收藏】2014各大网络公司校招笔试题
- 2014 鞍山网络赛 hdu 5003 Osu!
- 【概率dp,难度3颗星】hdu-5001(2014鞍山网络赛)
- [2014 西安网络赛]