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
【状态压缩】
状态压缩
动态规划(压缩状态DP)学习笔记
状态压缩
动态规划是什么?顾名思义,我们从压缩状态和动态规划两个方面来讨论。
状态压缩
什么是?就是使用某种方法,简明扼要地以最小代价来表示某种状态,通常是用一串01数字(二进制数)来表示各个点的状态。
WuXueyang
·
2014-05-10 12:00
HDU 1074 Doing Homework(
状态压缩
DP)
题目链接:HDU1074DoingHomework状态方程跟ZOJ那个爆炸的题差不多,dp[newS].reduced=min(dp[newS].reduced,dp[s].reduced+max(dp[s].time+hw[i].cost-hw[i]._end,0); dp用一个结构体保存,加一个变量表示做的前一个作业。这里1表示当前位置的作业还没做,0表示当前位置的作业做了,要由全没做推到全做
fobdddf
·
2014-05-09 20:00
HDU 1565 方格取数(1)(
状态压缩
DP)
题目链接:HDU1565方格取数(1)挺简单的一个状压DP,因为一点小失误搞了好久。。先按最大值跑一遍getState可以知道一行可以有多少种状态,就是MAX_K。状态转移方程:dp[s][i]=max(dp[s][i],dp[j][i-1]+getSum(state[s],i)),dp[s][i]表示第i行在状态state[s]下可以取到的前i行的最大值。#include #include #i
fobdddf
·
2014-05-07 23:00
ZOJ 3471 Most Powerful(
状态压缩
DP)
题目链接:ZOJ3471MostPowerful
状态压缩
dp,1表示还没炸,0表示已经炸了,dp[s]表示当前状态为s时的最大威力,状态转移方程:dp[new_s]=max(dp[new_s],dp[s
fobdddf
·
2014-05-07 19:00
POJ2288:Islands and Bridges(
状态压缩
)
DescriptionGivenamapofislandsandbridgesthatconnecttheseislands,aHamiltonpath,asweallknow,isapathalongthebridgessuchthatitvisitseachislandexactlyonce.Onourmap,thereisalsoapositiveintegervalueassociated
libin56842
·
2014-05-06 23:00
dp
poj
POJ 3311 Hie with the Pie(
状态压缩
DP)
题目链接:POJ3311HiewiththePiefloyd求出任意两点间最短距离,然后枚举所有状态,用dp做,dp[s][i]=min(dp[s][i],dp[s&(~(1 #include #include usingnamespacestd; constintMAX_N=10; constintMAX_S=(1<<10)+100; constintMAX_M=10+2; constint
fobdddf
·
2014-05-06 21:00
uva 11691 - Allergy Test(
状态压缩
+记忆化)
题目链接:uva11691-AllergyTest题目大意:病人要检验过敏源,现在有k中过敏源需要检测,给出过敏源在人体内个一存活得天数,要求用最少的天数检测数过敏源,检测的条件即每个中过敏原有一个注册日期,在检验的过程中,至少保证每种过敏原都有单独在人体内存活的一天,要求用最少得天数检测出过敏原(直到体内所有的过敏原全部死亡)解题思路:因为过敏原的种类最多有20种,所以用一个二进制数表示说是否注
u011328934
·
2014-05-06 20:00
hdu1429胜利大逃亡(续) (
状态压缩
+BFS)
ProblemDescriptionIgnatius再次被魔王抓走了(搞不懂他咋这么讨魔王喜欢)……这次魔王汲取了上次的教训,把Ignatius关在一个n*m的地牢里,并在地牢的某些地方安装了带锁的门,钥匙藏在地牢另外的某些地方。刚开始Ignatius被关在(sx,sy)的位置,离开地牢的门在(ex,ey)的位置。Ignatius每分钟只能从一个坐标走到相邻四个坐标中的其中一个。魔王每t分钟回地牢
u010372095
·
2014-05-05 23:00
压缩
bfs
POJ 1185 炮兵阵地(
状态压缩
DP)
题目链接:POJ1185炮兵阵地状压DP第二题。。摸索中。。今天喝多了,就写了一题,堕落了。。明天奋起~状态转移方程:dp[i][j][k]=max(dp[i][j][k],dp[i-1][k][l]+sum[j]);,dp[i][j][k]表示第i行的状态为j,第i-1行的状态为k时前i行最大放置炮兵数。#include #include #include usingnamespacestd;
fobdddf
·
2014-05-05 22:00
POJ3254:Corn Fields(
状态压缩
)
DescriptionFarmerJohnhaspurchasedalushnewrectangularpasturecomposedofMbyN(1≤M≤12;1≤N≤12)squareparcels.Hewantstogrowsomeyummycornforthecowsonanumberofsquares.Regrettably,someofthesquaresareinfertileand
libin56842
·
2014-05-04 23:00
dp
poj
POJ2411:Mondriaan's Dream(
状态压缩
)
DescriptionSquaresandrectanglesfascinatedthefamousDutchpainterPietMondriaan.Onenight,afterproducingthedrawingsinhis'toiletseries'(wherehehadtousehistoiletpapertodrawon,forallofhispaperwasfilledwithsqu
libin56842
·
2014-05-04 22:00
dp
poj
POJ 1324 Holedox Moving(
状态压缩
BFS)
题目链接:POJ1324HoledoxMoving
状态压缩
比较容易看出来,但是怎么实现我就不会了,看了人家题解又写了好久才搞出来。。得练练状压了。
fobdddf
·
2014-05-04 00:00
POJ 1753 Flip Game(
状态压缩
BFS)
题目链接:POJ1753FlipGame把每个局面看成一个状态,那么共有1 #include #include #include usingnamespacestd; structState { ints,dis; State(ints=0,intdis=0):s(s),dis(dis){}; }; constintMAX_S=(1Q; voidBFS() { Statea; intds;
fobdddf
·
2014-05-03 15:00
POJ1185:炮兵阵地(
状态压缩
)
Description司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H"表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区
libin56842
·
2014-05-02 15:00
dp
poj
位运算简介及实用技巧(四) 实战篇
代码写得并不好,我只是想告诉大家位运算在实战中的应用,包括了搜索和
状态压缩
DP方面的题目。其实大家可以在网上找到更多用位运算优化的题目,这里整理出一些自己写的代码,只是为了原创系列文章的完整性。
u013007900
·
2014-05-01 22:00
HDU4539:郑厂长系列故事——排兵布阵(
状态压缩
)
ProblemDescription郑厂长不是正厂长也不是副厂长他根本就不是厂长事实上他是带兵打仗的团长一天,郑厂长带着他的军队来到了一个n*m的平原准备布阵。根据以往的战斗经验,每个士兵可以攻击到并且只能攻击到与之曼哈顿距离为2的位置以及士兵本身所在的位置。当然,一个士兵不能站在另外一个士兵所能攻击到的位置,同时因为地形的原因平原上也不是每一个位置都可以安排士兵。现在,已知n,m以及平原阵地的具
libin56842
·
2014-04-29 22:00
dp
HDU
状态压缩
经典题目(poj1184 nyoj81)
题目描述:描述司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H"表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示: 如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域:沿
y990041769
·
2014-04-29 15:00
压缩
动态规划
poj
网格
区间动态规划
poj 2404 floyd+
状态压缩
(中国邮递员问题)
题意:经典中国邮递员问题。给定一个连通图,顶点之间可能有若干条边,要求从任意一点出发,遍历所有的边,每条边至少访问一次,再回到起点。求满足要求的方案中走过的距离之和的最小值。思路(http://www.cnblogs.com/wuminye/archive/2013/05/06/3063902.html):首先想到的是如果这是一个欧拉图,那肯定能经过每条边有且仅有一次,这样的方案一定是最小的(所有
dumeichen
·
2014-04-29 10:00
状态压缩
dp入门 第一题 POJ 3254 Corn Fields
CornFieldsTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 6460 Accepted: 3436DescriptionFarmerJohnhaspurchasedalushnewrectangularpasturecomposedof M by N (1≤ M ≤12;1≤ N ≤12)squareparcels.Hewant
LYHVOYAGE
·
2014-04-29 09:00
动态规划
状态压缩
状态压缩
dp入门 (poj3254 Corn Fields)
题目链接:http://poj.org/problem?id=3254题意:给出一个n行m列的草地,1表示肥沃,0表示贫瘠,现在要把一些牛放在肥沃的草地上,但是要求所有牛不能相邻,问你有多少种放法。分析:假如我们知道第i-1行的所有的可以放的情况,那么对于第i行的可以放的一种情况,我们只要判断它和i-1行的所有情况的能不能满足题目的所有牛不相邻,如果有种中满足,那么对于i行的这一中情况有x中放法。
y990041769
·
2014-04-28 19:00
位运算
压缩
二进制
dp
动态规划
HDU4049:Tourism Planning(
状态压缩
)
ProblemDescriptionSeveralfriendsareplanningtotaketourismduringthenextholiday.Theyhaveselectedsomeplacestovisit.Theyhavedecidedwhichplacetostarttheirtourismandinwhichordertovisittheseplaces.However,any
libin56842
·
2014-04-26 19:00
dp
HDU
POJ3311:Hie with the Pie(floyd+
状态压缩
DP)
DescriptionThePizazzPizzeriapridesitselfindeliveringpizzastoitscustomersasfastaspossible.Unfortunately,duetocutbacks,theycanaffordtohireonlyonedrivertodothedeliveries.Hewillwaitfor1ormore(upto10)order
libin56842
·
2014-04-26 14:00
dp
poj
POJ 2923 Relocation
当然要用
状态压缩
了,状态从 1~(1 #include #include #include #include #include #include #include #include #include #
u011074149
·
2014-04-25 20:00
HDU1565:方格取数(1) (
状态压缩
DP)
ProblemDescription给你一个n*n的格子的棋盘,每个格子里面有一个非负数。从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取的数所在的2个格子不能相邻,并且取出的数的和最大。 Input包括多个测试实例,每个测试实例包括一个整数n和n*n个非负数(n #include #include usingnamespacestd; constintL=20000
libin56842
·
2014-04-22 23:00
dp
HDU
HDU1074:Doing Homework(
状态压缩
DP)
ProblemDescriptionIgnatiushasjustcomebackschoolfromthe30thACM/ICPC.Nowhehasalotofhomeworktodo.Everyteachergiveshimadeadlineofhandinginthehomework.IfIgnatiushandsinthehomeworkafterthedeadline,theteache
libin56842
·
2014-04-22 17:00
dp
HDU
zoj3777 Problem Arrangement(
状态压缩
dp)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3777题意:给出n道题目以及每一道题目不同时间做的兴趣值,让你求出所有做题顺序中兴趣值不小于m的比例。按一个分数表示。分析:首先想到的肯定是深搜,深搜枚举一个全排列,然后同时求和,看和大于等于m有多少种,输出结果,但是n的范围是(0--12)12!不能满足深搜的时间
y990041769
·
2014-04-19 21:00
二进制
搜索
动态规划
gcd
状态压缩
The 11th Zhejiang Provincial Collegiate Programming Contest
ProblemArrangement(
状态压缩
+递推)http://acm.zju.edu.cn/onlinejudge/showProblem.do?
u013081425
·
2014-04-14 15:00
Poj - 3254 Corn Fields (
状态压缩
dp入门第一题(详解
CornFieldsTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:6321Accepted:3361DescriptionFarmerJohnhaspurchasedalushnewrectangularpasturecomposedofMbyN(1≤M≤12;1≤N≤12)squareparcels.Hewantstogrowsomeyum
外出散步
·
2014-04-08 11:04
动态规划
递推
Vijos p1002 过河 (DP+
状态压缩
)
转载请注明出处:http://blog.csdn.net/a1dark分析:DP方程很容易推出来、但是10^9怎么也会超时、O(N)也不行、由于M很小、于是产生了许多无用的状态、可以进行
状态压缩
、相当于重新离散化建图
verticallimit
·
2014-04-07 10:00
dp
状态压缩
HDU 4182 Judges' response(01背包+TSP
状态压缩
DP)
HDU4182Judges'response(01背包+TSP
状态压缩
DP)http://acm.hdu.edu.cn/showproblem.php?
u013480600
·
2014-04-03 23:00
ACM
hdu3471之
状态压缩
dp
MostPowerfulTimeLimit: 2Seconds MemoryLimit: 65536KBRecently,researchersonMarshavediscoveredNpowerfulatoms.Allofthemaredifferent.Theseatomshavesomeproperties.Whentwooftheseatomscollide,oneofthemdi
xingyeyongheng
·
2014-04-03 13:00
POJ 2923 Relocation(
状态压缩
DP+DP:01背包)
POJ2923Relocation(
状态压缩
DP+DP:01背包)http://poj.org/problem?
u013480600
·
2014-04-03 12:00
ACM
ZOJ2563 之
状态压缩
dp
LongDominoesTimeLimit: 2Seconds MemoryLimit: 65536KBFindthenumberofwaystotileanm*nrectanglewithlongdominoes--3*1rectangles.Eachdominomustbecompletelywithintherectangle,dominoesmustnotoverlap(ofcou
xingyeyongheng
·
2014-04-03 08:00
hdu2817之
状态压缩
dp
WordStackTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 3103 Accepted: 1103DescriptionAseditorofasmall-townnewspaper,youknowthatasubstantialnumberofyourreadersenjoythedailywordgamesthatyoupubl
xingyeyongheng
·
2014-04-02 21:00
hdu 3920之
状态压缩
dp
ClearAllofThemITimeLimit:2000/1000MS(Java/Others) MemoryLimit:122768/62768K(Java/Others)TotalSubmission(s):1378 AcceptedSubmission(s):461ProblemDescriptionAcmershavebeentheEarthProtectoragainstt
xingyeyongheng
·
2014-04-02 20:00
hdu4284之
状态压缩
dp
倒计时第5天!——携程编程大赛,你报名了吗?TravelTimeLimit:10000/5000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2773 AcceptedSubmission(s):760ProblemDescriptionPPlovestravel.Herdreamisto
xingyeyongheng
·
2014-04-02 09:00
BOJ 4228 哈哈哈
题目链接~~>做题感悟:这题一看就知道要用
状态压缩
,本题和HDU1429胜利大逃亡(续)差不多。解题思路:你可以把宝物压缩为二进制,例如:01001代表你已经拿过1号和4号宝物了0代表相应的宝物没拿。
u011074149
·
2014-04-01 16:00
状态压缩
与动态规划(DP)---编程之美---瓷砖覆盖地板---POJ2411
一、
状态压缩
从
状态压缩
的特点来看,这个算法适用的题目符合以下的条件:1.解法需要保存一定的状态数据(表示一种状态的一个数据值),每个状态数据通常情况下是可以通过2进制来表示的。
cjc211322
·
2014-04-01 13:00
动态规划
编程之美
poj
数据压缩
瓷砖铺地板
hdu3681之
状态压缩
dp
PrisonBreakTimeLimit:5000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2845 AcceptedSubmission(s):710ProblemDescriptionRompireisarobotkingdomandalotofrobotslivethe
xingyeyongheng
·
2014-04-01 10:00
POJ 3254 Corn Fields(
状态压缩
dp)
题目链接:POJ3254CornFields
状态压缩
dp。state存储每一行可能的状态,limit存储某一行的限制的相反。注意&运算和两个数组的关系。
fobdddf
·
2014-03-30 08:00
【转载】[hrbust 2029] 二十世纪八十年代(
状态压缩
)
传送门:http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=2029经典水题,给出一大堆东西然后问存不存在。给定的内存一共只有5M,所以不要试图存下所有字符串,这明显超内存。使用map或者字典树的话,内存恐怕也远超5M了吧。考虑到最多只有5个字符,每个字符26种可能,所以可以把每一个字符串转化为一个整数。
u014389688
·
2014-03-27 18:00
poj2923Relocation(01背包+
状态压缩
)
DescriptionEmmaandEricaremovingtotheirnewhousetheyboughtafterreturningfromtheirhoneymoon.Fortunately,theyhaveafewfriendshelpingthemrelocate.Tomovethefurniture,theyonlyhavetwocompactcars,whichcomplicat
u010372095
·
2014-03-25 22:00
dp
背包
hdu3091之
状态压缩
dp
NecklaceTimeLimit:2000/1000MS(Java/Others) MemoryLimit:327680/327680K(Java/Others)TotalSubmission(s):542 AcceptedSubmission(s):173ProblemDescriptionOneday,Partychengetsseveralbeads,hewantstomake
xingyeyongheng
·
2014-03-24 22:00
hdu4049之
状态压缩
dp
携程编程大赛(限2000人),你报名了吗?(4月7日报名截止)TourismPlanningTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):983 AcceptedSubmission(s):419ProblemDescriptionSeveralfr
xingyeyongheng
·
2014-03-24 20:00
hdu3311之
状态压缩
dp
HiewiththePieTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 3479 Accepted: 1811DescriptionThePizazzPizzeriapridesitselfindeliveringpizzastoitscustomersasfastaspossible.Unfortunately,duetocutba
xingyeyongheng
·
2014-03-22 16:00
hdu4628之
状态压缩
dp
PiecesTimeLimit:6000/3000MS(Java/Others) MemoryLimit:131072/131072K(Java/Others)TotalSubmission(s):1518 AcceptedSubmission(s):788ProblemDescriptionYouheartbrokeintopieces.Mystringbrokeintopieces
xingyeyongheng
·
2014-03-21 22:00
hdu1074之
状态压缩
dp
DoingHomeworkTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):4685 AcceptedSubmission(s):1917ProblemDescriptionIgnatiushasjustcomebackschoolfromthe30thA
xingyeyongheng
·
2014-03-21 20:00
hdu3254之
状态压缩
dp
CornFieldsTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 6197 Accepted: 3283DescriptionFarmerJohnhaspurchasedalushnewrectangularpasturecomposedof M by N (1≤ M ≤12;1≤ N ≤12)squareparcels.Hewant
xingyeyongheng
·
2014-03-21 12:00
poj2411之用1*2砖块铺满n*m-
状态压缩
dp
Mondriaan'sDreamTimeLimit: 3000MS MemoryLimit: 65536KTotalSubmissions: 10549 Accepted: 6135DescriptionSquaresandrectanglesfascinatedthefamousDutchpainterPietMondriaan.Onenight,afterproducingthedrawing
xingyeyongheng
·
2014-03-21 08:00
hdu4539之
状态压缩
dp
郑厂长系列故事——排兵布阵TimeLimit:10000/5000MS(Java/Others) MemoryLimit:65535/32768K(Java/Others)TotalSubmission(s):1524 AcceptedSubmission(s):564ProblemDescription郑厂长不是正厂长也不是副厂长他根本就不是厂长事实上他是带兵打仗的团长一天,郑厂长带
xingyeyongheng
·
2014-03-19 21:00
上一页
37
38
39
40
41
42
43
44
下一页
按字母分类:
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
其他