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-状态压缩
SPOJ 1793. Text Generater II
AC自动机+矩阵乘法+容斥原理刚开始是用单纯的
状态压缩
,当然是TLE后来用容斥原理,接着几乎快了64倍还多,接着各种弄,就过了2.99S,不知道那些弄到0.05秒的神牛怎么弄的
hqd_acm
·
2011-10-01 19:00
poj 2923 Relocation(
状态压缩
+01背包)
RelocationTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 749 Accepted: 301DescriptionEmmaandEricaremovingtotheirnewhousetheyboughtafterreturningfromtheirhoneymoon.Fortunately,theyhaveafewfrien
fp_hzq
·
2011-09-29 20:00
c
input
each
output
returning
distance
HDU1569 方格取数(2)(最大点权独立集 + 最小点权覆盖集 = 总权和)
先说,我压根没想过这事网络流……因为方格取数(1)是个
状态压缩
……看了题解,才明白的:这个题由于数据范围较大,所以
状态压缩
过不去,需要用网络流,我重复一遍人家的建图:我们知道对于普通二分图来说,最大独立点集
l04205613
·
2011-09-28 15:00
HDU 4049 Tourism Planning
状态压缩
(DP)
题意:2011北京网赛题。一些朋友结伴旅游,他们的路线及起点终点都已经确定。每一个人都有权中途离开队伍,或者干脆第一座城市就不去,但是一旦离开就不可以再回来。每座城市都有一个消费值cost,所有人在该城市的消费一样。第i个人对第j座城市有一个兴趣值inter[i][j]。只要两个人呆在一起,他们就可以获得一个共享福利bonus[i][j].若有许多人呆在一起,那么总福利是两两之和。现在考虑cost
Tsaid
·
2011-09-19 20:00
存储
旅游
boj 220(
状态压缩
DP)
TourismPlanningAccept:39 Submit:170TimeLimit:1000MS MemoryLimit:65536KBDescriptionSeveralfriendsareplanningtotaketourismduringthenextholiday.Theyhaveselectedsomeplacestovisit.Theyhavedecidedwhic
fp_hzq
·
2011-09-18 21:00
input
each
output
pair
Numbers
北京赛区网选 J Tourism Planning(
状态压缩
DP或最大权闭合图)
后来被师哥提示是
状态压缩
DP。 (居然有神牛真用网络流过了。。。
jxy859
·
2011-09-18 19:00
优化
网络
struct
SAP
Graph
Build
POJ 3254 Corn Fields
状态压缩
DP
题意:John买了一块矩形的地。他想在上面种草喂奶牛,但是有的格子比较贫瘠不能种草,我们用0表示。否则用1表示。由于奶牛不喜欢挤在一起,所以任何两个相邻格子不能都种上草。现在问你有多少种种草的方式。当然,不种草也算一种方式。题解:第i行的第j中状态由前一行决定。故枚举第i-1行中所有与j相容的状态。 #include usingnamespacestd; #defineNum100000000
Tsaid
·
2011-09-17 22:00
c
poj 2411 Mondriaan's Dream
id=2411这个题目用
状态压缩
DP很容易理解,主要是先预处理,预处理就是把第一行合法状态置1。然后枚举第i行和第i-1行的状态,在不矛盾的情况下可以相加。
IAccepted
·
2011-09-15 23:00
hdu 3442 Three Kingdoms
状态压缩
+BFS//记忆话搜索#include#include#includeusingnamespacestd;charmap[55][55];intmp[55][55];intdp[55][55][
hqd_acm
·
2011-09-09 11:00
hdu 1401 双向广搜+8进制压缩状态
由于坐标的区间为[1,8],转化为[0,7]后,可用8进制进行
状态压缩
。最大的状态为8^8-1=1677721
maiyuetong
·
2011-08-30 19:00
c
struct
扩展
位运算简介及实用技巧(四):实战篇
代码写得并不好,我只是想告诉大家位运算在实战中的应用,包括了搜索和
状态压缩
DP方面的题目。其实大家可以在网上找到更多用位运算优化的题目,这里整理出一些自己写的代码,只是为了原创系列文章的完整性。
a342374071
·
2011-08-27 11:00
游戏
Integer
input
Matrix
output
conflict
hdu 2291 Five in a Row, Again
pid=2291这个题我用的是
状态压缩
的dp,方法很笨,但是能ac,呵呵先看看我查这个题解题报告时觉得不错的一个资料,其中给出了五种解法:原文出自http://hi.baidu.com/spellbreaker
wukonwukon
·
2011-08-26 09:00
hdu 3681
虽然知道要用dp+
状态压缩
,但是我还是去想了想搜索,因为可以走无数次,显然bfs不可行,dfs也不行。后面就只能去看题解,原来是一题TSP
xymscau
·
2011-08-26 00:00
JOJ 2190: Mondriaan's Dream (
状态压缩
DP +DFS)
在网上找了很多解题报告,看了很久才理解,不过理解之后代码还是很好实现的> #include typedeflonglongll; constintmaxn=1=m) { if(c==m)dp[0][opt]++; return; } dfs(c+1,opt=m) { if(c==m)dp[r][opt]+=dp[r-1][pre]; return; } DFS(r,c+1,pren)n^=m^=
jxy859
·
2011-08-23 10:00
POJ 3254 Corn Fields(
状态压缩
DP)
我的第一道
状态压缩
DP,题目还是很水的,题意是再N*M的方格上,每个方格给出01两种状态,1是可放物品,0是不可放,问有多少种物品不相邻放置的情况,属于经典的
状态压缩
模型,注意下位运算的技巧,还有就是边界处理
jxy859
·
2011-08-22 15:00
Poj1699 扩展kmp与tsp
小规模的TSP问题可用
状态压缩
DP解决。 dp[state][i]为state状态下,以i为最后一个点的最长
dooder_daodao
·
2011-08-20 19:00
ext
ini
扩展
HDU--3920[Clear All of Them I]
状态压缩
DP或模拟退火
PS、正解貌似是
状态压缩
DP,DP依旧不会、感觉和售货员问题差不多,于是试了下模拟退火居然还真水过去了==!
allenjy123
·
2011-08-20 18:00
struct
poj 2663 Tri Tiling
id=2663#include #include #include usingnamespacestd; /* 最烦的就是这种数学推规律的题,递推公式推导对我来说相当困难,所以一开始我就考虑了用
状态压缩
IAccepted
·
2011-08-20 14:00
优化
HDU--3957[Street Fighter] 最小支配集
用了某大牛的dfs+剪枝,用二进制优化,好神奇、、、、 CODE:/*
状态压缩
+迭代加深搜索*/ /*最小支配集*/ /*AC代码:7437ms*/ #include #include #include
allenjy123
·
2011-08-19 01:00
算法
优化
REST
ini
zoj 3471 Most Powerful //
状态压缩
DP
#include #include #include usingnamespacestd; constintN=(1<<10); intmap[11][11]; intdp[N]; intmain() { intn; while(scanf("%d",&n)!=EOF) { if(n==0)break; for(inti=0;i
hqd_acm
·
2011-08-18 20:00
hdu 3001 Travelling//
状态压缩
DP
#include #include #include usingnamespacestd; constintinf=100000000; inttri[12]={0,1,3,9,27,81,243,729,2187,6561,19683,59049}; intmap[12][12]; intdig[59049][11]; intdp[59049][11]; intmain() { for(inti
hqd_acm
·
2011-08-18 19:00
HDU 3920 Clear All of Them I
状态压缩
DP 2011 Multi-University Training Contest 9 - Host by BJTU
/* 参考:http://blog.csdn.net/racebug2010/article/details/6683963 第一道
状态压缩
DP state的二进制表示(如110011)表示状态第1,2
wsniyufang
·
2011-08-17 22:00
POJ 3311 Hie with the Pie //
状态压缩
DP
TSP,可以用
状态压缩
做,记得先用FLOYED处理#include #include #include usingnamespacestd; intn; intmap[12][12]; intdp[(1map
hqd_acm
·
2011-08-16 19:00
poj 1185 炮兵阵地 //
状态压缩
DP
注意只有一行等这些特殊情况这种
状态压缩
DP还是比较简单的,这个题是前2行推出下一行的状态#include #include #include usingnamespacestd; constintMAXN
hqd_acm
·
2011-08-15 21:00
poj 3254 Corn Fields //
状态压缩
DP
#include #include constintMAXN=(1>1)))continue;//相邻的情况 state[id][++state[id][0]]=i; //printf("i=%d\n",i); } } voidsolve() { //printf("num=%d\n",state[0][0]); for(inti=1;i<=state[0][0];i++)dp[0][i]=1;
hqd_acm
·
2011-08-15 18:00
dp专辑F - Mondriaan's Dream [
状态压缩
]
题意:求一个 n*m 的矩形用 1*2 的矩形进行覆盖的方法总数分析:
状态压缩
dp[r][k]表示第r行的凸出状态为k(竖着)时,前r行最多的方案数,结果就是dp[row-1][0](row从0开始)/
lmyclever
·
2011-08-14 21:00
hdu 2809 God of War //
状态压缩
DP
用记忆话搜索的可能时间上稍微慢点。 /* 几个陷阱吧 一个是可能出现攻击比防御小的情况,那么取伤害为1 另一种就是经验不清零,题目没提及吧 */ #include #include structLVBU { intATI,DEF,HP,EXP,level; }peo[21],lv; intIn_ATI,In_DEF,In_HP; intn; intN; LVBUdp[1>=1; i++; con
hqd_acm
·
2011-08-14 14:00
hdu 3920 Clear All of Them I
状态压缩
DP主要是由于每次从最右边的1开始找,所以一般的正推可能会导致产生很多冗余状态记忆话搜索的话会好不少#include #include #include #include usingnamespacestd
hqd_acm
·
2011-08-12 15:00
hit Fish Can Fly
状态压缩
DP愣是没看出来。。。。。
hqd_acm
·
2011-08-11 11:00
dp专辑 H - 炮兵阵地 [
状态压缩
]
题意:司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H"表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域:沿横向左右各
lmyclever
·
2011-08-11 08:00
状态压缩
DP入门题
做了这一题,大概明白
状态压缩
是怎么回事了。。。
lmyclever
·
2011-08-10 10:00
HDU3920 状压DP+优化+记忆化搜索
先按每个点到射击点的距离排个序,然后记忆化搜索,用
状态压缩
dp即可#include #include #include #include usingnamespacestd; constintMAXN
AcCry
·
2011-08-09 21:00
优化
input
位运算简介及实用技巧(四):实战篇
代码写得并不好,我只是想告诉大家位运算在实战中的应用,包括了搜索和
状态压缩
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
优化
hdu 1074 Doing Homework--
状态压缩
/*
状态压缩
*/ #include #include #include structke { charname[110]; intcost,end; }k[20];//存科目信息
qq172108805
·
2011-08-04 15:00
Wireless Password [ 2009 Multi-University Training Contest 1 - Host by TJU ]
pid=2825分类:AC自动机+
状态压缩
+DP题意:问构成长度为N的字符串中包含已知串中至少K个的总个数分析:AC自动机部分:采用朴素的构建即可,注意记录当前节点的状态(status)即到达当前节点时包含的已知串状态
状态压缩
部分
OpenSpirit
·
2011-08-03 22:00
poj1691(
状态压缩
,树型DP)
1.先说下我自己的思路:根据题目的特点:题目要求先刷上方的矩形,因此可以用图结构来描述这种约束,若A在B的下方,则连接A到B的有向边。然后可以把当前可以刷的最上层的顶点做为状态curState,times[curState]表示在状态curState下的最少刷的次数,则在状态curState下可以有多种决策,可以用选不同颜色的矩形刷(当然选择了一种颜色后就尽可能的多刷),当然最上层的顶点可能有相同
ysjjovo
·
2011-08-02 17:00
zoj 2297【DP+位运算
状态压缩
】
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2297越来越觉得位运算好神啊。。。用位运算来保存每个状态#include #include #include #include #include #include #include #include #include #include #include #include #i
leolin_
·
2011-07-29 16:00
c
ini
【二进制
状态压缩
+子集枚举/新增深搜】HDU 1557 权利指数
http://acm.hdu.edu.cn/showproblem.php?pid=1557 Problem Description 在选举问题中,总共有n个小团体,每个小团体拥有一定数量的选票数。如果其中m个小团体的票数和超过总票数的一半,则此组合为“获胜联盟”。n个团体可形成若干个获胜联盟。一个小团体要成为一个“关键加入者”的条件是:在其所在的获胜联盟中,如果缺少了这个小团体的加入
基德KID.1412
·
2011-07-28 11:00
编程
C++
c
算法
ACM
POJ--2286[The Rotation Game] IDA*
注意:长度相同要输出字典序最小的操作PS.一开始是用
状态压缩
+BFS的,结果无情的TLE了、、、 估价函数:inth(intst[])//估价函数 { inti,num[4]={0}; for(
allenjy123
·
2011-07-27 03:00
HDU 1429 胜利大逃亡(续)
状态压缩
BFS
/* 记录状态的bfs,用到了二进制
状态压缩
http://acm.hdu.edu.cn/showproblem.php?
wsniyufang
·
2011-07-26 16:00
Poj2411
状态压缩
题目链接:http://poj.org/problem?id=2411 题意:给出一个h*w的矩形,问用1*2的方块将其完全填充的不同方式有多少种。 h,w范围很小,可用2进制来表示每一行当前的填充状态,然后由前一行状态判断当前行状态是否合法 dp[l][i]=sigama(dp[l-1][j]);其中i为当前行状态,j为前一行状态. 比较重要的两个位运算 i|j获取前行与些行的并,看是否满足
dooder_daodao
·
2011-07-22 09:00
Poj3254
状态压缩
DP
状态压缩
题目,看过炮兵阵地后,这一题就简单多了,不过郁闷的是跟一个错误的代码对拍数据好久,害得都不敢交了...
dooder_daodao
·
2011-07-21 18:00
Poj1185 炮兵阵地
id=1085
状态压缩
DP,用二进制的0、1来进行状态存储。
dooder_daodao
·
2011-07-21 08:00
存储
ini
[置顶] POJ 图论分类 + DP(较全 自己又加了点)
DP-----------动态规划
状态压缩
DP2411(棋盘规模较大)
状态压缩
DP+DFS+滚动数组2664(棋盘规模较小)直接递推即可(DP)2506(棋盘规模较小)直接递推即可(DP+高精度)1185
jxy859
·
2011-07-20 11:00
算法
网络
Graph
NetWork
Intervals
construction
POJ 2965 The Pilots Brothers' refrigerator
这题与1753点灯游戏很类似,只不过变换状态的方式不一样罢了..
状态压缩
+BFS就可以解决,与1753不同的就是要记录路径,可以通过给队列中的元素加上pre和next属性来实现.运行时间690MS,感觉挺慢的
swm8023
·
2011-07-17 01:00
游戏
POJ 1753 Flip Game
状态压缩
+广搜就可以了.用0表示w,1表示b,16位2进制最大是65535.也就是说全黑或全白的状态是0和65535.接下来广搜就可以了一开始大于等于号忘了写等于号导致WA了好几次..囧..
swm8023
·
2011-07-16 17:00
状态压缩
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
zoj 3329(
dp-
数学期望)
OnePersonGameTimeLimit: 1Second MemoryLimit: 32768KB SpecialJudgeThereisaverysimpleandinterestingone-persongame.Youhave3dice,namely Die1, Die2 and Die3. Die1 has K1 faces. Die2 has K2 faces. D
xymscau
·
2011-07-12 21:00
上一页
50
51
52
53
54
55
56
57
下一页
按字母分类:
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
其他