
ACM_DLX
文章平均质量分 84
逍遥丶綦
这个作者很懒,什么都没留下…
展开
-
DLX重复覆盖 hdu5046 Airport
传送门:点击打开链接题意:有N个城市,现在要修K个机场,使N个城市到最近机场的最大距离最小,问K个机场应该修在哪里,机场必须修在城市中。思路:二分N个城市到最近机场的最大距离,于是可以转换成,知道每个点,知道它的半径,能覆盖到这些点,问是否能选K个点,使得所在范围覆盖所有的点。那么这部分可以用DLX重复覆盖来做wa点:二分的时候,l,m,r都要使用LL才行,因为可能会爆int#in原创 2015-10-06 10:38:45 · 861 阅读 · 0 评论 -
DLX精确覆盖 hdu4069 Squiggly Sudoku
传送门:点击打开链接题意:将9*9的棋盘分割成了9个部分,每个部分都是9个格子,然后现在要求每个部分的数字恰是1~9的排列,每一行每一列恰是1~9的排列,问是否有解,有多少组解,如果只有1组解打印出来思路:先通过DFS求出所在的部分,然后剩下的和DLX精确覆盖求数独就是一样的了#include#include#include#include#include#include#原创 2015-10-06 10:18:45 · 816 阅读 · 0 评论 -
DLX重复覆盖 fzu1686 神龙的难题
传送门:点击打开链接题意:告诉你一个矩阵大小,再告诉你0和1的分布,现在可以用n1*m1大小的矩形去覆盖所有的1,问至少要多少个矩形思路:裸DLX重复覆盖,行为所有可能的矩形,列为每个点#include#include#include#include#include#include#include#include#include#include#include#i原创 2015-10-06 09:55:23 · 1005 阅读 · 0 评论 -
DLX精确覆盖 zoj3209 Treasure Map
传送门:点击打开链接题意:先告诉一个一个矩阵大小n*m和有多少个矩形p,然后告诉每个矩形所在的左下角和右上角的坐标,要求矩形不能有重叠部分,求覆盖矩阵至少需要多少个矩形。思路:DLX精确覆盖,列表示每个点,行表示矩形,那么每次将矩形和矩形中的点对应起来,需要选出一些行使得所有的列都被覆盖,这样题目就转换完成了#include#include#include#include#in原创 2015-10-06 09:52:21 · 948 阅读 · 0 评论 -
DLX精确覆盖 poj2676 Sudoku
传送门:点击打开链接题意:求数独思路:早就听说了DLX精确覆盖的强大,看了两天终于勉强算是看懂了,关于DLX的详细介绍可以参考下面4位大神总结的DLX的原理:点击打开链接DLX用C++的实现代码:点击打开链接DLX的建图技巧:点击打开链接要注意的几个地方就是,DLX有两种模式,一种是精确覆盖,一种是重复覆盖。重复覆盖中包含了一个A*的估计函数,用来剪枝然后就原创 2015-09-15 00:38:47 · 1155 阅读 · 1 评论