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
pku 1185 炮兵阵地
很经典的一道
状态压缩DP
~ 刚开始写这道题目的时候分析了下,很明显的二进制压缩,每行有1024中情况,但是每两个阵地之间至少要相隔2,最后一算只有60种形态。
·
2015-11-02 15:19
pku
hdu 2809 God of War
状态压缩DP
~~ 题目大意:吕布大战群雄,每位英雄都有自己的攻击力,防御力,还有hp(血量),吕布比较特殊,当他积累够100的经验值时他可以升级 。。升级的话加属性。
·
2015-11-02 15:18
HDU
hdu 3001 Travelling
在hdu上随便找了一题做,没想到竟然是
状态压缩DP
。
·
2015-11-02 15:17
HDU
hdu 1074 Doing Homework
二进制
状态压缩DP
。
·
2015-11-02 15:16
home
poj2411
分析:
状态压缩dp
,f[i][j]表示第i行,状态为j的情况有多少种。
·
2015-11-02 14:21
poj
pku 1691 Painting A Board
状态压缩dp
DFS解法:http://www.cnblogs.com/E-star/archive/2012/08/11/2633842.html http://poj.org/problem?id=1691 题意: 给定一个大矩形,然后给出n个需要染色的小矩形的左上角的坐标,右下角的坐标以及该矩形要染得颜色,每个颜色对应的一把刷子。问将这些小矩形染完规定的颜色之后需要最少的刷子数。 要求:只当该小矩
·
2015-11-02 11:14
paint
pku 1699 Best Sequence
状态压缩dp
http://poj.org/problem?id=1699 DFS+剪枝解法http://www.cnblogs.com/E-star/archive/2012/08/10/2631584.html 题意: 现在给出几个基因片段,要求你将它们排列成一个最短的序列,序列中使用了所有的基因片段,而且不能翻转基因。,这些基因可以重叠,只要一个基因的后段和一个基因的前端一样,就可以将其重叠链接在一
·
2015-11-02 11:10
sequence
2012 Multi-University Training Contest 2
pid=4310 题意: 官方是
状态压缩dp
,我按比率排了个序贪心的选择,险过。 View Code #inclu
·
2015-11-02 11:02
test
POJ 1185 炮兵阵地 (
状态压缩DP
)
炮兵阵地 Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 14519 Accepted: 5406 Description 司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可
·
2015-11-02 09:53
poj
PKU 3254
状态压缩DP
http://poj.org/problem?id=3254 题意:输入一个n*m的矩阵,矩阵由数字0和1组成,0表示不能种植玉米的草地,1表示能够种植玉米的草地。然后在种植了玉米的草地上放牛,放牛的数目随意,但是要满足相邻的草地间不能同时放牛,要求所有放牛的方案总数。 例如: 2 31 1 10 1 0 方案总数为9,因为将每块草地编号后得到1 2 30 4 0 一
·
2015-11-02 09:06
pku
poj 3311(
状态压缩DP
)
poj 3311(
状态压缩DP
) 题意:一个人送披萨从原点出发,每次不超过10个地方,每个地方可以重复走,给出这些地方之间的时间,求送完披萨回到原点的最小时间。
·
2015-11-02 09:12
poj
poj 1185(
状态压缩DP
)
poj 1185(
状态压缩DP
) 题意:在一个N*M的矩阵中,‘H'表示不能放大炮,’P'表示可以放大炮,大炮能攻击到沿横向左右各两格,沿纵向上下各两格,现在要放尽可能多的大炮使得,大炮之间不能相互攻击
·
2015-11-02 09:11
poj
poj 3254(
状态压缩DP
)
poj 3254(
状态压缩DP
) 题意:一个矩阵里有很多格子,每个格子有两种状态,可以放牧和不可以放牧,可以放牧用1表示,否则用0表示,在这块牧场放牛,要求两个相邻的方格不能同时放牛,即牛与牛不能相邻
·
2015-11-02 09:11
poj
状态压缩DP
总结
POJ1185 炮兵部队问题: 在平原上才能放置炮兵,每个炮兵的上下左右2格之内都不能出现别的炮兵 可以考虑在当前行放置炮兵它的右侧和下侧绝对不会出现炮兵即可,左侧和上侧就能省去考虑 明显的
状态压缩
·
2015-11-01 10:32
总结
hdu 4770 13 杭州 现场 A - Lights Against Dudely 暴力 bfs
状态压缩DP
难度:1
Description Harry: "But Hagrid. How am I going to pay for all of this? I haven't any money." Hagrid: "Well there's your money, Harry! Gringotts, the wizard bank! Ain't no safer
·
2015-11-01 10:18
HDU
hdu 4856 tunnel(bfs+
状态压缩dp
)
然后用
状态压缩dp
求解。这里注意我们需要用到二维的dp数组,第二位储存在第i种状态下最后完成的状态。
qq_31457873
·
2015-10-31 23:00
dp
bfs
状态压缩DP
题目专辑
题目来源大部分是天津大学周伟的那篇论文《状态压缩》 论文中主要介绍了几种模型,1.棋盘模型,2.覆盖模型,3.状态压缩在图论中的应用 在看完论文后再做题更有好处 这里给出的代码并不是最优的,事实上有些题目用状态压缩来做,时间上并不是很快,很多代码能完爆本菜的代码 (不断更新) SGU 223 Little Kings 棋盘类状态压缩 poj 1185 炮兵布阵&n
·
2015-10-31 19:19
压缩
poj 2411 Mondriaan's Dream
状态压缩DP
经典覆盖问题,输入n和m表示一个n*m的矩形,用1*2的方块进行覆盖,不能重叠,不能越出矩形边界,问完全覆盖完整个矩形有多少种不同的方案 其中n和m均为奇数的话,矩形面积就是奇数,可知是不可能完全覆盖的
·
2015-10-31 19:18
poj
poj 2441 Arrange the Bulls
状态压缩DP
多数也把这题分类在图论中,算是状态压缩在图论中的一个应用 题意:有n只牛和m个场,下面n行给出每只牛喜欢去的场的个数,再给出每个场的编号(而且每只牛只能去他们喜欢的场)。
·
2015-10-31 19:18
poj
hdu 3920 Clear All of Them I
pid=3920
状态压缩DP
. dp[mask] , 表示mask二进制表示中为1的元素都被击中的最小代价。当然如果有奇数个1就可以忽略了。
·
2015-10-31 18:31
clear
poj 3593 Sea Base Exploration
状态压缩DP
+ 优先队列BFS 题意:给一个矩阵图,图中只有一个*表示起点,#表示不能到达的点,从A开始有k个大写字母(一定是连续的前k个,但是每个字母的个数不一定),一种大写字母表示一种矿石,一个矿石有两个值
·
2015-10-31 14:07
exp
hdu 4064 Carcassonne
pid=4064 /*福州网络赛的一道题,很容易看出
状态压缩DP
,当时用四进制写的,没能做出来,感觉会超时,赛后看别人的解题报告,可以记录上面的状态和下面的状态然后用三进制实现。
·
2015-10-31 11:20
SSO
POJ-2411 Mondriaan's Dream
状态压缩DP
题目链接:http://poj.org/problem?id=2411 啪啦啪啦敲了80+行,1A。结果看Discuss,别人20行就解决了= =!,果然是我想复杂了。我的状态压缩效果不是很好,貌似很挫,因为状态考虑得太多了,没有类化,用了2bit的空间来表示每个格子的状态即当前放的是横向01,没放00,竖向11。而且状态转移的时候考虑的是从后面来判断前面的状态是否可行,这样的话每行就多
·
2015-10-31 11:23
poj
POJ-3254 Corn Fields
状态压缩DP
+滚动数组
题目链接:http://poj.org/problem?id=3254 状态压缩,用01分别表示pasture不能plant和能plant。转移方程:f[k][i]=sum{f[k-1][j] | j是能满足i的状体,不产生冲突},显然可以用滚动数组优化。 详细的转移方法(上一个的状态设为k,i为所在行数): 1,如果前一个pasture已被plant,那么下一个past
·
2015-10-31 11:23
Field
POJ-3020 Antenna Placement 最大独立集 |
状态压缩DP
开始我想的是
状态压缩DP
,后来发现复杂度有点高,以为会TLE。看了Discuss才知道正解是用最大独立集做,即在图上构造一张二分图,然后相邻的’*‘建立边关系,求最大独立集就可以了。至于算法
·
2015-10-31 11:20
ant
Codeforces Round #108 (Div. 2)——
状态压缩DP
+spfa+dfs——Garden
Vasya has a very beautiful country garden that can be represented as an n × m rectangular field divided into n·m squares. One beautiful day Vasya remembered that he ne
·
2015-10-31 11:54
codeforces
POJ 1185
状态压缩DP
炮兵阵地
题目直达车: POJ 1185 炮兵阵地 分析: 列( <=10 )的数据比较小, 一般会想到状压DP. Ⅰ、如果一行10全个‘P’,满足题意的状态不超过60种(可手动枚举)。 Ⅱ、用DFS搜出所有可能表示状态的整数(二进制1表示可以放,0则不能)。 Ⅲ、对每一行的地行进行状态处理(p[i]表示第i行地形的状态),二进制‘H’转1,‘P’
·
2015-10-31 11:23
poj
HDU 3001 Travelling (
状态压缩DP
)
Travelling Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2338 Accepted Submission(s): 668 Problem
·
2015-10-31 11:48
HDU
POJ 3254 Corn Fields(
状态压缩DP
)
Corn Fields Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 4739 Accepted: 2506 Description Farmer John has purchased a lush new rectangu
·
2015-10-31 11:48
Field
HDU 3681 Prison Break(
状态压缩DP
+BFS+二分答案)
Prison Break Time Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2178 Accepted Submission(s): 533 Probl
·
2015-10-31 11:48
break
HDU 1074 Doing Homework (
状态压缩DP
)
Doing Homework Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3595 Accepted Submission(s): 1424 Pr
·
2015-10-31 11:47
home
状态压缩dp
入门
poj1321 http://poj.org/problem?id=1321 我们可以把棋盘的每一行看做是一个状态,如果某一列放置了棋子,那么就标记为1,否则就标记为0.然后把它看成是一个二进制数,然后转为10进制数,就可以当做数组下标然后进行状态转移了 设dp[i][s] 为处理到第i行时,状态为s的方法数 那么我们枚举第i-1行的所有状态s dp[i][s] += dp[i-
·
2015-10-31 11:10
压缩
状态压缩dp
(hdu2167,poj2411)
hdu2167 http://acm.hdu.edu.cn/showproblem.php?pid=2167 给定一个N*N的板子,里面有N*N个数字,选中一些数字,使得和最大 要求任意两个选中的数字不相邻,相邻包括上下,左右和对角线相邻。 由于N<=15,用程序判断了一下,每一行的有效状态<1600个,如果记录这些状态,然后每一行枚举当前行的上一行的状态那么极端下有1600*1
·
2015-10-31 11:10
poj
poj 2923 状压dp+01背包
好牛b的思路 题意:一系列物品,用二辆车运送,求运送完所需的最小次数,两辆车必须一起走 解法为
状态压缩DP
+背包,本题的解题思路是先枚举选择若干个时的状态,总状态量为1<<n,判断这些状态集合里的那些物品能否一次就运走
·
2015-10-31 10:27
poj
hdu 4284
状态压缩dp
题意: 有N 个点的无向图,要去其中 h个地点做事,做事需要先办理护照,之后可以挣一定数量的钱,知道了一开始有的总钱数,和 一些城市之间 道路的花费,问可不可以在 指定的 h 个城市打完工,并回到起点 1. 链接:点我 是个好题!!! 状态转移方程dp[s][i]=max
·
2015-10-31 10:27
HDU
[HDU 4336]Card Collection[
状态压缩DP
][概率DP][容斥原理]
题意: 小吃中有N种卡片,每种卡片 i 出现的概率为 pi ,一袋小吃有可能没有卡片,但最多有一张.问集齐所有卡片需要购买小吃的袋数期望. 思路: 1.用状压dp,dp[ s ]表示在s状态时,集齐所需要的袋数期望. s = 11111表示N = 5时集齐的状态,此时dp[ s ] = 0; 注意求期望的题,对于dp的定义一般都是从终态转移到初态,也就是反着求. 因为"期望&
·
2015-10-31 10:15
Collection
基本位运算
位运算是
状态压缩DP
的基础。 C/C++中的位运算算符(按优先级排序): 红色算符与位运算算符的优先级高低顺序容易弄混,这里强调一下。 !
·
2015-10-31 10:00
位运算
HDU 2442
状态压缩DP
, 和HDU2280极其相似 1 #include <cstdio> 2 #include <cstring> 3 #include
·
2015-10-31 10:07
HDU
Mondriaan's Dream(POJ 2411
状态压缩dp
)
题意:用1*2的方格填充m*n的方格不能重叠,问有多少种填充方法 分析:dp[i][j]表示i行状态为j时的方案数,对于j,0表示该列竖放(影响下一行的该列),1表示横放成功(影响下一列)或上一列竖放成功。状态转移时,枚举每一行可能的状态上一行取反得下一行能放的状态。 #include <map> #include <set> #inclu
·
2015-10-31 10:54
poj
POJ-1699 Best Sequence
状态压缩DP
容易想到用
状态压缩DP
来做,f[k][i][j]表示当前 i 状态有 k 个串并且串以 j 结尾的最短串。
·
2015-10-31 10:56
sequence
zoj 2297
状态压缩DP
其实也就是求打完boss之前的所有character 剩下PH的最大值,在和boss比较,若大于boss则赢,否则则输。打boss之前的所有角色的顺序不同,剩余的PH则不同。所以将前面的n-1个角色全排列就有2^(n-1)种可能。这几乎是不可能求出来的。每个角色在打的过程之中有两种可能打和不打,打用1表示,不打用0表示,那么20个数就可以用20位来表示,所以0~2^(n-1)每个数都表示
·
2015-10-31 10:30
ZOJ
状态压缩DP
status{x1,x2,x3,x4,………xn-1,xn}表示每只鱼是否还活着的状态 xi=1表示第i条鱼还活着 xi=0表示第i条鱼已经被吃掉了 dp(status)表示形成status这种状态的概率 那么刚开始的时候(第一天),所有的鱼都活着。 那么dp({1,1,1,1….,1,1,1})=1。 学长的AC的代码: #include <cstdio>#inc
·
2015-10-31 10:58
压缩
PKU 1185 炮兵阵地
"N <= 100;M <= 10" 这个形状基本就是
状态压缩DP
的标志(一个几百左右, 一个十几左右).
·
2015-10-31 10:02
pku
ZOJ 4257 Most Powerful (
状态压缩DP
)
Most Powerful Time Limit: 2 Seconds Memory Limit: 65536 KB Recently, researchers on Mars have discovered N powerful atoms. All of them are different. The
·
2015-10-31 10:27
ZOJ
HDU 3247 Resource Archiver(AC自动机+
状态压缩DP
)
Resource Archiver Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 100000/100000 K (Java/Others)Total Submission(s): 899 Accepted Submission(s): 23
·
2015-10-31 10:26
resource
HDU 2825 Wireless Password(AC自动机+
状态压缩DP
)
Wireless Password Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2189 Accepted Submission(s): 610
·
2015-10-31 10:26
password
POJ 2288 Islands and Bridges (
状态压缩DP
)
Islands and Bridges Time Limit: 4000MS Memory Limit: 65536K Total Submissions: 7685 Accepted: 1968 Description Given a map of islands and bridges tha
·
2015-10-31 10:26
bridge
zoj 3471(
状态压缩DP
,类似于点集配对)
Most Powerful Time Limit: 2 Seconds Memory Limit: 65536 KB Recently, researchers on Mars have discovered N powerful atoms. All of them are different. The
·
2015-10-31 09:08
ZOJ
poj 3311(floyd+状态压缩)
id=3311 思路:Floyd +
状态压缩DP
题意是有N个城市(1~N)和一个PIZZA店(0),要求一条回路,从0出发,又回到0,而且距离最短 (可重复走).首先不难想到用FLOYD
·
2015-10-31 09:57
floyd
SGU 224 Little Queens
SGU_224 这个题目由于状态总数很大,但最后的结果又比较小,所以相比用
状态压缩dp
就很难搞定了,还是直接用dfs比较好。
·
2015-10-31 09:13
it
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他