[bzoj1733][Usaco2005 feb]Secret Milking Machine 神秘的挤奶机_网络流

已有人阅读此文 - - 未知

[bzoj1733][Usaco2005 feb]Secret Milking Machine 神秘的挤奶机_网络流知识,[bzoj1733][Usaco2005 feb]Secret Milking Machine 神秘的挤奶机_网络流图片 [bzoj1733][Usaco2005 feb]Secret Milking Machine 神秘的挤奶机_网络流内容,[bzoj1733][Usaco2005 feb]Secret Milking Machine 神秘的挤奶机_网络流介绍,[bzoj1733][Usaco2005 feb]Secret Milking Machine 神秘的挤奶机_网络流,题解,标号,小结,挤奶,没问题的正文:

[bzoj1733][Usaco2005 feb]Secret Milking Machine 神秘的挤奶机_网络流包含:你越早落后,你就必须赶上更多的时间。 绝对有必要做正确的事情。 在编程时要牢记这一想法:就像将来要维护你的代码的人是一个知道你住在哪里的残忍的疯子。 如果一切都好,你就失业了。 这些允许更快和更清晰的编码。 (马丁·戈尔丁) 用代码行来评估软件开发的进度就像用权重来评估飞机建造的进度一样。 (奥斯特霍特) 红色括号给出了一个基本示例,表示另一个括号必须在附近。 有三种:懒惰、易怒和傲慢。 bootstrap是一个前端框架 软件通常在beta测试完成后不久发布。 可以申请发布内容 PoT是一个熟悉的概念,所以很容易理解。 集成了各种键盘命令和功能。 将这些库集成到ruby on rails框架中,以扩展代码的功能。 (Gerald Weinberg) 当你完成了JavaSE和JavaEE的学习后, 移动到C++或许多其他编程语言中的一种。 你写的任何超过六个月没读过的代码,就像你再看别人的代码一样。 [bzoj1733][Usaco2005 feb]Secret Milking Machine 神秘的挤奶机_网络流介绍的方法与命令流程等可以帮助到读者。

[bzoj1733][Usaco2005 feb]Secret Milking Machine 神秘的挤奶机_网络流例图

[bzoj1733][Usaco2005 feb]Secret Milking Machine 神秘的挤奶机_网络流

标签:uil最小size道路while网络check机制read[Usaco2005 feb]Secret Milking Machine 神秘的挤奶机

题目大意:约翰正在制造一台新型的挤奶机,但他不希望别人知道.他希望尽可能久地隐藏这个秘密.他把挤奶机藏在他的农场里,使它不被发现.在挤奶机制造的过程中,他需要去挤奶机所在的地方T(1≤T≤200)次.他的农场里有秘密的地道,但约翰只在返回的时候用它.农场被划分成N(2≤N≤200)块区域,用1到200标号.这些区域被P(1≤P≤40000)条道路连接,每条路有一个小于10&6的长度L.两块区域之间可能有多条道路连接.为了减少被发现的可能,约翰不会两次经过农场上的任何一条道路.当然了,他希望走最短的路.请帮助约翰寻找这T次从仓库走到挤奶机所在地的路线.仓库是区域1,挤奶机所在地是区域N.我们现在要求的是约翰经过的这些道路中最长的路的长度最小是多少,当然他不能重复走某一条路.请注意,我们要求的不是最短的总路程长度,而是所经过的直揍连接两个区域的道路中最长的道路的最小长度.数据保证约翰可以找到T条没有重复的从仓库到挤奶机所在区域的路.

数据范围:如题面。

题解:

失了智........

首先二分没问题,把最优化问题转换为判定性问题。

接下来怎么办?

其实只需要,原图怎么建图我们怎么建图,然后暴力跑最大流即可........

真是有趣......

代码:

#include <bits/stdc++.h>

#define N 210

#define M 40010

using namespace std;

int head[N], to[M << 2], nxt[M << 2], val[M << 2], tot;

