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
ACM--状态压缩DP
状态压缩DP
习题集
1.每一行用一个二进制数表示,有些二进制数是题目中不合法的状态,我们可以预处理出一行合法状态,放在一个数组里面,在递推的过程中复杂度就会大大降低。POJ3254 CornFields 解题报告POJ3311 HiewiththePie codeHDU4539 郑厂长系列故事――排兵布阵 codePOJ1185 炮兵阵地 code2.MST问题,dp[i][j]表
yew1eb
·
2014-08-03 01:00
POJ 3254 Corn Fields
状态压缩DP
(C++/Java)
http://poj.org/problem?id=3254题目大意:一个农民有n行m列的地方,每个格子用1代表可以种草地,而0不可以。放牛只能在有草地的,但是相邻的草地不能同时放牛,问总共有多少种方法。思路:状态压缩的DP。可以用二进制数字来表示放牧情况并判断该状态是否满足条件。这题的限制条件有两个:1.草地限制。2.相邻限制。对于草地限制,因为输入的时候1是可以种草地的。以”11110“草地分
murmured
·
2014-07-31 23:00
编程
dp
ACM
poj
暑假训练2-DP专题
中常见DP分类1.背包 -> 背包九讲2.数位DP-> 数位DP2.线型DP-> 线型动态规划3.区间DP-> 区间型动态规划4.坐标规则型DP-> 坐标规则型动态规划5.状压DP->
状态压缩
Yunyouxi
·
2014-07-31 16:00
动态规划
状态压缩DP
(二)
以前没做过这种类型的
状态压缩DP
,刚开始看着没想明白,后来跟着代码看着好多了。题目:poj1185炮兵阵地题意:一个矩阵,有一些地方可以放大炮,有的地方不能放,大炮对上下左右的攻击范围都是两格。
aszmq
·
2014-07-13 20:00
UVa 1252 - Twenty Questions(记忆化搜索,
状态压缩dp
)
题目链接:uva1252题意:有n个长度为m的二进制串,每个都是不同的。为了把所有字符串区分开,你可以询问,每次可以问某位上是0还是1。问最少提问次数,可以把所有字符串区分开来。思路来源于:点击打开链接思路: m很小,可以考虑状态压缩。dp[s1][s2]表示询问的状态为s1时,此时能猜到状态包含s2时最小需要的步数。当询问的几位=s2的二进制串小于2时就能区分出来了,dp[s1][s2]=0;不
u010228612
·
2014-07-09 23:00
HDU 4856 Tunnels (最短路+状压DP)
每次可以走到相邻的网格花费1s,问Bob走完m条管道要花多少时间;Bob在管道内不计算时间即计算Bob从管道i的出口走到管道j的入口的时间Dis(e[i],s[j])的最小和,起点可以任意;思路:看了题解说是
状态压缩
u012861385
·
2014-07-08 21:00
【最短路+
状态压缩DP
】 HDOJ 4856 Tunnels
先预处理出每个通道的终点到其他通道的起点的最短路,然后和 HDOJ3247ResourceArchiver 一样,用个
状态压缩DP
三重循环就好了。。。顺便写了一个数据生成器,方便读者debug。。。
blankcqk
·
2014-07-08 19:00
dp
HDU
【AC自动机】 HDOJ 3247 Resource Archiver
AC自动机+
状态压缩DP
。。一种比较简单的做法是用找一个结构体,保存在AC自动机上走到那个点,当前的字符串长度和已经包含的字符串。然后把初始状态丢到队列里用BFS搜。。
blankcqk
·
2014-07-06 18:00
dp
HDU
AC自动机
【AC自动机】 HDOJ 3341 Lost's revenge
AC自动机+
状态压缩DP
。。dp过程很容易想到。。但是状态不容易压缩,一个简单的想法是开个4维数组记录所有情况,但是显然空间开不下。。。所以我们需要找一个hash函数,进行状态的压缩。。。
blankcqk
·
2014-07-06 14:00
dp
HDU
AC自动机
【AC自动机】 HDOJ 2825 Wireless Password
AC自动机+
状态压缩DP
。用dp[i][j][k]表示走i步,到达AC自动机中的j节点,含有的字符串k种类(二进制状态压缩),所有的方案数。
blankcqk
·
2014-07-04 09:00
HDU
AC自动机
UVA 11825 - Hackers' Crackdown 状态压缩 dp 枚举子集
UVA11825-Hackers'Crackdown
状态压缩dp
枚举子集ACM题目地址:11825-Hackers'Crackdown题意: 有一个由编号0~n-1的n台计算机组成的网络,一共有n种服务
hcbbt
·
2014-06-27 21:00
POJ 1185 炮兵阵地
解题思路:
状态压缩DP
,DP[i][j][k]代表当第i行是第j种状态时,第i-1行是第k种状态时,布置炮兵的最大数量。状态可以预先处理出来,只有60种。下面是代码:#inclu
lin375691011
·
2014-06-12 10:00
dp
poj
刷题
POJ 2411 Mondriaan's Dream
我用的是
状态压缩DP
写的,可以提前与处理一下状态与状态之间的关系。下面是代码:#include #include #include #incl
lin375691011
·
2014-06-11 10:00
dp
poj
刷题
POJ3254 Corn fiedls
第一道
状态压缩DP
参考acCry大牛的题解#include #include #include usingnamespacestd; constintMAXS=65535,MAXN=15,mod=100000000
Hivoodoo
·
2014-06-06 21:00
dp
ACM
状态压缩dp
POJ3311(
状态压缩DP
+Floyd)
不知道为什么min写成#definemin(x,y)((x) #include #include #defineINF0xffffff usingnamespacestd; intdis[11][11]; intdp[10->i更新(x是state^(10->i的更短的路径了,所以dp[state][i]的更新利用dp[state^(1 #include #include #defineINF
immiao
·
2014-05-30 20:00
ACM--
继承与组合
/* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 *Allrightsreserved. *文件名称: *作者:尚振伟 *完成日期:2014年5月28日 *版本号:v0.1 *对任务及求解方法的描述部分: *输入描述:无 *问题描述:(1)BirthDate(生日类)含有:year,month,day等数据成员 (2)Teache
u012369373
·
2014-05-28 16:00
ACM--
输入输出,私有继承
/* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 *Allrightsreserved. *文件名称: *作者:尚振伟 *完成日期:2014年5月26日 *版本号:v0.1 *对任务及求解方法的描述部分: *输入描述:无 *问题描述:Student类含有私有数据成员:num,name,sex,公有成员函数:输入函数get_value
u012369373
·
2014-05-26 22:00
ACM--
投简历
/* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 *Allrightsreserved. *文件名称: *作者:尚振伟 *完成日期:2014年5月26日 *版本号:v0.1 *对任务及求解方法的描述部分: *输入描述:无 *问题描述::小华历经12寒窗苦读,又经历4年大学磨砺,终于毕业了,随着毕业季的到来,找工作也日益紧张起来。由于
u012369373
·
2014-05-26 17:00
ACM--
输入输出,公用继承
/* *程序的版权和版本声明部分: *Copyright(c)2013,烟台大学计算机学院学生 *Allrightsreserved. *文件名称: *作者:尚振伟 *完成日期:2014年5月19日 *版本号:v0.1 *对任务及求解方法的描述部分: *输入描述:无 *问题描述:Student类含有私有数据成员:num,name,sex,公有成员函数:输入函数get_value
u012369373
·
2014-05-26 16: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
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
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
位运算简介及实用技巧(四) 实战篇
代码写得并不好,我只是想告诉大家位运算在实战中的应用,包括了搜索和
状态压缩DP
方面的题目。其实大家可以在网上找到更多用位运算优化的题目,这里整理出一些自己写的代码,只是为了原创系列文章的完整性。
u013007900
·
2014-05-01 22: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
动态规划
POJ3311:Hie with the Pie(floyd+
状态压缩DP
)
DescriptionThePizazzPizzeriapridesitselfindeliveringpizzastoitscustomersasfastaspossible.Unfortunately,duetocutbacks,theycanaffordtohireonlyonedrivertodothedeliveries.Hewillwaitfor1ormore(upto10)order
libin56842
·
2014-04-26 14:00
dp
poj
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
状态压缩
Poj - 3254 Corn Fields (
状态压缩dp
入门第一题(详解
CornFieldsTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:6321Accepted:3361DescriptionFarmerJohnhaspurchasedalushnewrectangularpasturecomposedofMbyN(1≤M≤12;1≤N≤12)squareparcels.Hewantstogrowsomeyum
外出散步
·
2014-04-08 11:04
动态规划
递推
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
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
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
hdu1565之
状态压缩dp
方格取数(1)TimeLimit:10000/5000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):4359 AcceptedSubmission(s):1656ProblemDescription给你一个n*n的格子的棋盘,每个格子里面有一个非负数。从中取出若干个数,使得任意的两个数所在
xingyeyongheng
·
2014-03-19 19:00
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他