摘要: 题目: 给个n*n的带正权矩阵,k次从(1,1)走到(n,n),每个格子的权值只能获得一次,每次只能向右或下走 问获得最大权值 题解: 求最大权值可以把权值变成负的求最小 然后考虑怎么约束每个格子的权值, 把格子拆成两个点,连两条边:一条容量为1,花费为-权值,一条容量为INF,花费为0 S到第一个 阅读全文
posted @ 2017-12-02 15:48 MSPqwq 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 给个地图有人和房子 保证人==房子,每个人移动到房子处需要花费曼哈顿距离的代价 问让人都住在房子里最小代价 显然是个带权二分图最大匹配 转化成以一个网络,规定w是容量,c是代价 1.S向人连边,w=1,c=0 2.房子向T连边,w=1,c=0 3.人向房子连边 w=1,c=距离 阅读全文
posted @ 2017-12-02 13:28 MSPqwq 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 题目: 给一个有向带权图,问从0到n-1存不存在两条路径保证不存在公共点 若存在输出最小权值和 题解: 先把点编号都++ S向1连权值为0,容量为2,n向T连权值为0,容量为2的点 原始图中每条边(u,v)从u向v连权值为边权,容量为1的点 如果最大流为2就输出最小费用 否则不存在 阅读全文
posted @ 2017-12-02 12:16 MSPqwq 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 题目: 给n个订单和m个车间,每个车间对于每个订单有一个处理时间,一个车间只能同时且完全处理一个车间 问最小平均时间 题解: 考虑把车间拆点,对于每个时间的车间拆开,这样对于第i个订单来说,他在第j个车间被倒数第k个处理就要花费k*z[i][j]的时间 建图: 1.S向每个任务连w=1,c=0边 2 阅读全文
posted @ 2017-12-02 11:04 MSPqwq 阅读(127) 评论(0) 推荐(0) 编辑