E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
dancing
hdu 3335 Divisibility(
Dancing
Links重复覆盖)
DivisibilityTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):749 AcceptedSubmission(s):258ProblemDescriptionAsweknow,thefzuAekdyCoinisfamousofmath,espec
fp_hzq
·
2011-10-20 20:00
Dancing
Links + A* 应用于精确覆盖、重复覆盖
DancingLinks是由Knuth提出的用于一类搜索问题的通用优化。 或称DLX。 主要应用于精确覆盖和重复覆盖。 精确覆盖题目: POJ3740、POJ3074、POJ3076、HDU4069 重复覆盖题目: HDU3529、HDU2295、POJ1084 关于DLX的详细介绍可以去查阅相关资料。 假设一个0-1
Human_CK
·
2011-10-18 20:00
c
优化
insert
UP
poj 3740
dancing
links
很早的时候,就听说了dancinglinks,但是一直觉得多么高深,多么神奇,这几天再回来看的时候,才发现这东西对搜索的优化很无语。 dancinglinks发现,在搜索过程中(指精确覆盖),很多行和列被删掉了,可是以后枚举的时候还是会枚举到它,于是,就用链表把删掉的弄走,然后每次就可以少枚举一些东西,剪掉了一些常数,而这个常数的减少对于n!的枚举来说,是非常宝贵,但是,为此,就要用
cjoilmd
·
2011-10-12 18:00
hdu 4069(
Dancing
Links数独)
SquigglySudokuTimeLimit:4000/2000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):81 AcceptedSubmission(s):18ProblemDescriptionTodayweplayasquiggly sudoku,Theobjectiveisto
fp_hzq
·
2011-10-07 18:00
c
算法
Module
input
each
output
[置顶] 我的跳舞链
Dancing
Links 模板
第一个模板——精确覆盖问题题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3038为什么选择这题呢,因为它既可以当作数独模板又能当成DLX模板,不是一举两得吗^^#include usingnamespacestd; constintN=16; constintmm=N*N*N*4+N*N*4+N; constintmn=
fp_hzq
·
2011-09-22 12:00
c
zoj 3122(数独
Dancing
Links精确覆盖)
SudokuTimeLimit: 10Seconds MemoryLimit: 32768KBASudokugridisa16x16gridofcellsgroupedinsixteen4x4squares,wheresomecellsarefilledwithlettersfrom A to P (thefirst16capitallettersoftheEnglishalphabet)
fp_hzq
·
2011-09-22 11:00
c
String
input
constraints
each
poj 3074(数独
Dancing
Link精确覆盖)
SudokuTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 5830 Accepted: 1839DescriptionInthegameofSudoku,youaregivenalarge9×9griddividedintosmaller3×3subgrids.Forexample,.2738..1..1...6735.......2
fp_hzq
·
2011-09-22 10:00
c
input
character
each
output
Numbers
zoj 1031& poj 1084 (
Dancing
Links 重复覆盖)
SquareDestroyerTimeLimit: 10Seconds MemoryLimit: 32768KBTheleftfigurebelowshowsacomplete3*3gridmadewith2*(3*4)(=24)matchsticks.Thelengthsofallmatchsticksareone.Youcanfindmanysquaresofdifferentsize
fp_hzq
·
2011-09-22 08:00
c
Integer
input
each
output
Numbers
Spoj 1771(
Dancing
Links 精确覆盖变形)
SPOJProblemSet(classical)1771.YetAnotherN-QueenProblemProblemcode:NQUEENAftersolving Solutiontothe n QueensPuzzle byconstructing,LoadingTimewantstosolveaharderversionoftheN-QueenProblem.Somequeenshave
fp_hzq
·
2011-09-21 14:00
c
Integer
input
each
output
Numbers
fzu 1686(
Dancing
Links 重复覆盖)
Problem1686神龙的难题Accept:224 Submit:801TimeLimit:1000mSec MemoryLimit:32768KB ProblemDescription这是个剑与魔法的世界.英雄和魔物同在,动荡和安定并存.但总的来说,库尔特王国是个安宁的国家,人民安居乐业,魔物也比较少.但是.总有一些魔物不时会进入城市附近,干扰人民的生活.就要有一些人出来守护居民
fp_hzq
·
2011-09-20 20:00
c
生活
input
任务
output
tju 3219& hdu2295(
Dancing
Links重复覆盖模板题)
3219. RadarTimeLimit: 1.0Seconds MemoryLimit: 65536KTotalRuns: 553 AcceptedRuns: 157N citiesoftheJavaKingdomneedtobecoveredbyradarsforbeinginastateofwar.Sincethekingdomhas M radarstationsbutonly K
fp_hzq
·
2011-09-20 19:00
java
c
struct
input
each
output
zoj 3209(
Dancing
Links应用)
TreasureMapTimeLimit: 2Seconds MemoryLimit: 32768KBYourbossoncehadgotmanycopiesofatreasuremap.Unfortunately,allthecopiesarenowbrokentomanyrectangularpieces,andwhatmakeitworse,hehaslostsomeofthepie
fp_hzq
·
2011-09-20 15:00
c
less
input
each
output
hust 1017(
Dancing
Links模板题)
ExactcoverSpecialJudgeTimeLimit: 15Sec MemoryLimit: 128MBSubmissions: 3837 Solved: 2086DescriptionThereisanN*Mmatrixwithonly0sand1s,(1 #defineN2011 #defineM102011 intU[M],D[M],L[M],R[M],C[M],X[M]; i
fp_hzq
·
2011-09-20 09:00
hdoj3957(
dancing
links)跳舞链
http://sqybi.com/点里面的works链接里有dlx资料的压缩包2.momodi的论文:http://gaoyunxiang.com/wp-content/uploads/2010/02/
Dancing
_Links.pdf3.2011
ysjjovo
·
2011-08-27 14:00
c
算法
struct
Build
阿里巴巴
output
HDU3957
Dancing
Links
好吧,昨天被这题虐惨了,照着模板敲漏了一句话,导致1005没有时间写了。这题可以算是一个比较经典的DancingLinks的题了,我们将问题抽象这如下一个模型。给你一个R*C的0-1矩阵,要求选出最小数量的行使得每一列至少被覆盖一次,并且有限制某一些行中只能至多选择一行。我们将模型抽象化,有两种方法来解决此类问题。第一种方法是建立一个有2*N行,3*N列的矩阵,行代表的是选择哪些人的哪一个形态,前
lyhypacm
·
2011-08-19 10:00
c
POJ 3740 Easy Finding 位运算压缩+DFS or
Dancing
Links
EasyFinding这道题运用二进制DFS是比较好的方法,当然还可以用dancinglinks,这个比较高级,先把我看别人的二进制思路然后写的代码贴上来。当然本题是体现不出DLX的高级之处的。用位运算和DLX的速度应该是相当/* ID:sdj22251 PROG:calfflac LANG:C++ */ #include #include #include #include #include #
sdj222555
·
2011-08-18 15:00
c
存储
DLX——
Dancing
Links
Dancing
Links是Knuth教授在近几年来写的一篇文章,是一类搜索问题的通用优化。它主要利用双向十字链表来存储稀疏矩阵,来达到搜索中的优化。
yzmduncan
·
2011-08-17 18:00
Hdu 3529
Dancing
Links
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3529 题意:炸弹人游戏中,问最少需要放多少颗炸弹,才能够将所有的墙壁炸掉,其中,炸弹在同一时间引爆。 以墙壁这列,以空地为行,可转化为重复覆盖问题。 Code: #include #include #include #defineM32 #defineN256 constintV=
dooder_daodao
·
2011-08-05 12:00
游戏
c
ini
Sudoku 数独
Dancing
Links模板
推荐论文:momodi的《DancingLinks在搜索中的应用》、Knuth的DLX论文、陈丹琦的《DancingLinks的应用》 DancingLinks是用来优化一类精确覆盖问题中的DFS过程。精确覆盖问题是指在一个01矩阵中,选出一些行使每一列有且仅有1个1.解法是Knuth提出的X算法:1.矩阵被全部删除,搜索成功退出。2.选择包含元素最少的一列c(可以随便选一列)删除,枚举这列含1的
power721
·
2011-08-05 11:00
Hdu 3663
Dancing
Links
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3663 题意:给你一个最多60个点150个边的无向图,每个点是一个村庄,每个村庄都有一个发电站,每个电站可以给它所在的村庄和它有边直接连接的所有村庄供电,现在让你选出一些电站,使每个村庄都能被供电且每个村庄只被一个电站供电。另外,每个村庄的发电站都只能在1-d天内的一个子区间工作,你需要安排它在哪几天来
dooder_daodao
·
2011-08-05 11:00
Hdu 2295 (二分+重复覆盖问题
Dancing
Links)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2295 题意:给出一些城市及一些雷达的坐标,要求从这些雷达中选取最多k个能够覆盖所有的城市,问雷达的最小覆盖半径为多少。 二分半径,则可转化为一个判定问题,即给定雷达的覆盖半径,问从这些雷达中最多选取k个,是否能够覆盖所有这些城市。、 这里用到了DancingLinks解决重复覆盖问题的方法来进行判断,
dooder_daodao
·
2011-08-04 13:00
c
struct
ini
UP
舞动的
dancing
links poj 3740
对于npc问题,我们似乎只能用搜索(或状压dp)。但是,有时候,搜索的期望得分是满分,比如说,当dancinglinks跳舞的时候。dancinglink作为双向链表,拥有优秀的性质,快速的删除和恢复,任何熟练掌握链表的人都可以轻易上手,更重要的是,它为搜索省去大量回朔时间,并且方便启发式进行(只需加估价数组(代码中s)),优美的操作就像绚丽的舞步。由于是矩阵,所以采用十字链表(up,down,l
huyuncong
·
2011-05-18 20:00
在二分图中应用
Dancing
Link边表的一个实例
搞完了网络流图,搞完了一般图,最后应该是二分图了(在本沙茶知道的图的范围内)二分图的边有些特别,边并不是表示从a到b的边,而是从X方点a(简记为Xa)到Y方点b(简记为Yb)的边。在二分图中,边其实是无向的,但由于大多数引用的时候都是X方点引用Y方点,所以可以把边看成有向的(如果实在要逆向引用的话,加一条逆向边吧囧……)边类型定义(和一般图完全一致。这里是不带权的,如果像KM算法里面有带权边,加一
Mato is No.1
·
2011-05-08 12:00
在一般的图中应用
Dancing
Link边表的一个实例
之前本沙茶成功地在网络流图中搞出DancingLink边表,那么对于一般的图,是否也能用DancingLink边表呢?答案是肯定的。边类型(带权的,不带边权的图把len域去掉即可):struct edge { int a, b, len, pre, next;} ed[MAXM];初始化表头:void init_d(){ re(i, n) ed[i].a = ed[i].pre = e
Mato is No.1
·
2011-05-08 10:00
网络流图边表的新表示法:
Dancing
Link边表(解决需要删边或删点或改容量的多次求最大流问题)
考虑这样一种网络流问题:需要对同一个图求多次最大流。则在每次求最大流之前,需要将所有边的容量全部恢复到初始值(求最大流的过程中,边的容量f值被改变了)。不过这还不算最猥琐的,有的时候,我们需要在每次求最大流之前都删去图中的一些点或一些边,或者改变某些原有的边的容量,特别是需要删点或删边的情况爆难搞。因为,一般的边表中边类型定义如下:struct edge { int a, b, f,
Mato is No.1
·
2011-05-07 14:00
sea here is a thought
He's soo long beautiful pure black hair
dancing
flame flutte
liwoon11
·
2011-01-06 20:00
UP
Go
AIR
Linux进程间通信源码剖析,共享内存(mmap)
来自:http://blog.csdn.net/
dancing
999/archive/2008/01/13/2042473.aspx 范例1:两个进程通过映射普通文件实现共享内存通信范例1包含两个子程序
lanmanck
·
2010-12-21 22:00
HDU3656 Fire Station
Dancing
Links
这题DancingLinks写的好纠结,二分写挂了一次。这题的思路是预处理出所有点对的距离,然后进行对半径二分,跑重复覆盖即可。注意二分的时候不能对距离二分,那样会超时,我们考虑极限情况,也就是消防队恰好可以到达某一房子,也就是距离相等时的情况,这样,我们就维护一个que数组表示可以选到的距离,对此进行二分。 我的代码:#include#include#include#include#includ
lyhypacm
·
2010-11-08 12:00
c
struct
OO
Build
UP
distance
(转)数独之
Dancing
Link解法
(转)数独之DancingLink解法默认分类2009-08-2419:04:14阅读575评论0字号:大中小订阅DancingLink算法(以下简称DLX)是解NPC难题中的精确覆盖(ExactCover)的高效算法,一个问题,如果能转化成ExactCover模型,则都能用DLX解。数独的解法也不列外。对于一个N*N的(N=K*K)数独,我们可以用一个3位的N进制数rck(0r=r;t->c=c
dreamhunter11770
·
2010-11-07 21:00
c
up
算法
struct
c&c++
dancing
links 算法 解 Sudoku
1. Danclinklinks算法解Sudoku的基本思想: 将Sudoku问题转化为等价的01矩阵问题,然后用dlx算法求解。从一个由01组成的矩阵中找到一个行的集合,使得集合中每列恰好包含一个1,称为01矩阵问题。解决它的danclinglinks算法利用双向链表的一个性质,巧妙的剪枝,获得了较好的性能 A) 构造01矩阵01矩阵问题是什么?01矩阵是这样一个问题::给定一个由0和
liujiyong7
·
2010-10-12 00:00
c
算法
object
null
search
FP
hust1017
Dancing
Links
这题因为建图卡了好久,DancingLinks的入门题,不想多说什么。想了解的请参看Knuth的论文。这里学会了一个很方便的双向链表插入算法,如果要将x插入到双向链表中,只要先更新x的指针域,然后调用dlx的第二步就可以了。在init函数有所实现。 我的代码:#include#include#include#include#defineDEBUGusingnamespacestd;constint
lyhypacm
·
2010-10-04 18:00
c
算法
list
OO
UP
dancing
link
Knuth对算法的描述就是一种享受~ 从算法解决什么问题(ExactCover)(精确覆盖),到算法的实现(DancingLink),相当的自然,而且对算法的描述,非常自然,很想得通~赞赞! 看完就知道,关键是如何实现一个那样的矩阵表示,想想C语言的矩阵表示,如果拷贝实在太费时,怎么办呢?dancingLinks,用链表实现~赞~ Knuth'sAlgorithmXDonaldKnuth'
idning
·
2010-04-13 13:00
C++
c
算法
C#
J#
宝宝的催眠曲-企鹅舞
right left left right right go go go left left right right go turn around go go goJumping grooving
dancing
rocflytosky
·
2010-02-06 09:00
Go
目前最快的数独求解程序 - 实现了Knuth的
Dancing
Links+Algorithm X算法
目前最快的数独求解程序-实现了Knuth的DancingLinks+AlgorithmX算法C++语言:目前最快的数独求解程序-实现了Knuth的DancingLinks+AlgorithmX算法//from:http://code.google.com/p/klsudoku/source/checkout//半瓶墨水修改于2009Sept18//References// http://en.wi
与心灵对话
·
2009-10-26 23:00
ICELAND:
Dancing
on the brink of Bankruptcy(1)
ThedaysgroweverdarkerinReykjavik.Goneisthealmosteternaldaylight,whichwashesacrossIceland’scaptitalintheheightofsummer.Adarkeninggloomarrivesearliereachdaynow..Anicywindblowsinfromtheeast.Darknes
Brian_13402890424
·
2009-09-27 20:00
less
mobile
UP
each
PKU 3076 Sudoku
Dancing
Links (DLX) 果然很生猛……
PKU3076SudokuDancingLinks(DLX)果然很生猛……SudokuTimeLimit: 10000MSMemoryLimit: 65536KTotalSubmissions: 638Accepted: 304DescriptionASudokugridisa16x16gridofcellsgroupedinsixteen4x4squares,wheresomecellsaref
51isoft's ACM Journey
·
2009-07-28 02:00
神奇的舞蹈~~
Dancing
_Links
神奇的舞蹈~~
Dancing
_Links整了一天的跳舞链,资料可以在网上搜到http://sqybi.com/works/dlxcn/惊讶于它做深搜的时候可以达到如此强劲的剪枝下午的时候不看网上的模板自己写了一个
A Crazy Man
·
2009-07-10 01:00
浙江省第6届大学生程序设计竞赛解题报告
最难的是H,要
dancing
link。其次是E,要强联通分量缩点和dp。最简单的是A、F、I,中等题里最简单的是C,稍微要想一下的是K。B和G两道题要些几何知识,而且G写起来有点繁。
skyblue66
·
2009-05-27 12:00
C++
c
C#
J#
vb
打造先进的SOA应用
阅读更多打造先进的SOA应用
Dancing
-on-SOA程朝晖,普元软件副总裁在开始阅读本文之前,我想先建议你能给自己做一个调查,已明确自己阅读此文的初衷,并能帮助你更好地与此文互动。
touchmm
·
2009-05-21 14:00
SOA
企业应用
网络应用
应用服务器
中国电信
打造先进的SOA应用
阅读更多打造先进的SOA应用
Dancing
-on-SOA程朝晖,普元软件副总裁在开始阅读本文之前,我想先建议你能给自己做一个调查,已明确自己阅读此文的初衷,并能帮助你更好地与此文互动。
touchmm
·
2009-05-21 14:00
SOA
企业应用
网络应用
应用服务器
中国电信
打造先进的SOA应用
打造先进的SOA应用
Dancing
-on-SOA 程朝晖,普元软件副总裁 在开始阅读本文之前,我想先建议你能给自己做一个调查,已明确自己阅读此文的初衷,并能帮助你更好地与此文互动。
touchmm
·
2009-05-21 14:00
应用服务器
网络应用
企业应用
中国电信
SOA
dancing
links - 舞蹈的链表
看了DonaldE.Knuth关于dancinglinks的原文后,不得不说文章中处处透漏着艺术气息,Knuth不亏是一代大师。 本文不能算是深入的总结,或者说连翻译也算不上,权当是学习dancinglinks的笔记。 首先解释一下什么是dancinglinks 对于双向链表,假设x是双向链表的一个元素,L(X)指向x元素的前一个元素,R(X)指向x元素的后一个元素,那么删除元素X操作为:L
test4ever
·
2009-04-26 22:00
优化
数独的
Dancing
links 解法(含源代码)
数独的Dancinglinks解法(含源代码) 数独问题可以转换为729行324列的exactcover问题。每一行代表每个方格的可选值,每一列代表每个格的限制,建立双向十字链表,即可用dancinglinks算法优化求解。 1Source Code 2 3Problem: 3074 User: theorix 4Memory: 308K Time: 47MS 5Language
雪竹的天空
·
2008-09-01 02:00
Dancing
In the JavaWorld--开篇之作
不知不觉中,做一个java程序员已经将近一年了! 时间真的像是一把刻刀,上帝造物,而时间去改变他。岁末将至,回首这一年,发现自己也是在不知不觉中改变了。我决定将这些点点滴滴一点点记录下来,在我还能想起的时候,让时光流逝能留下一丝可以找寻的印记。 我要在这里记录我的快乐,痛苦,悲伤。。 而这只是一个开始。 期待这个开始,带来不一样的精彩
Dancing in the JavaWorld
·
2008-01-23 19:00
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他