queue<int >q;

int dis[N], n, m, t, S, T;

struct Edge {

int x, y, z;

}e[M];

char *p1, *p2, buf[100000];

#define nc() (p1 == p2 && (p2 = (p1 = buf) + fread(buf, 1, 100000, stdin), p1 == p2) ? EOF : *p1 ++ )

int rd() {

int x = 0, f = 1;

char c = nc();

while (c < 48) {

if (c == ‘‘)

f = 1;

c = nc();

}

while (c > 47) {

x = (((x << 2) + x) << 1) + (c & 48), c = nc();

}

return x * f;

}

inline void add(int x, int y, int z) {

to[ ++ tot] = y;

val[tot] = z;

nxt[tot] = head[x];

head[x] = tot;

to[ ++ tot] = x;

val[tot] = 0;

nxt[tot] = head[x];

head[x] = tot;

}

bool bfs() {

while (!q.empty())

q.pop();

memset(dis, 1, sizeof dis);

dis[S] = 0;

q.push(S);

while (!q.empty()) {

int x = q.front();

q.pop();

for (int i = head[x]; i; i = nxt[i]) {

if (dis[to[i]] == 1 && val[i]) {

dis[to[i]] = dis[x] + 1;

if (to[i] == T)

return true;

q.push(to[i]);

}

}

}

return false;

}

int dinic(int x, int fl) {

int tmp = fl;

if (x == T)

return fl;

for (int i = head[x]; i; i = nxt[i]) {

if (dis[to[i]] == dis[x] + 1 && val[i]) {

int mdl = dinic(to[i], min(tmp, val[i]));

if (!mdl) dis[to[i]] = 1;

tmp = mdl, val[i] = mdl, val[i & 1] += mdl;

if(!tmp) break;

}

}

return fl tmp;

}

void build(int x) {

for (int i = 1; i <= m; i ++ ) {

if (e[i].z <= x) {

add(e[i].x, e[i].y, 1);

add(e[i].y, e[i].x, 1);

}

}

}

bool check(int x) {

memset(head, 0, sizeof head);

tot = 1;

build(x);

int ans = 0;

while (bfs()) {

ans += dinic(1, 1 << 30);

}

return ans >= t;

}

int main() {

n = rd(), m = rd(), t = rd();

S = 1, T = n;

for (int i = 1; i <= m; i ++ ) {

e[i].x = rd(), e[i].y = rd(), e[i].z = rd();

}

int l = 1, r = 1000001;

while (l < r) {

int mid = (l + r) >> 1;

if (check(mid))

r = mid;

else

l = mid + 1;

}

printf("%d ", r);

return 0;

}

小结:我能总结些什么么......欧对,这个代码风格是真心好调真心好看,安利一波。[bzoj1733][Usaco2005 feb]Secret Milking Machine 神秘的挤奶机_网络流标签:uil最小size道路while网络check机制read原文地址:https://www.cnblogs.com/ShuraK/p/11235175.html

1[bzoj1733][Usaco2005 feb]Secret Milking Machine 神秘的挤奶机_网络流系部分转载自网络,如有对程序员或作者侵犯,请联系我们立即删除,另:本文仅代表作者个人观点,与本网站无关。

2[bzoj1733][Usaco2005 feb]Secret Milking Machine 神秘的挤奶机_网络流这篇文章的原创性以及文中对于编程运维专业度的陈述文字 和内容未经本站证实,对本文以及其中全部或者部分内容及图片的有效性、文字的真实性、完整性、及时性本站不作任何保证或承诺以及推荐,本站非盈利,有对图片文字不适的请程序员及读者仅作参考并自行核实相关内容

3这篇[bzoj1733][Usaco2005 feb]Secret Milking Machine 神秘的挤奶机_网络流的文章,涉及的题解,标号,小结,挤奶,没问题命令,变量,函数,代码,类,库等皆是代称