【CF553D】Nudist Beach
2015-06-25 15:53
281 查看
题目大意
给出一幅无向图,有的点不能被选,要求给出一个选择的集合S,最大化:mini∈S[(∑(i,j)∈E,j∈S1)/(∑(i,j)∈E1)]min_{i\in S}[ (\sum_{(i, j)\in E , j\in S}1)/(\sum_{(i, j)\in E}1)]
分析
简单来说就是求出一个最大密度子图。显然是个分数规划问题,可以二分答案转变为判定性问题。
然后想到网络流。可是怎么建模型都建不出来。
于是回归到了最原始的想法。只需要一开始贪心地将所有的可选点都塞入集合,然后再不断地将“不得不删“的点删掉就可以了。
Debug log
11756985 Jun/25/2015 10:42 Accepted第一道一A题=v=
相关文章推荐
- Xcode6: CocoaPods 错误 target overrides the `OTHER_LDFLAGS`...
- NSIS页面跳转
- nginx后端代理多台php-fpm服务器;(补充上一篇博客)
- SQLSERVER 2008R2 日志已满,处理方式
- UINavigationBar 点儿事&&去掉 NavigationBar 上的分割线
- leetcode 26 Remove Duplicates from Sorted Array
- 程序员必须知道的10大基础实用算法
- leetcode-20Valid Parentheses
- 求数组中第K大的数
- leetcode 26 Remove Duplicates from Sorted Array
- 每天一道算法题(15)——打印1到最大的n位数
- 每天一道算法题(15)——打印1到最大的n位数
- A*B Problem II
- sqlserver 修改替换text,ntext类型字段的两种方案
- Shell脚本:使用rsync备份文件/目录
- Win7判断进程中哪些是系统进程以免误伤的方法
- Spring对Hibernate事务管理
- 主宰全球的10大算法
- LintCode-落单的数 II
- 编写短信接收心得