HDU 4322 最大费用最大流 2012 Multi-University Training Contest 3

初学网络流,什么都不懂只会套模板的菜鸟啊。比赛时看了这道题就觉得是网络流,由于水平太菜,构图不会。赛后看了题解,决定A掉。             题意:M颗糖分给N个孩纸,每个孩纸有自己喜欢的糖和不喜欢的糖(记1,0),如果得到喜欢的糖则兴奋值加k,得到不喜欢的也加1,如果兴奋值>=b[...

2012-08-02 11:00:22

阅读数 435

评论数 0

hdu 3861 The King’s Problem 强连通+二分匹配

#include #include #include #include #include #define maxn 5005 #define maxm 100005 #define clr(a,b) memset(a,b,sizeof(a)) using namespace std; stack...

2012-07-23 14:59:08

阅读数 1126

评论数 0

hdu 3279 I'm Telling the Truth 二分匹配

思路:建图很容易,排名和人的标号连边,倒着匹配就可以输出最大字典序             代码: #include #include #include #define clr(a,b) memset(a,b,sizeof(a)) #define maxn 65 #define maxm 10...

2012-07-23 14:57:09

阅读数 845

评论数 0

hdu 3360 National Treasures 二分匹配

题意:给出一个R*C的表,每个格子上标有值,-1表示已经有的保安,其他表示古董的价值,要看守一个古董就必须在1~12各个点上都有保安,求最少要雇的保安。            思路:建图,从图中可以发现古董和保安的位置相差一个奇数,所以我们可以将表格着色,白的为x部,黑的为Y部,古董和保安连一条...

2012-07-23 14:52:37

阅读数 603

评论数 0

hdu 2444 The Accomodation of Students 二分匹配

思路:模拟分组,如果一个点的分组与上一次的分组矛盾则输出No,否则对两组进行匹配。             代码: #include #include #include #include #define Maxn 205 #define clr(a,b) memset(a,b,sizeof(a...

2012-07-23 14:44:01

阅读数 218

评论数 0

hdu 2236 无题II

思路:二分枚举差值,再枚举下限。 #include #include #include #include #define maxn 110 #define INF 0x3f3f3f3f #define max(a,b) a>b?a:b #define min(a,b) a<b?a:b...

2012-07-23 14:40:03

阅读数 290

评论数 0

poj 3686 The Windy's 二分匹配 KM算法求最小权匹配

题意:有M个工作间,N个玩具订单,求最小的平均完成时间              思路:对M个工作间分成N个点,j的第p个点表示倒数第p次加工,若要在一个工作间上完成k个订单则需要假设我们按顺序在J机器上工件I1,I2,I3..IK个工件,则总共需要花费I1*K+I2*(K- 1)+I3*(K-...

2012-07-23 14:37:39

阅读数 835

评论数 0

poj 2400 Supervisor, Supervisee 二分匹配 最小权完美匹配 KM算法

题意:有n个应聘者应聘n个部门,每个部门的经理对每个人的喜欢程度不一样(记1~N,最喜欢的为1),每个应聘者对每个经理的喜欢程度也不一样(同上)。给出每个经            理对应聘者的喜欢程度和应聘者对经理的喜欢程度,求平均最小偏差(貌似题目给出的两个矩阵是反的,有点不清晰啊)     ...

2012-07-23 14:18:41

阅读数 570

评论数 0

poj 2594 Treasure Exploration 可重复覆盖的二分图最小覆盖路径

题意:给出一个图,有N个点有宝藏,M条单向边,求用最少的机器人去挖宝藏。              思路:注意到You should notice that the roads of two different robots may contain some same point。说明有些点可以...

2012-07-23 13:58:58

阅读数 271

评论数 0

poj 1904 King's Quest 强连通

题意:国王有n个儿子,王国里有n个漂亮MM,每个王子喜欢mi个MM,国王想给他的儿子找媳妇,给出原先给王子匹配的MM标号,求出每个儿子所有可能结婚的对象。             思路:王子对每个喜欢的MM连一条边,原先给王子匹配的MM连一条反向边,求强连通分量。再连通分量中的MM如果没有嫁给在...

2012-07-23 13:41:09

阅读数 1986

评论数 0

poj 1486 Sorting Slides 二分匹配

题意:给出几张纸的覆盖范围,和几个标号的坐标,求最多的可以确定这些纸的标号                  思路:每张纸作为X部,标号作为Y部,如果标号在纸中,则连一条边,求最大匹配。检验是否有多重的匹配时,可以枚举删除匹配边,再对其进行匹配,若找到匹配边,                  ...

2012-07-23 13:25:22

阅读数 300

评论数 0

poj 2226 Muddy Fields 二分匹配匈牙利

题意:用最少的木板覆盖所有带*号的点。                   思路:这题主要在于建图,先遍历每一行,进行标号1~i,相连的带*号的点标号相同,行的标号作为二分图的X部分。再以列进行同样操作,标号1~j,作为二分图的Y部                                ...

2012-07-23 13:15:57

阅读数 206

评论数 0

poj 2060 Taxi Cab Scheme 二分匹配匈牙利

题意:有n个任务,从a点到b点,如果一辆车在a点的下个任务开始时间前一分钟可以返回a点的话则可以继续下个任务,求完成所有任务所需要的最少车的数目:            思路:最少路径覆盖,如果两个任务可以用一辆车完成的话,则连一条边,最后由m-最大匹配数得到结果。            代码...

2012-07-22 22:05:53

阅读数 200

评论数 0

强连通分量 tarjan算法

本文仅供本菜鸟复习用。。大家看看就好,笑笑而过。             参考资料:http://wenku.baidu.com/view/ceb92fe2524de518964b7d66.html             #include #include #include #includ...

2012-07-22 21:45:39

阅读数 817

评论数 0

二分图最大匹配Hopcroft_Karp算法 及hdu2389

学二分好几天了。。以为匈牙利和KM算法够用的。。没想到我还是太天真了。晚上在切hdu 2389的时候匈牙利一直TLE。好吧!只能去网上看大牛的题解。所以就认识了Hopcroft_Karp算法(简称HK),一个二分匹配中很高效的算法。我们知道匈牙利算法复杂度为O(en),而HK为v(en^0.5),...

2012-07-21 21:05:56

阅读数 288

评论数 0

完全二分图的最大权完美匹配 KM算法

最近在切二分匹配的题目,以前只学了点概念,趁现在有时间仔细得学下,下午和晚上花了几个小时学了KM算法,开始比较难理解,看了lrj的ppt后,有点明白了,现在整理下,以便记住。         概念:                  lx(u),ly(v)分别表示左右两边的顶点顶标,即每一个点...

2012-07-17 21:56:06

阅读数 655

评论数 0

二分图匹配总结

对于任意图: |最小边覆盖|+|最大匹配|=|V| 二分图的最大匹配=最小点覆盖数 对于二分图: 以下数值等价. 最大匹配 最小点覆盖 |V|-最大独立集(二分图or有向无环图) |V|-最小边覆盖数 |V|-最小路径覆盖数(有向无环图) ...

2012-07-14 19:03:14

阅读数 618

评论数 0

poj 1379 Run away 模拟退火

第一道模拟退火题是看了别人的代码才会的,现在对这种题目只能是乱搞了。         题意:求距离所有点中最近的点的距离最大。        代码:   #include #include #include #include #define sqr(x) ((x)*(x)) #define ...

2012-07-14 17:56:19

阅读数 215

评论数 0

uva 10173 凸包最小覆盖矩形面积

题意:求凸包的最小覆盖矩形面积             #include #include #include #include #include #define Maxn 1001+10 #define sqr(x) ((x)*(x)) #define min(a,b) a<b?a:b ...

2012-07-14 17:48:17

阅读数 467

评论数 0

poj 2079 Triangle 凸包最小覆盖三角形

题意:求覆盖所有点的最小三角形面积 #include #include #include #include #include #include #include #include #define sqr(x) ((x)*(x)) using namespace std; const ...

2012-07-14 17:41:52

阅读数 369

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