HDU 5503 EarthCup
来源:互联网 发布:bp神经网络算法实例 编辑:程序博客网 时间:2024/06/08 05:53
题意:
有
N (N≤50000 )支球队,每两支球队之间都会有一场比赛,没场比赛胜利记1分否则记0分,给出这N 支球队的分数,问能否构造出每场比赛的结果,使得最后的分数成立?
思路:
首先,一眼看上去的网络流做法就不说了,比较容易想到,但是问题是
N 太大,所以必定是行不通的!考虑一个二分图,X部为
C2n 场比赛,而Y部,把每个球队所得分数ai 拆分为ai 个点,然后对于X部的每一场比赛(即每一个点),连边到与这场比赛关联的球队i,j (在Y部中对应ai,aj 个点),然后问题就很简单了嘛,就是问这个图是否存在完美匹配?就下来就是
Hall 定理了,该定理的叙述是:
对于|X| =|Y| ,X 中任意k 个点 都至少与Y 中的k 个不同的点相邻,那么该图一定就是完美匹配!所以最后就是我们就可以把所有队伍按积分排序,检查所有积分前
k 小的的队伍积分总和是否大于等于k∗(k−1)/2 ,假如检查k 从1→n 一直符合这个关系那么有合法方案,否则数据是一定被修改过的。另外的做法:here
0 0
- HDU 5503 EarthCup
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- hdu-
- hdu
- hdu
- hdu
- 黑马程序员——Java基础---String类和基本数据类型对象包装类
- 贪心+dp hdu5501 The Highest Mark
- 树根据扩展先序遍历建立二叉树及其非递归遍历
- java命令行语句
- spring与hibernate的整合问题—Spring的配置文档applicationContext.xml
- HDU 5503 EarthCup
- 虚析构函数与多态
- maven-surefire-plugin插件
- hihocoder题库1014
- Android 入门:一步一步搭建开发环境
- ZOJ 3777 Problem Arrangement(壮压dp)
- Machine Learning读书笔记
- 解决JSP路径问题的方法(jsp文件开头path, basePath作用)
- 采用dlopen、dlsym、dlclose加载动态链接库