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
【状态压缩】
UVA 3523(预处理+
状态压缩
)
I- TheMorningafterHalloweenTimeLimit:12000MS MemoryLimit:0KB 64bitIOFormat:%lld&%lluDescriptionYouareworkingforanamusementparkasanoperatorofan obakeyashiki,orahauntedhouse,inwhichguestswalkthr
u014569598
·
2014-08-03 20:00
CF 259div2 D (
状态压缩
dp)
D.LittlePonyandHarmonyChesttimelimitpertest4secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputPrincessTwilightwenttoCelestiaandLuna'soldcastletoresearchthechestfromtheElements
Wiking__acm
·
2014-08-03 13:00
poj 3254 Corn Fields ,
状态压缩
DP
题目链接题意:一个矩阵里有很多格子,每个格子有两种状态,可以放牧和不可以放牧,可以放牧用1表示,否则用0表示,在这块牧场放牛,要求两个相邻的方格不能同时放牛,即牛与牛不能相邻。问有多少种放牛方案(一头牛都不放也是一种方案)state[i]表示对于一行,保证不相邻的方案状态:dp[i][state[j]] 在状态为state[j]时,到第i行符合条件的可以放牛的方案数状态转移:dp[i][state
yew1eb
·
2014-08-03 03:00
状态压缩
DP习题集
1.每一行用一个二进制数表示,有些二进制数是题目中不合法的状态,我们可以预处理出一行合法状态,放在一个数组里面,在递推的过程中复杂度就会大大降低。POJ3254 CornFields 解题报告POJ3311 HiewiththePie codeHDU4539 郑厂长系列故事――排兵布阵 codePOJ1185 炮兵阵地 code2.MST问题,dp[i][j]表
yew1eb
·
2014-08-03 01:00
noip2005提高组过河
介于被这道题折磨了一晚上,因此很有必要记录下来做动态规划及
状态压缩
中易错事项。题目大意 共M个石子,求青蛙每次以S到T步从坐标0跳过坐标L踩到的最小石子数。
zz_ylolita
·
2014-08-03 00:00
ZOJ 1639 Hang Up the System
题目链接~~>做题感悟:这题其实用深搜+
状态压缩
也可以,说不定更快。
u011074149
·
2014-08-02 19:00
ZOJ 1639 Hang Up the System (
状态压缩
)
HangUptheSystemTimeLimit: 2Seconds MemoryLimit: 32768KBYou'regoingtodesignamulti-taskoperatingsystemforanembeddedsystem.Becausetheresourcesarelimitedonthisminicomputer,parallelrunningofsomeprogram
LYHVOYAGE
·
2014-08-02 17:00
状态压缩
POJ2923:Relocation(
状态压缩
+01)
DescriptionEmmaandEricaremovingtotheirnewhousetheyboughtafterreturningfromtheirhoneymoon.Fortunately,theyhaveafewfriendshelpingthemrelocate.Tomovethefurniture,theyonlyhavetwocompactcars,whichcomplicat
libin56842
·
2014-08-02 16:00
HDU
背包
POJ 2288 Islands and Bridges(
状态压缩
)
题目链接~~>做题感悟:这题虽然看似很简单其实如果细心的话也不难,但是wa了n次,wa在了统计最优解个数上,开始没有开数组然后最后统计达到目标状态最优解的个数,这样是不对的,因为你只记录了最终的状态,可能在形成最优解的过程中有许多方法构成了最优解。解题思路: (1)、这题很容易想到状态方程:dp[S^(1 #include #include #include #include #in
u011074149
·
2014-08-01 16:00
POJ 3254 Corn Fields
状态压缩
DP (C++/Java)
思路:
状态压缩
的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
动态规划
UVA-10911 - Forming Quiz Teams(
状态压缩
)
题目链接~~>做题感悟:这题一看就用
状态压缩
,没多想一些WA了,一看没有输出case,改后AC。
u011074149
·
2014-07-29 18:00
HDU1272 小希的迷宫 (并查集)
pid=1272 注意问题:1、不能成环,即每次输入的两个数的根节点不能相同;2、只有一个迷宫,即根节点数目唯一;3、注意当只输入“00”时要输出"Yes";4、
状态压缩
用递归回栈溢出。
yzj577
·
2014-07-29 17:00
C++
栈
迷宫
HDU
并查集
暑假训练1-搜索专题
ACM中搜索算法简介-> ACM搜索算法主要分为两大类1.DFS,迭代加深与A*算法结合的IDA*2.BFS(
状态压缩
,hash判重,双向广搜,A*)专题训练入口-> 搜索专题搜索专题训练解题报告:A-POJ2488ChildrenoftheCandyCornB-POJ2531NetworkSaboteurC-POJ1426FindTheMultipleD-POJ1724ROADSE-POJ341
Yunyouxi
·
2014-07-28 16:00
搜索
插头与轮廓线与基于连通性
状态压缩
的dp 学习指南
*插头,真的插,插了又插*什么是插头dp像这样在一个n*m的棋盘上(n与m很小),求有多少种不同的回路数,或是用1条回路经过所有点或部分点的方案数,或是求一条路径上的权值和最大的问题。通常称为插头dp。这类问题通常很明显,但代码量大又容易出错,有时TLE有时MLE。一般解法插头:对于一个4连通的问题来说,它通常有上下左右4个插头,一个方向的插头存在表示这个格子在这个方向可以与外面相连。对于一个回路
cyendra
·
2014-07-27 16:01
学习资料
DP
插头与轮廓线与基于连通性
状态压缩
的dp 学习指南
*插头,真的插,插了又插*什么是插头dp像这样在一个n*m的棋盘上(n与m很小),求有多少种不同的回路数,或是用1条回路经过所有点或部分点的方案数,或是求一条路径上的权值和最大的问题。通常称为插头dp。这类问题通常很明显,但代码量大又容易出错,有时TLE有时MLE。一般解法插头:对于一个4连通的问题来说,它通常有上下左右4个插头,一个方向的插头存在表示这个格子在这个方向可以与外面相连。对于一个回路
cyendra
·
2014-07-27 16:00
POJ 2411 Mondriaan's Dream (dp +
状态压缩
)
链接:http://poj.org/problem?id=2411题意:题目描述:用1*2的矩形通过组合拼成大矩形,求拼成指定的大矩形有几种拼法。参考博客:http://blog.csdn.net/shiwei408/article/details/8821853思路:我看了上面的博客,想了很久才明白是如何处理状态的。由于是1*2,所以可以通过相邻两行的转化关系来推导。两行铺不铺砖可以用二进制来表
SIOFive
·
2014-07-25 22:00
HDU 4568 Hunter (
状态压缩
)
解题思路:BFS+优先队列+
状态压缩
(1)先用BFS+优先队列处理出各点到其他点和边界的最短路径。 (2)用
状态压缩
枚举每种情况就ok了。
u011074149
·
2014-07-22 17:00
HUD 4284 Travel && POJ 3229 The Best Travel Design(
状态压缩
)
解题思路:Floyd+
状态压缩
因为要参观的城市才16个,可以用
状态压缩
枚举每一种状态。
u011074149
·
2014-07-21 10:00
Roman and Numbers (数位dp、
状态压缩
)
D.RomanandNumberstimelimitpertest4secondsmemorylimitpertest512megabytesinputstandardinputoutputstandardoutputRomanisayoungmathematician,veryfamousinUzhland.Unfortunately,Serejadoesn'tthinkso.TomakeSer
u010228612
·
2014-07-20 12:00
POJ 3311 Hie with the Pie (Floyd+
状态压缩
)
解题思路:Floyd+
状态压缩
第一步:先用Floyd处理一下图得到任意两点之间的最短路。
u011074149
·
2014-07-18 18:00
HDU 4770 Lights Against Dudely -- 2013 杭州赛区现场赛-A(
状态压缩
)
解题思路:因为只有15盏灯,可以用
状态压缩
,枚举每一种情况(在其中还要枚举特殊灯),参考了一下某大牛的代码才AC。
u011074149
·
2014-07-15 09:00
状态压缩
DP(二)
以前没做过这种类型的
状态压缩
DP,刚开始看着没想明白,后来跟着代码看着好多了。题目:poj1185炮兵阵地题意:一个矩阵,有一些地方可以放大炮,有的地方不能放,大炮对上下左右的攻击范围都是两格。
aszmq
·
2014-07-13 20:00
hdu 4403 A very hard Aoshu problem
状态压缩
题解:我是用
状态压缩
来解得。。哈哈。。没办法,dfs没学好,别人大都是直接dfs的。若数字长度为n,令m=pow(2,n-1)-1,则0~m就可以表示所有加号的情况了,其中1表示+,0表示空。
a601025382s
·
2014-07-11 09:00
状态压缩
poj 3254
状态压缩
(种草)
要求草不能相邻(左右、上下)存在,问给出的情况有多少种种草的方法思路:
状态压缩
。每种情况用一个整数表示,每一位表示一个位置。
dumeichen
·
2014-07-10 20:00
UVa 1252 - Twenty Questions(记忆化搜索,
状态压缩
dp)
思路来源于:点击打开链接思路: m很小,可以考虑
状态压缩
。dp[s1][s2]表示询问的状态为s1时,此时能猜到状态包含s2时最小需要的步数。
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
hdu 2209 翻纸牌游戏 (
状态压缩
+逆向BFS)
这题只需要从终点0开始广搜,直到搜索到输入的字符串终止如果搜索不到则输出NO搜索途中的每一个状态都用一个二进制数表示,搜索过的状态作标记表示不再搜索这题使用位运算会非常爽,让我对位运算更加熟练了位运算简介及实用技巧http://www.matrix67.com/blog/archives/263代码:#include #include #include structnode { i
u012659423
·
2014-07-08 20:00
搜索
poj 2411
状态压缩
(矩形铺砖)
思路:
状态压缩
。每行用二进制数字表示一种铺法。注意宏的写法!
dumeichen
·
2014-07-08 20:00
hdu 4856 Tunnels(bfs+
状态压缩
)
解题思路:首先用bfs处理出两两管道之间移动的距离,然后后用
状态压缩
求出最短代价,dp[i][j],i表示的已经走过的管道,j是当前所在的管道。
u011328934
·
2014-07-08 20:00
【最短路+
状态压缩
DP】 HDOJ 4856 Tunnels
先预处理出每个通道的终点到其他通道的起点的最短路,然后和 HDOJ3247ResourceArchiver 一样,用个
状态压缩
DP三重循环就好了。。。顺便写了一个数据生成器,方便读者debug。。。
blankcqk
·
2014-07-08 19:00
dp
HDU
hdu 4778 Rabbit Kingdom(
状态压缩
)
解题思路:
状态压缩
,
u011328934
·
2014-07-06 20:00
【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 1508 - Equipment
状态压缩
枚举子集 dfs
UVA1508-Equipment
状态压缩
枚举子集dfsACM题目地址:UVA1508-Equipment--PDF题意: 给出n个5元组,从中选出k组,使得这些组中5个位置,每个位置上最大数之和最大。
hcbbt
·
2014-06-28 22:00
ACM
HDU 1557 权利指数
状态压缩
暴力
HDU1557权利指数
状态压缩
暴力ACM题目地址:HDU1557权利指数题意: 中文题,不解释。分析: 枚举所有集合,计算集合中的和,判断集合里面的团体是否为关键团队。
hcbbt
·
2014-06-28 15:00
ACM
UVA 11825 - Hackers' Crackdown
状态压缩
dp 枚举子集
UVA11825-Hackers'Crackdown
状态压缩
dp枚举子集ACM题目地址:11825-Hackers'Crackdown题意: 有一个由编号0~n-1的n台计算机组成的网络,一共有n种服务
hcbbt
·
2014-06-27 21:00
HDU 3118 Arbiter 判定奇圈
HDU3118Arbiter题意:翻译过来就是不能有奇圈每走一步状态会变化当他回到起点时如果和原来的状态不一样可能会死求至少去掉多少条边可以避免这种状况发生思路:二分图是没有奇圈的最多就15个点我们用
状态压缩
枚举那些点是在二分图的一边和另外一边确定二分图之后枚举输入的边每条边连接的不能是同一集合的点不符合就去掉最后取小
u011686226
·
2014-06-25 17:00
hdu-4336-Card Collector-概率DP
因为N很小,所以我们可以用
状态压缩
。用压缩起来的状态表示已经拥有的卡片。然后根据状态之间的关系进行求解。
rowanhaoa
·
2014-06-23 21:00
SGU 130 - 139 解题报告
SGU130-139解题报告130Circle 数学:卡特兰数131Hardwoodfloor 动态规划:
状态压缩
英雄哪里出来
·
2014-06-23 19: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和
状态压缩
记忆化搜索都行:前者是从第一行的状态开始向下推到终止状态;后者是从终止状态开始搜索,并保存中间状态。我用的是
状态压缩
DP写的,可以提前与处理一下状态与状态之间的关系。
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
POJ 3254 Corn Fields
解题思路:
状态压缩
:将每一行有几个格子种牧草用一个数来表示状态。
lin375691011
·
2014-06-06 20:00
dp
poj
刷题
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
hdu 4634 Swipe Bo(bfs
状态压缩
)
宽搜,根据K的个数判断状态,需要注意的一点是遇到转向点后转向不影响原来的步数#include #include #pragmacomment(linker,"/STACK:1024000000,1024000000") usingnamespacestd; constintMAXN=205; constintMAXK=130; charvis[MAXN][MAXN][MAXK]; charmmp[
solotzg
·
2014-05-29 10:00
状态压缩
hdu2209翻纸牌游戏(bfs+
状态压缩
)
ProblemDescription有一种纸牌游戏,很有意思,给你N张纸牌,一字排开,纸牌有正反两面,开始的纸牌可能是一种乱的状态(有些朝正,有些朝反),现在你需要整理这些纸牌。但是麻烦的是,每当你翻一张纸牌(由正翻到反,或者有反翻到正)时,他左右两张纸牌(最左边和最右边的纸牌,只会影响附近一张)也必须跟着翻动,现在给你一个乱的状态,问你能否把他们整理好,使得每张纸牌都正面朝上,如果可以,最少需要
u010372095
·
2014-05-22 18:00
压缩
bfs
ZOJ 3675 Trim the Nails
problemId=4918DP+
状态压缩
。
·
2014-05-11 22:00
trim
hdu4336之
状态压缩
慨率DP
CardCollectorTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2141 AcceptedSubmission(s):1008SpecialJudgeProblemDescriptionInyourchildhood,doyoucrazyfor
xingyeyongheng
·
2014-05-10 21:00
上一页
36
37
38
39
40
41
42
43
下一页
按字母分类:
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
其他