ACM - 舞蹈链
Scar_Halo
ITer
展开
-
舞蹈链 —— 16 × 16 数独模板(ZOJ - 3122)
本题出自 ZOJ−3122ZOJ - 3122ZOJ−3122:#include<bits/stdc++.h>using namespace std;typedef long long ll;const int MAXN = 16*16*16+10; const int MAXM = 16*16*4+10; const int MAXNODE = MAXN*4+M...原创 2018-11-15 22:59:15 · 1852 阅读 · 0 评论 -
舞蹈链 感悟
做了有一个星期的DLX专题了吧,感觉不写点东西就<font color=red>缺</font>了点什么,为什么要做这个专题呢,感觉很多比赛都不会用到这个算法,比较冷门,但它毕竟在kuangbin的专题里排第三,那么肯定也就有学习的理由,并且本人对数据结构的掌握比较差,所以想学习一下这个十字交叉双向循环链表,训练一下自己对链表的能力和运用那么在说具体算法之前呢,先说一下...原创 2018-11-17 16:50:05 · 300 阅读 · 0 评论 -
HDU-5046___Airport —— 二分 + DLX +剪枝
题目链接:点我啊╭(╯^╰)╮题目大意:     给定 nnn 个城市的坐标,要在这 nnn 个城市里建 kkk 个飞机场,要使任意城市离最近的飞机场距离的最大值最小解题思路:    最大值最小化,很典型的二分,即二分城市与飞机场的距离,若满足 kkk 个以内的飞机场在这个距离内能覆盖所有城市,原创 2018-11-17 15:35:45 · 200 阅读 · 0 评论 -
HDU-3335___Divisibility —— 二分匹配 | 最小路径覆盖 | DLX
题目链接:点我啊╭(╯^╰)╮题目大意:     求选出两两相除互不为 000 的最大个数解题思路:    做法比较多,本人是在DLX专题里做到所以就用DLX来做了    枚举每两个数,若能原创 2018-11-16 19:27:09 · 233 阅读 · 0 评论 -
HDU-4069___Squiggly Sudoku —— 锯齿数独 + BFS
题目链接:点我啊╭(╯^╰)╮题目大意:     给你一个锯齿数独的图,每个凹凸形状的宫的上下左右边界以及格子里的数字都给出相应的计算规则,要你求这个数独的唯一解,或者输出 000 解或多解解题思路:    数独模板题,关键在于宫的变换,我们回想之前处理数独的宫的方法,首先要对每个数字所处在的宫原创 2018-11-16 12:31:17 · 1371 阅读 · 0 评论 -
ZOJ-3209___Treasure Map —— DLX精确覆盖
题目链接:点我啊╭(╯^╰)╮题目大意:    给你一个n∗mn*mn∗m的矩形和 ppp 个小矩形,求最少需要几个小矩形可以精确覆盖这个大矩形???解题思路:    明显是最清晰的舞蹈链,那么问题就在于建图上,很多人接触这一题应该原创 2018-11-12 20:31:41 · 226 阅读 · 0 评论 -
舞蹈链 —— 精确覆盖 模板
DancingLinks(精确覆盖模板):Dancing Links(精确覆盖模板):DancingLinks(精确覆盖模板):#include<bits/stdc++.h>using namespace std;typedef long long ll;#define N 9*9*9*9*9*4+10#define M 9*9*9+10struct DancingLin...原创 2018-11-12 17:44:13 · 288 阅读 · 0 评论 -
舞蹈链 —— M × M 数独模板
数独为M × M,则有M × M × M行 、M × M × 4列下面是数独题任意大小模板:#include<bits/stdc++.h>using namespace std;const int M=16;//数独大小const int MN=M*M*M+10;const int MM=M*M*4+10;const int MNN=MN*4+MM; //最大点数,数独...原创 2018-11-15 23:06:13 · 305 阅读 · 0 评论 -
舞蹈链 —— 9 × 9 数独模板(POJ - 3074)
用 324324324 列、 729729729 行构造:本题出自 ZOJ−3122ZOJ - 3122ZOJ−3122:PS:PS:PS:这里其实还可以优化,对必选行的列进行处理,可以减少行和列#include<bits/stdc++.h>using namespace std;typedef long long ll;#define N 500010原创 2018-11-15 22:16:18 · 478 阅读 · 0 评论 -
POJ - 1084___Square Destroyer —— IDA* | DLX重复覆盖
题目链接:点我啊╭(╯^╰)╮题目大意:     给你n∗nn*nn∗n的由火柴组成的正方形图案(n≤5)(n≤5)(n≤5), 并对每个火柴进行编号,已经帮你删除了 kkk 个火柴棒,请问最少还要删除几根火柴棒,使得由火柴组成的图形没有一个完整的正方形,正方形的边长可以为1、2......1、2......1、2......解题思路:&nb原创 2018-11-15 17:46:45 · 463 阅读 · 1 评论 -
HDU-2295___Radar —— 二分 + DLX重复覆盖
题目链接:点我啊╭(╯^╰)╮题目大意:     nnn 个城市、mmm 个雷达,最多可以用k个雷达,然后给出城市和雷达的坐标,要求雷达的最小覆盖半径,使得所有城市都被雷达覆盖???解题思路:  &原创 2018-11-13 22:33:07 · 238 阅读 · 0 评论 -
舞蹈链 —— 重复覆盖 模板
DancingLinks(重复覆盖模板):Dancing Links(重复覆盖模板):DancingLinks(重复覆盖模板):本模板取自 HDUHDUHDU 349834983498#include<bits/stdc++.h>using namespace std;typedef long long ll;#define N 100010#define M 10...原创 2018-11-13 22:20:13 · 254 阅读 · 0 评论