【BZOJ1927】[Sdoi2010]星际竞速【最小费用最大流】
来源:互联网 发布:苹果mac使用教程 编辑:程序博客网 时间:2024/04/29 20:42
【题目链接】
有点神...
【BLADEVIL的题解】
/* Think Thank Thunk */#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int maxn = 1605, maxm = 300005, maxq = 500000, inf = 0x3f3f3f3f;int n, m, head[maxn], cnt, depth[maxn], way[maxn], bg, ed, q[maxq];bool vis[maxn];struct _edge {int v, w, c, next;} g[maxm << 1];inline int iread() {int f = 1, x = 0; char ch = getchar();for(; ch < '0' || ch > '9'; ch = getchar()) f = ch == '-' ? -1 : 1;for(; ch >= '0' && ch <= '9'; ch = getchar()) x = x * 10 + ch - '0';return f * x;}inline void add(int u, int v, int w, int c) {g[cnt] = (_edge){v, w, c, head[u]};head[u] = cnt++;}inline void insert(int u, int v, int w, int c) {add(u, v, w, c); add(v, u, 0, -c);}inline bool spfa() {for(int i = 0; i <= ed; i++) depth[i] = inf;int h = 0, t = 0, u, i; depth[q[t++] = bg] = 0;while(h != t) for(i = head[u = q[h++]], vis[u] = 0; ~i; i = g[i].next) if(g[i].w && depth[g[i].v] > depth[u] + g[i].c) {depth[g[i].v] = depth[u] + g[i].c;way[g[i].v] = i;if(!vis[g[i].v]) vis[q[t++] = g[i].v] = 1;}return depth[ed] != inf;}inline int back() {int flow = inf, res = 0;for(int u = ed; u != bg; u = g[way[u] ^ 1].v) flow = min(flow, g[way[u]].w);for(int u = ed; u != bg; u = g[way[u] ^ 1].v) g[way[u]].w -= flow, g[way[u] ^ 1].w += flow, res += g[way[u]].c * flow;return res;}int main() {n = iread(); m = iread(); bg = 0; ed = (n << 1) + 1;for(int i = 0; i <= ed; i++) head[i] = -1; cnt = 0;for(int i = 1; i <= n; i++) {int w = iread();insert(bg, i, 1, 0);insert(n + i, ed, 1, 0);insert(bg, n + i, 1, w);}for(int i = 1; i <= m; i++) {int u = iread(), v = iread(), w = iread();if(u > v) swap(u, v);insert(u, n + v, 1, w);}int ans = 0;while(spfa()) ans += back();printf("%d\n", ans);return 0;}
0 0
- [BZOJ1927][SDOI2010][最小费用最大流]星际竞速
- [BZOJ1927][SDOI2010]星际竞速 最小费用最大流
- 【BZOJ1927】[Sdoi2010]星际竞速【最小费用最大流】
- [BZOJ1927]SDOI2010星际竞速|费用流
- 【bzoj1927】[Sdoi2010]星际竞速 费用流
- 【bzoj1927】【SDOI2010】【星际竞速】【费用流】
- [bzoj1927][SDOI2010] 星际竞速 费用流
- BZOJ1927 [Sdoi2010]星际竞速 【费用流】
- [BZOJ1927][Sdoi2010]星际竞速(费用流)
- [BZOJ1927][SDOI2010]星际竞速(费用流)
- BZOJ 1927: [Sdoi2010]星际竞速 [最小费用最大流]
- BZOJ1927 [Sdoi2010]星际竞速
- bzoj1927[Sdoi2010]星际竞速
- bzoj1927: [Sdoi2010]星际竞速
- 【bzoj1927】[Sdoi2010]星际竞速
- bzoj1927: [Sdoi2010]星际竞速
- bzoj1927 [Sdoi2010]星际竞速
- [SDOI2010/bzoj1927]星际竞速
- Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
- MAC Genymotion 安装Genymotion-ARM-Translation_v1插件问题出现的复制到/sdcard/Download/
- 创游至睿主页
- android studio 升级后plugin is too old 问题
- php页面静态化 获取页面缓存生成HTML页面
- 【BZOJ1927】[Sdoi2010]星际竞速【最小费用最大流】
- 文章标题
- jQuery基础知识
- UVA - 755 487--3279
- Linux下安装并使用Java开发opencv的配置
- javascript 中的 this 分类详解(持续完善中...)
- 用node.js 搭建的博客程序心得(node.js实战读书笔记1)
- 《JAVA集合中的List接口》
- 二叉树插入,查找 删除