2011年8月10日

ACM HDU 1281 棋盘游戏 (二分匹配,方格的建图,找关键点)

摘要: 棋盘游戏Time Limit : 2000/1000ms (Java/Other)Memory Limit : 65536/32768K (Java/Other)Total Submission(s) : 5Accepted Submission(s) : 4Font: Times New Roman | Verdana | GeorgiaFont Size: ← →Problem Description小希和Gardon在玩一个游戏:对一个N*M的棋盘,在格子里放尽量多的一些国际象棋里面的“车”,并且使得他们不能互相攻击,这当然很简单,但是Gardon限制了只有某些格子才可以放,小希还是很轻 阅读全文

posted @ 2011-08-10 22:16 kuangbin 阅读(893) 评论(0) 推荐(0) 编辑

ACM HDU 1083 Courses(二分匹配,最大匹配)

摘要: 题目大意:有p个课程和n个学生,每个学生可以自由选择课程(0到p个),现在要建立一个委员会,问是否能找到每个课程都有学生代表的集合,一个学生只能代表一个课程题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1083简单的二分匹配,用匈牙利算法就可以,主要是练习模板,固定方法解题!程序:#include<stdio.h>#include<iostream>using namespace std;#define MAXN 305int g[MAXN][MAXN];int uN,vN;int linker[MAXN];bool us 阅读全文

posted @ 2011-08-10 20:57 kuangbin 阅读(727) 评论(0) 推荐(0) 编辑

ACM HDU 2444 The Accomodation of Students(判断是否为二部图,然后求最大匹配)

摘要: 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2444题意: 有n个学生,有m对人是认识的,每一对认识的人能分到一间房,问能否把n个学生分成两部分,每部分内的学生互不认识,而两部分之间的学生认识。如果可以分成两部分,就算出房间最多需要多少间,否则就输出No。分析:先是要判断是否为二部图,然后求最大匹配。这里的程序hungary()用vector实现/*HDU 2444 The Accomodation of Students*/#include<iostream>#include<string.h>#include< 阅读全文

posted @ 2011-08-10 16:51 kuangbin 阅读(716) 评论(0) 推荐(1) 编辑

导航

JAVASCRIPT: