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】 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自动机
经典
Dp-
单调递增最长子序列(经典dp)
单调递增最长子序列时间限制:3000 ms | 内存限制:65535 KB难度:4描述求一个字符串的最长递增子序列的长度如:dabdbf最长递增子序列就是abdf,长度为4输入第一行一个整数0 #include #include #include #include #include #include #include #include #defineINF99999; using
u013480370
·
2014-07-05 11:00
【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
状态压缩
动态规划(压缩状态DP)学习笔记
状态压缩
动态规划是什么?顾名思义,我们从压缩状态和动态规划两个方面来讨论。
状态压缩
什么是?就是使用某种方法,简明扼要地以最小代价来表示某种状态,通常是用一串01数字(二进制数)来表示各个点的状态。
WuXueyang
·
2014-05-10 12: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
POJ2288:Islands and Bridges(
状态压缩
)
DescriptionGivenamapofislandsandbridgesthatconnecttheseislands,aHamiltonpath,asweallknow,isapathalongthebridgessuchthatitvisitseachislandexactlyonce.Onourmap,thereisalsoapositiveintegervalueassociated
libin56842
·
2014-05-06 23:00
dp
poj
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
uva 11691 - Allergy Test(
状态压缩
+记忆化)
题目链接:uva11691-AllergyTest题目大意:病人要检验过敏源,现在有k中过敏源需要检测,给出过敏源在人体内个一存活得天数,要求用最少的天数检测数过敏源,检测的条件即每个中过敏原有一个注册日期,在检验的过程中,至少保证每种过敏原都有单独在人体内存活的一天,要求用最少得天数检测出过敏原(直到体内所有的过敏原全部死亡)解题思路:因为过敏原的种类最多有20种,所以用一个二进制数表示说是否注
u011328934
·
2014-05-06 20:00
hdu1429胜利大逃亡(续) (
状态压缩
+BFS)
ProblemDescriptionIgnatius再次被魔王抓走了(搞不懂他咋这么讨魔王喜欢)……这次魔王汲取了上次的教训,把Ignatius关在一个n*m的地牢里,并在地牢的某些地方安装了带锁的门,钥匙藏在地牢另外的某些地方。刚开始Ignatius被关在(sx,sy)的位置,离开地牢的门在(ex,ey)的位置。Ignatius每分钟只能从一个坐标走到相邻四个坐标中的其中一个。魔王每t分钟回地牢
u010372095
·
2014-05-05 23:00
压缩
bfs
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
POJ3254:Corn Fields(
状态压缩
)
DescriptionFarmerJohnhaspurchasedalushnewrectangularpasturecomposedofMbyN(1≤M≤12;1≤N≤12)squareparcels.Hewantstogrowsomeyummycornforthecowsonanumberofsquares.Regrettably,someofthesquaresareinfertileand
libin56842
·
2014-05-04 23:00
dp
poj
POJ2411:Mondriaan's Dream(
状态压缩
)
DescriptionSquaresandrectanglesfascinatedthefamousDutchpainterPietMondriaan.Onenight,afterproducingthedrawingsinhis'toiletseries'(wherehehadtousehistoiletpapertodrawon,forallofhispaperwasfilledwithsqu
libin56842
·
2014-05-04 22:00
dp
poj
POJ 1324 Holedox Moving(
状态压缩
BFS)
题目链接:POJ1324HoledoxMoving
状态压缩
比较容易看出来,但是怎么实现我就不会了,看了人家题解又写了好久才搞出来。。得练练状压了。
fobdddf
·
2014-05-04 00:00
POJ 1753 Flip Game(
状态压缩
BFS)
题目链接:POJ1753FlipGame把每个局面看成一个状态,那么共有1 #include #include #include usingnamespacestd; structState { ints,dis; State(ints=0,intdis=0):s(s),dis(dis){}; }; constintMAX_S=(1Q; voidBFS() { Statea; intds;
fobdddf
·
2014-05-03 15:00
POJ1185:炮兵阵地(
状态压缩
)
Description司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H"表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区
libin56842
·
2014-05-02 15:00
dp
poj
位运算简介及实用技巧(四) 实战篇
代码写得并不好,我只是想告诉大家位运算在实战中的应用,包括了搜索和
状态压缩
DP方面的题目。其实大家可以在网上找到更多用位运算优化的题目,这里整理出一些自己写的代码,只是为了原创系列文章的完整性。
u013007900
·
2014-05-01 22:00
HDU4539:郑厂长系列故事——排兵布阵(
状态压缩
)
ProblemDescription郑厂长不是正厂长也不是副厂长他根本就不是厂长事实上他是带兵打仗的团长一天,郑厂长带着他的军队来到了一个n*m的平原准备布阵。根据以往的战斗经验,每个士兵可以攻击到并且只能攻击到与之曼哈顿距离为2的位置以及士兵本身所在的位置。当然,一个士兵不能站在另外一个士兵所能攻击到的位置,同时因为地形的原因平原上也不是每一个位置都可以安排士兵。现在,已知n,m以及平原阵地的具
libin56842
·
2014-04-29 22:00
dp
HDU
状态压缩
经典题目(poj1184 nyoj81)
题目描述:描述司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H"表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示: 如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域:沿
y990041769
·
2014-04-29 15:00
压缩
动态规划
poj
网格
区间动态规划
poj 2404 floyd+
状态压缩
(中国邮递员问题)
题意:经典中国邮递员问题。给定一个连通图,顶点之间可能有若干条边,要求从任意一点出发,遍历所有的边,每条边至少访问一次,再回到起点。求满足要求的方案中走过的距离之和的最小值。思路(http://www.cnblogs.com/wuminye/archive/2013/05/06/3063902.html):首先想到的是如果这是一个欧拉图,那肯定能经过每条边有且仅有一次,这样的方案一定是最小的(所有
dumeichen
·
2014-04-29 10: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
动态规划
HDU4049:Tourism Planning(
状态压缩
)
ProblemDescriptionSeveralfriendsareplanningtotaketourismduringthenextholiday.Theyhaveselectedsomeplacestovisit.Theyhavedecidedwhichplacetostarttheirtourismandinwhichordertovisittheseplaces.However,any
libin56842
·
2014-04-26 19:00
dp
HDU
POJ3311:Hie with the Pie(floyd+
状态压缩
DP)
DescriptionThePizazzPizzeriapridesitselfindeliveringpizzastoitscustomersasfastaspossible.Unfortunately,duetocutbacks,theycanaffordtohireonlyonedrivertodothedeliveries.Hewillwaitfor1ormore(upto10)order
libin56842
·
2014-04-26 14:00
dp
poj
POJ 2923 Relocation
当然要用
状态压缩
了,状态从 1~(1 #include #include #include #include #include #include #include #include #include #
u011074149
·
2014-04-25 20:00
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
状态压缩
区间
dp-
添加最少字符成为回文串
水题吧,记忆化搜索即可回文字符串时间限制:3000 ms | 内存限制:65535 KB难度:4描述所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。输入第一行给出整数N(0
u012350533
·
2014-04-17 00:00
The 11th Zhejiang Provincial Collegiate Programming Contest
ProblemArrangement(
状态压缩
+递推)http://acm.zju.edu.cn/onlinejudge/showProblem.do?
u013081425
·
2014-04-14 15:00
Poj - 3254 Corn Fields (
状态压缩
dp入门第一题(详解
CornFieldsTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:6321Accepted:3361DescriptionFarmerJohnhaspurchasedalushnewrectangularpasturecomposedofMbyN(1≤M≤12;1≤N≤12)squareparcels.Hewantstogrowsomeyum
外出散步
·
2014-04-08 11:04
动态规划
递推
上一页
40
41
42
43
44
45
46
47
下一页
按字母分类:
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
其他