BestCoder Round #70 Jam's store(网络流)
来源:互联网 发布:2016网络歌曲打包下载 编辑:程序博客网 时间:2024/06/08 17:52
题解:一道经典的费用流的构图,我们想想,这个点排在另一个点后面的话,只是被另一个点影响了罢了。那么这个构图就巧妙了,因为N不大,所以我们可以把修电脑的人都拆成N个点,每个点表示是倒数第几个顾客修的。那大家试想一下,比如说我第一个修电脑的,我现在是倒数第二个来找这个人,那么我只影响我后面的一个和自己,所以的话修一条费用为Tij∗2,流量为1的边流过去就好了。可能还有不明白的自己好好理一下,之后每个拆点都直接连到汇点。前面的话就是起点连到每个顾客,然后修电脑的人连到每个拆点,当流量满流的时候就表示每个顾客要做的都流完了,当然这样子还有保证准确性,因为时间都是正数,所以的话缩小流就保证了在每个人都会从流量小也就是倒数第一个留起
。
Jam's store
Accepts: 15
Submissions: 42
Time Limit: 2000/1000 MS (Java/Others)
Memory Limit: 65536/65536 K (Java/Others)
问题描述
Jam不好好学习,然后就去帮别人修电脑了,在一家店里,有M个店员,现在有N个顾客,给出每个顾客对应给每个店员的修电脑的时间为Tij,问所有顾客要等待的最少时间。当然,一个顾客在某个店员那里完成之后,那个店员才会执行下一个顾客的任务
输入描述
第一行T(1≤T≤100),表示T组数据。接下来T组数据:每组数据第一行为M,N(1≤M,N≤20)表示店员数和顾客数接下来N行M列,每个整数表示第i个顾客找第j个店员的时间(1≤Tij≤1000)
输出描述
输出一个数,表示用时总时间
输入样例
14 34 4 1 58 2 5 64 5 10 5
输出样例
7
Hint
第1个顾客选择第3个员工第2个顾客选择第2个员工第3个顾客选择第1个员工一共花费4+2+1=7
0 0
- BestCoder Round #70 Jam's store(网络流)
- BestCoder Round #70 1002 Jam's balance(DP)
- BestCoder Round #70 1001 Jam's math problem
- hdu5615 Jam's math problem (BestCoder Round #70)
- hdu 5617 Jam's maze(dp)(BestCoder Round #70)
- hdu5618 Jam's problem again(cdq分治)(BestCoder Round #70)
- hdu 5619 Jam's store (费用流)
- hdu 5619 Jam's store(最小费用最大流)
- hdoj--5619--Jam's store(最小费用最大流)
- HDU5619 Jam's store(最小费用最大流 MCMF)
- hdu 5619 Jam's store
- HDU 5619 Jam's store(最小费用最大流-mcmf)
- hdoj 5619 Jam's store 【最小费用最大流】
- HDU 5619 Jam's store (费用流,建图巧妙)
- Senior's Gun-------(BestCoder Round #47)
- hdu 5619 Jam's store (mcmf)
- 【BestCoder】#Valentine's Day Round
- hdu4883 & BestCoder Round #2 TIANKENG’s restaurant(暴力)
- go 为方便单元测试的函数
- cocos2d-x-3.8.1 WP8 竖屏解决办法
- Gesture控制图片缩放&Canvas: trying to use a recycled bitmap android.graphics.Bitmap异常
- 内容提供器--学习笔记(1)
- JavaScript跨浏览器处理事件方法(封装成对象)
- BestCoder Round #70 Jam's store(网络流)
- 集训队专题(2)1003 Matrix Power Series
- 关于webp图片格式初探
- 九宫格CCScale9Sprite的使用二
- Hdu 1328 IBM Minus One 字符串处理的两种方法
- Android动画三部曲之一 View Animation & LayoutAnimation
- Spring.net整合Asp.net mvc
- camp day6
- ubuntu 15.10下设置静态IP地址