摘要: 题意:有n个景点,每个景点之间有一些带权有向边,要求你设计一些线路,要求线路是一个圈,并且每个景点只能有一条线路经过,并且只能经过一次(起始点除外),问你,若存在,求这些线路权值的最小和,否则输出"N"分析:这题和上一题HDU差不多,只是这题有可能不存在解决方案.同样这题也有重边若不存在解决方案,则对于有些点,不存在Left[i]和i的边,故w[Left[i]][i]=-INF;http://www.cnblogs.com/arbitrary/archive/2013/04/21/3034424.html// File Name: 1349.cpp// Author: Zl 阅读全文
posted @ 2013-04-21 21:37 z.arbitrary 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 题意:有N个城市,M条街道,每条街道是单向的,现在要你设计多条路线覆盖所有的点,每条路线都是一个环,并且每个点仅能被一条路线覆盖且只经过一次(终始点除外)分析:因为是有向圈,所以每个点的入度和出度应该都是1,故将一个点拆成两个点,入度点和出度点,然后用最佳匹配即可!(因为最佳匹配是求最大值,故我们把边权设为负值即可!)注意:这题有重边,题目太不道德了,有重边都不说,还要猜的啊!有些题没说有重边就没重边,有些题没说有重边但是它就是有重边!无敌了都!// File Name: 3488.cpp// Author: Zlbing// Created Time: 2013/4/21 20:14:19# 阅读全文
posted @ 2013-04-21 20:44 z.arbitrary 阅读(991) 评论(0) 推荐(0) 编辑
摘要: 题意:有c只猫,d只狗比赛,V个投票人,每个人可以投喜欢和讨厌两票,如果有讨厌的猫或狗在台上,则投票人拒绝去看比赛,如何安排猫和狗使观看的人最多,求观众的最多人数.分析:因为观众不是喜欢猫就是喜欢狗,故可以将喜欢猫的观众放一起,喜欢狗的观众放一起,因此形成二分图,把不能同时存在的两个观众连一条边,故求出的最大独立集就是答案.// File Name: 12168.cpp// Author: Zlbing// Created Time: 2013/4/21 17:00:35#include<iostream>#include<string>#include<algo 阅读全文
posted @ 2013-04-21 19:25 z.arbitrary 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 题意:在一个n*n的棋盘上有n个棋子,要求通过移动棋子使棋子的排布满足以下情况之一:呈横行排列;呈纵行排列;呈对角线排列(有两条)。棋子移动一个单元格的费用为1,总费用为所有棋子的移动费用之和。求最小费用。分析:因为这题的数据很小,故可以枚举每种情况.对于每种情况,我们可以用二分匹配的方法算出最小费用(对于每个棋子,连接n条边到n个目标位置,权值设为负,这样最佳二分匹配求的最大值就是答案的最小值了);// File Name: 1045.cpp// Author: Zlbing// Created Time: 2013/4/20 15:58:22#include<iostream> 阅读全文
posted @ 2013-04-21 13:48 z.arbitrary 阅读(347) 评论(0) 推荐(0) 编辑