
~~~~~Dancing Links~~~~
yphacker
心之所动,且就随缘去吧
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HUST 1017 Exact cover(Dancing Links)(精确覆盖问题)
题目链接: http://acm.hust.edu.cn/problem/show/1017 解题思路: 题目大意: 本题就是给你一个由0,1元素组成的矩阵,问取出哪几行,可以使这几行构成的新矩阵,每列只有一个1. 算法思想: Dancing Links模板题。 如果有人还不了解双向链表的人可以先看一下这位大牛的博客:http://blog.sina.com.cn/s/blo原创 2016-01-18 17:31:58 · 736 阅读 · 0 评论 -
ZOJ 3209 Treasure Map(Dancing Links)(精确覆盖问题)
题目链接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3209 解题思路: 题目大意: 给你一个n*m的矩形,有p个小矩形,问你用这些小矩形(不允许重复)最多可以拼多少个n*m的矩形。 算法思想: Dancing Links. 把每个格子当成一个列,然后覆盖所有格子。问题就转为了:精确覆盖问题。原创 2016-01-18 17:41:11 · 510 阅读 · 0 评论 -
DLX 精确覆盖 重复覆盖
DLX 精确覆盖 重复覆盖 问题描述: 给定一个n*m的矩阵,有些位置为1,有些位置为0。如果G[i][j]==1则说明i行可以覆盖j列。 Problem: 1)选定最少的行,使得每列有且仅有一个1. 2)选定最少的行,使得每列至少一个1. DLX原理: 这类属于NP问题的问题,可以使用搜索解决。但是普通的搜索必超时无疑。因此我们要设法加优化来加快速度。转载 2016-03-11 20:46:36 · 664 阅读 · 0 评论 -
hdu 2295 Radar(重复覆盖问题)
Radar 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2295 解题思路: 题目大意: 有m个雷达,每个雷达的覆盖范围都为以r为半径的圆,给定他们的坐标,有n个城市,给定他们的坐标,求最小的r,使得每个城市 都被雷达覆盖,限制条件为最多只有k个雷达工作。 算法思想: 二分答案, 然后使用重复覆盖的Dancing Links模原创 2016-03-11 19:45:20 · 664 阅读 · 0 评论 -
FZU 1686 神龙的难题(重复覆盖问题)
神龙的难题 题目链接: http://acm.fzu.edu.cn/problem.php?pid=1686 解题思路: 把每一个怪物编号,然后枚举矩形左上角,扫描矩形内的怪物编号建图,行为矩形的左上角编号,列为怪物编号,模型转化为选取 最少的矩形将列上的怪物覆盖,于是就转换为了DLX重复覆盖问题。 AC代码: #include #include #include #i原创 2016-03-11 20:55:45 · 570 阅读 · 0 评论