
舞蹈链
r_clover
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
舞蹈链模板题汇总
舞蹈链有两种模型,精确覆盖,多重覆盖。精确覆盖HUST 1017//#pragma comment(linker, "/STACK:1024000000,1024000000")#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include <cmath>#include <vector原创 2016-03-02 20:30:57 · 751 阅读 · 0 评论 -
HDU 3335(舞蹈链)
(http://acm.hust.edu.cn/vjudge/contest/view.action?cid=106836#problem/I) 题意:在n个数中,选出最多的数,使他们俩俩不能被整除。 解法:将问题转化成删除最少的数,使其满足题意。若i可以被j整除,则i,j不能同时被选,使列a向i,j连边。#include <cstdio>#include <cstring>#include原创 2016-03-03 17:45:47 · 447 阅读 · 0 评论 -
HDU 4979(舞蹈链+打表)
(http://acm.hust.edu.cn/vjudge/contest/view.action?cid=106836#problem/J) 题意:在0 ~ 2^n-1中,选出尽量少的二进制位有m个1的数,要求包含全部二进制位含有r个1的数。n<=8。 解法:就是一个重复覆盖,但是不管怎么剪枝都会超时,所以要打表交上去。 这是打表的程序#include <cstdio>#include原创 2016-03-03 18:26:50 · 424 阅读 · 0 评论 -
HDU 5046(舞蹈链)
题意:二维平面上有n个点,要求选取至多k个点,使得每个点到离它最近的点的距离最大值最小。 解法:二分距离,用重复覆盖判断选出的点数。 但这个题直接求可以选出的最少点数会t,所以要在剪枝的时候加一点特殊的技巧。#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#include <cmath>原创 2016-03-03 18:31:27 · 367 阅读 · 0 评论