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
位运算简介及实用技巧(四):实战篇
代码写得并不好,我只是想告诉大家位运算在实战中的应用,包括了搜索和
状态压缩DP
方面的题目。其实大家可以在网上找到更多用位运算优化的题目,这里整理出一些自己写的代码,只是为了原创系列文章的完
lmyclever
·
2011-08-09 17:00
状态压缩DP
入门
于是,我们就需要通过状态压缩来保存状态,而使用状态压缩来保存状态的DP就叫做
状态压缩DP
。 一道例题:HOJ2662 有一个n*m的棋盘(n、m≤80,n*m≤80
lmyclever
·
2011-08-09 11:00
优化
Poj3254
状态压缩DP
题目链接: http://poj.org/problem?id=3254 题意:给出一个二维矩阵,求选取其中一些互不相邻元素的选法总数。 状态压缩题目,看过炮兵阵地后,这一题就简单多了,不过郁闷的是跟一个错误的代码对拍数据好久,害得都不敢交了... #include #include #defineMod100000000 intlegal[378],ls; intdp[16][
dooder_daodao
·
2011-07-21 18:00
Poj1185 炮兵阵地
id=1085
状态压缩DP
,用二进制的0、1来进行状态存储。
dooder_daodao
·
2011-07-21 08:00
存储
ini
[置顶] POJ 图论分类 + DP(较全 自己又加了点)
DP-----------动态规划
状态压缩DP
2411(棋盘规模较大)
状态压缩DP
+DFS+滚动数组2664(棋盘规模较小)直接递推即可(DP)2506(棋盘规模较小)直接递推即可(DP+高精度)1185
jxy859
·
2011-07-20 11:00
算法
网络
Graph
NetWork
Intervals
construction
状态压缩DP
总结【POJ3254】【POJ1185】【POJ3311】【HDU3001】【POJ2288】【ZOJ4257】【POJ2411】【HDU3681】
动态规划本来就很抽象,状态的设定和状态的转移都不好把握,而状态压缩的动态规划解决的就是那种状态很多,不容易用一般的方法表示的动态规划问题,这个就更加的难于把握了。难点在于以下几个方面:状态怎么压缩?压缩后怎么表示?怎么转移?是否具有最优子结构?是否满足后效性?涉及到一些位运算的操作,虽然比较抽象,但本质还是动态规划。找准动态规划几个方面的问题,深刻理解动态规划的原理,开动脑筋思考问题。这才是掌握动
accry
·
2011-07-15 10:33
动态规划
状态压缩DP
总结【POJ3254】【POJ1185】【POJ3311】【HDU3001】【POJ2288】【ZOJ4257】【POJ2411】【HDU3681】
动态规划本来就很抽象,状态的设定和状态的转移都不好把握,而状态压缩的动态规划解决的就是那种状态很多,不容易用一般的方法表示的动态规划问题,这个就更加的难于把握了。难点在于以下几个方面:状态怎么压缩?压缩后怎么表示?怎么转移?是否具有最优子结构?是否满足后效性?涉及到一些位运算的操作,虽然比较抽象,但本质还是动态规划。找准动态规划几个方面的问题,深刻理解动态规划的原理,开动脑筋思考问题。这才是掌握动
AcCry
·
2011-07-15 10:00
c
struct
Path
vb
each
Forms
状态压缩DP
入门题
在n*n(n≤20)的方格棋盘上放置n个车(可以攻击所在行、列),求使它们不能互相攻击的方案总数。仅供和我一样的菜鸟们参考以n=4为例子解析源码#include#includeusingnamespacestd;__int64a[1100000];intmain(){ __int64n; while(cin>>n){ memset(a,0,sizeof(a));
zhang360896270
·
2011-07-11 09:00
测试
存储
poj 1185炮兵阵地
/*Name:poj1185炮兵阵地Author:UnimenSunDate:22/05/201115:06Description:
状态压缩DP
*//*解题报告:算法:1.利用二进制表示某个位置有无炮兵状态
Unimen
·
2011-06-18 18:00
poj 搜索题目(转)
091020AnniversaryCake1022PackingUnit4DCubes1024TesterProgram1054TheTroublesomeFrog1062昂贵的聘礼暂告一段落,先把DP题做一下,因为两者有很多交叉的地方,有很多题DP和搜索都可以,有些DFS的题需要
状态压缩
zhang__bing
·
2011-05-03 22:00
游戏
tree
NetWork
Matrix
Numbers
Allocation
【容斥原理+状态压缩】zjoi2009 多米诺骨牌
先看下赤裸裸的骨牌覆盖怎么做:一般人的反映就会想到
状态压缩DP
,没错状态为F【I,J】表示第i行的状态为J的方案数>>空间复杂度O(N*2^N),转移O(2^N),写的
jasonzhu8
·
2011-04-19 22:00
c
优化
String
扩展
poj 3020
/**//* 40*10的地图,有一些'*'必须用方块覆盖到 而每块方块只能覆盖长度为1*2 问最少需要的方块数
状态压缩dp
,主要就是枚举当前行的状态to,上一行的状态from
Yuan
·
2011-03-04 09:00
//
状态压缩DP
BugsIntegrated,Inc.TimeLimit:15000MS MemoryLimit:30000KTotalSubmissions:5762 Accepted:2069CaseTimeLimit:5000MSDescriptionBugsIntegrated,Inc.isamajormanufacturerofadvancedmemorychips.Theyarelaunchingp
hqd_acm
·
2011-02-28 16:00
Integer
search
input
each
output
bugs
POJ 2817 WordStack(
状态压缩DP
)
#include#include#includeusingnamespacestd;intpow[15];intdp[1=len1)break;if(word[i][k+h]==word[j][h])++w;}if(W[i][j]ans)ans=dp[pow[N]-1][i];returnans;}intmain(){//freopen("in.txt","r",stdin);pow[0]=1;f
ChinaCzy
·
2011-02-27 14:00
Fix
状态压缩DP
HDU 3362
题意:给n个点(n=1) {printf("NoSolution/n");continue;} else{printf("0.000000/n");continue;} } for(i=1;i=1)){printf("NoSolution/n");continue;} for(i=0;i<(1<
SwordHoly
·
2011-01-17 13:00
qq
NOIP2005 青蛙过河
状态压缩DP
这道NOIP2005的题目是道好题,思路多多,编码技巧多多。据说NOI夏令营的时候虎爷还专门拿出来津津乐道(汗~)。鉴于好久没做NOI的题了,正巧有人问道,就写个解题报告吧。题目描述在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,
_飞寒の魂器.h
·
2010-12-20 21:00
pku 2411 Mondriaan's Dream
状态压缩DP
pku2411Mondriaan'sDream
状态压缩DP
简要题意:给出一个n*m的矩形,要求用1*2的矩形拼出来(可以旋转),问总共有多少种拼法。
yzhw@ujs code my life~
·
2010-11-25 19:00
杭州现场赛 B题
状态压缩DP
杭州现场赛B题
状态压缩DP
其实思路很简单,只是敲代码的时候很容易敲错,MD,居然为了一个Pn>=n写成了Pn>nNC地检查了一个上午。如果是现场就悲剧了。。。
The Fourth Dimension Space
·
2010-11-09 15:00
HDU1074
状态压缩DP
DoingHomeworkTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):1587 AcceptedSubmission(s):531ProblemDescriptionIgnatiushasjustcomebackschoolfromthe30thAC
ACM_DavidCN
·
2010-10-30 19:00
POJ 3311 Hie with the Pie(Floyd+
状态压缩DP
)
//Floyd+
状态压缩DP
//题意是有N个城市(1~N)和一个PIZZA店(0),要求一条回路,从0出发,又回到0,而且距离最短//也就是TSP(旅行商)问题,首先不难想到用FLOYD先求出任意2点的距离
ChinaCzy
·
2010-09-17 14:00
POJ 3311 Hie with the Pie(Floyd+
状态压缩DP
)
//Floyd+
状态压缩DP
//题意是有N个城市(1~N)和一个PIZZA店(0),要求一条回路,从0出发,又回到0,而且距离最短//也就是TSP(旅行商)问题,首先不难想到用FLOYD先求出任意2点的距离
chinaczy
·
2010-09-17 14:00
动态规划
poj 1185 炮兵阵地
//poj1185炮兵阵地/*又一道
状态压缩DP
,最烦的题,没心思精简代码,1700多MS低空飞过。。。
birdforever
·
2010-09-05 17:00
【noi2005】智慧珠游戏
我想应该没有什么牛人用
状态压缩DP
做出来了吧?那好,这就只能搜索了。开始是不想做这道题
jasonzhu8
·
2010-08-31 21:00
游戏
算法
input
output
pku1185(压缩DP)
pku1185(压缩DP)
状态压缩DP
(三进制压缩)。由于第i行的放置受到第i-1和i-2行放置情况的影响。
寒月
·
2010-08-15 22:00
HDU3502
HDU3502BFS预处理出包括起点和终点以及所有水果的距离,然后
状态压缩DP
.
学习心得(code)
·
2010-08-04 16:00
【连通性
状态压缩DP
】poj1739
极其恶心的一道
状态压缩dp
,很多细节的地方想得我头昏脑胀,做这道题差不多花了整整一天的时间吧(调到凌晨6.00),想啊想,草稿纸都花了几十张,方法和标准做法有点不一样,和cdq2008年论文中提到的方法差不多
jasonzhu8
·
2010-07-31 21:00
扩展
SRM476
500本来想dfs水一下,结果写错了,后来听说是
状态压缩dp
,不会。1000完全没看。感慨一下,只有教主和petr将三道全切了,抛离第三名300+分,这两大神教的对决果然没有第三个人能靠近得了啊。
mwkfeng
·
2010-07-18 14:00
div
poj 2978 Colored stones
//
状态压缩dp
#include #include int dp[101][6][160];int max(int a, int b) { return a > b ?
huicpc0860
·
2010-05-18 16:00
POJ 2836 状态dp
/*POJ 2836
状态压缩dp
只有15个点,每个点用二进制中的一位来表示预处理,枚举n*(n-1)/2个矩形,每个矩形的有自己的状态(覆盖的点)和面积状态转移方程 for(i,0,rectanglenum
Headacher
·
2010-05-02 17:00
位运算
状态压缩DP
poj1753不算状态DP吧,但是数据规模小,打个表记录所有状态的变化 翻转即用异或操作 整个棋盘就记录16位。。注意移位
Yuan
·
2010-04-18 23:00
Poj 2923 二进制枚举可放的状态,01背包
/* http://hi.baidu.com/forverlin1204/blog/item/96eeab102a2a6dcda6ef3f61.html
状态压缩DP
给定两辆车的容量
Yuan
·
2010-04-12 09:00
2010年02月07日星期日.sgu190 二分图
2010年02月07日星期日.sgu190二分图2010年02月07日星期日.sgu190sgu190:一开始想到的竟然是
状态压缩dp
,然后一看n,貌似大了点。
Why so serious? --[NKU]schindlerlee
·
2010-02-07 15:00
2010-02-07.sgu502
状态压缩dp
2010-02-07.sgu502
状态压缩dp
2010-02-07.sgu502
状态压缩dp
sgu502:
状态压缩dp
首先要知道这样一个事实如果有5个数,要填充到如下x的位置上*xx*x*x**x那么只要这
Why so serious? --[NKU]schindlerlee
·
2010-02-07 00:00
pku 2411 Mondriaan's Dream(
状态压缩DP
)
状态压缩DP
。一行一行的处理,每行对应一个状态。每一行中,每个位置有2种状态,状态0表示该位置恰好填满,状态1表示该位置对应的下一行也被填上了。
logic_nut
·
2009-10-09 18:00
pku 1691 Painting A Board(据说可以用
状态压缩DP
)
用的搜索。先转换成有向图,如果矩形i在矩形j的上面且两个矩形挨着,就在节点i和节点j之间连一条边。剩下的就是搜索了,有点像拓扑排序。#include#include#define_clr(a,b)memset(a,b,sizeof(a))usingnamespacestd;intN;structrec{intleft_x,left_y,right_x,right_y,color;}recs[16]
logic_nut
·
2009-10-08 18:00
pku 1691 Painting A Board
状态压缩DP
pku1691PaintingABoard
状态压缩DP
#include #include #include int const inf= 1<<29;int n;struct Point{ int
算法学习
·
2009-10-08 14:00
状态压缩DP
POJ 1699解题报告
在discuss中看到有人讨论用“
状态压缩dp
”求解比较方便,于是花了一下午时间去查找状态dp的资料,在上一篇(zz)中看到了一篇讲解非常详细的介绍,于是就开始来分析POJ1699。
clearriver
·
2009-09-28 19:00
位运算简介及实用技巧(四):实战篇
代码写得并不好,我只是想告诉大家位运算在实战中的应用,包括了搜索和
状态压缩DP
方面的题目。其实大家可以在网上找到更多用位运算优化的题目,这里整理出一些自己写的代码,只是为了原创系列文章的完整性。
power721
·
2009-08-31 11:00
pku 2288 Islands and Bridges(
状态压缩DP
)
DescriptionGivenamapofislandsandbridgesthatconnecttheseislands,aHamiltonpath,asweallknow,isapathalongthebridgessuchthatitvisitseachislandexactlyonce.Onourmap,thereisalsoapositiveintegervalueassociate
logic_nut
·
2009-08-21 18:00
Integer
ini
Path
each
fun
Forms
POJ 2411 Mondriaan's Dream
POJ2411Mondriaan'sDream这个题目去年就过了,用得是
状态压缩dp
,不过没用dfs预处理,当时做得不是很明白,还是参考网上的一个代码做的。
Residence for sdfond
·
2009-07-31 08:00
poj 3254 Corn Fields --
状态压缩DP
poj3254CornFields--
状态压缩DP
dp[i][j]:1行到第i行的状态为j时最多的方法数从第0行一直推到第n行以下是比较简单的解法#include #define MAX 4200using
longshen
·
2009-05-15 21:00
个人比赛时心理素质不好
后来一直被困在G题上面,我一直以为G题有
状态压缩DP
的方法,就没有去想其他的方法了。就一直在G死循环。但赛后跟大牛们一交流,原来这题是爆搞,复杂度6^8。就花了10分钟把这题切了。
alpc60 ACM/ICPC程序设计
·
2008-08-04 18:00
URAL championship, B, Tram Tile
URALchampionship,B,TramTile据说标准做法是
状态压缩dp
...当然我们上来一反应就是yy几种策略。。。于是就死wa啊死wa...于是最后判断了n种情况。。。终于过了~~~
The Sun Also Rises
·
2008-03-30 22:00
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他