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
bzoj 1879 [Sdoi2009]Bill的挑战(
状压DP
)
Description Input本题包含多组数据。第一行:一个整数T,表示数据的个数。对于每组数据:第一行:两个整数,N和K(含义如题目表述)。接下来N行:每行一个字符串。 Output121a??b SampleInput50 SampleOutput对于30%的数据,T≤5,M≤5,字符串长度≤20;对于70%的数据,T≤5,M≤13,字符串长度≤30;对于100%的数据,T≤5,M≤15
hahalidaxin
·
2016-02-29 11:00
POJ 3133 Manhattan Wiring
白书上的题目,轮廓线
状压DP
真是无爱了。思考半小时,代码两小时TAT,我又回忆起了NOIP上写的那个脑残
状压DP
了,坑爹的优化。。。。。。不过好歹1A了是不是。这波不亏手算一下有11种转移。
nlj1999
·
2016-02-27 12:00
1879: [Sdoi2009]Bill的挑战
状压DP
还是
状压DP
。考虑用fi,j表示当前枚举到第i位,匹配状态为j的方案数。枚举26个字母,求出当前位放每个字母的匹配状态tmp,然后转移:fi,j and tmp+=fi−1,j然后就好了。
Phenix_2015
·
2016-02-26 11:00
XJOI #8T1 炮兵阵地
状压DP
可以发现每行的状态仅和上面两行有关。我们可以状压,考虑用fi,j,k表示当前是第i行,且第i行的状态为j,第i−1行的状态为k。那么转移:fi,j,k=max(fi−1,k,p+ccj)其中ccj表示状态j的1的个数。如何保证转移是合法的呢,就是要保证j and k=0,j and p=0,k and p=0且保证j,k,p放在第i,i−1,i−2行都合法,这些都可以用位运算解决。这样状态是比较多
Phenix_2015
·
2016-02-26 10:00
GDOI2.25模拟总结
T2前30分部分分很容易想到
状压dp
,同状态spfa转移,不同状态枚举边转
lzxzxx
·
2016-02-26 07:00
1072: [SCOI2007]排列perm
状压DP
我太弱了。。据说是状压裸题。。我还是不会做。。。TT考虑用fi,j表示当前状态为i,且mod d=j的方案数。若存在k使得(1 #include #include usingnamespacestd; intd,len; inta[15],v[15],tot[15],f[1025][1025]; chars[15]; inlineintread() { inta=0,f=1;charc=getch
Phenix_2015
·
2016-02-25 20:00
1294: [SCOI2009]围豆豆Bean 射线法+
状压DP
+spfa
范围较小,考虑
状压DP
,fi,j,k表示从点(i,j)出发当前豆豆的二进制表示
Phenix_2015
·
2016-02-25 19:00
BZOJ1195 HNOI2006 最短母串
中午回学校啪啪敲了一份AC自动机上的
状压DP
。WAWAWA然后检查,代码。起初我认为同层(即同一个状态S)互相影响并不会更优,所以不会影响答案,然而需要考虑同层的转化。
Fuxey
·
2016-02-24 19:00
dp
AC自动机
[置顶] 省选算法汇集(持续更新)最后更新2016.2.29
Updata2.29DP(致命伤)背包DP树形DP
状压DP
数位DP斜率优化矩阵优化决策单调性其他奇怪的姿势~字符串相关hash大法好!
ws_yzy
·
2016-02-24 19:00
【BZOJ1087】【codevs2451】互不侵犯,
状压DP
传送门1传送门2写在前面:第一次写
状压DP
,感觉还好,至少比数论好些,还有就是让我膜一发位运算……思路:一看数据范围n>1))==0)&&((j&(i>>1))==0))return1;//挺神的位运算判断两摆放情况是否抵触
xym_CSDN
·
2016-02-24 16:00
zoj3777 Problem Arrangement(
状压dp
,思路赞)
The11thZhejiangProvincialCollegiateProgrammingContestiscoming!Asaproblemsetter,Edwardisgoingtoarrangetheorderoftheproblems.Asweknow,thearrangementwillhaveagreateffectontheresultofthecontest.Forexample
Kirito_Acmer
·
2016-02-24 10:00
状压dp
Poj 1185 炮兵阵地
简单的
状压dp
因为炮兵的攻击范围是两格,所以状态要多开一维#include #include #include usingnamespacestd; constintmaxn=200; constintlog
a1s4z5
·
2016-02-23 15:00
POJ 2288 Islands and Bridge
状压DP
题意:有n(n #include #include #include #include #include #include #include #include #include #include usingnamespacestd; typedeflonglongLL; #definemaxn14 #definef(x)(x*1.0) #defineinf0x3f3f3f3f #definemax
qq_27925701
·
2016-02-21 16:00
poj
状压dp
hdu 3001 Travelling
状压dp
题意:给一张城市地图,可以以任何城市为起点,求走完所有城市的最小费用,所有城市最多走过两遍。思路:因为我们要控制经过城市次数,所以用三进制表示,注意有重边。dp[i][j]代表i状态时我们在j城市的最小费用当我们要从j城市走到k城市的时候,要判断k城市的访问次数,然后就很容易转移dp[i+ck[k]][k]=min(dp[i][j]+Map[j][k],dp[i+ck[k]][k]);就最后求答案
qq_27925701
·
2016-02-20 22:00
poj
状压dp
POJ 1185 炮兵阵地 (
状压dp
)
题意:中文题…思路:先预处理不会互相攻击的状态,然后就是枚举这一行,前一行,前两行有一点就是dp必须保存上次的状态,要不然得到的状态会比真实状态要多#include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; typedefl
qq_27925701
·
2016-02-20 17:00
poj
状压dp
Poj 3254 Corn Fields
一个简单的状态压缩DP按行压缩按列压缩都可以会
状压DP
了这个就是水题#include #include usingnamespacestd; #defineLLlonglong constLLmod=
a1s4z5
·
2016-02-19 20:00
HDU 2809 God of War
状压DP
。我认为是数据水了,用打死了哪几只作为状态,AC代码只需要保存当前状态的最大血量,完全没有考虑攻击力大小。
Fighting_Heart
·
2016-02-19 10:00
HDU 3362 Fix
状压DP
。首先很容易想到:一个点要被固定的话,必须有两个已经固定了的点与这个点连边。再看N的范围,秒想到
状压DP
,秒出思路。1表示这个点已经被固定,0表示还没被固定。
Fighting_Heart
·
2016-02-18 11:00
POJ3254 Corn Fields(
状压DP
)
当前一行的决策只会影响下一行,所以
状压DP
之:dp[i][S]表示前i行放完且第i行放玉米的列的集合是S的方案数先预处理出每一行合法的放法的集合,合法的放法其实是很少的,通过枚举合法的集合来转移。
WABoss
·
2016-02-17 15:00
CF543C 让所有的串成为独特的串的最小代价(
状压dp
,贪心)
题意(转):给定n个长度为m的字符串。为了让每个字符串变为独特的(该字符串的某一个位置存在一个字符ch,其他串的这个位置都不存在这个字符ch),你可以改变某些字符串的某些字符。现在告诉你改变每个字符的代价,求让所有的串成为独特的串的最小代价。两个转移(对某行某列的字母):1、直接修改本行的字母2、把所有在该列拥有该字母的行都修改成别的字母。只需修改x-1个,留下权值最大的那个(贪心)。其中1是必要
cacyth
·
2016-02-16 22:00
HDU 3681 Prison Break
二分答案+状压DFS+BFS预处理答案是通过二分得到的,每次得到的mid进行验证,验证可以
状压DP
也可以DFSDFS||DP的时候,如果一格一格走,会TLE。
Fighting_Heart
·
2016-02-16 12:00
POJ2836 Rectangular Covering(
状压DP
)
然后就
状压DP
:dp[S]表示覆盖的点集为S要用的最少矩形面积转移我一开始是未覆盖的点和已覆盖的点构成一个矩形来转移,这是错的,因为这样子的结果是所有矩形都相连的最小面积和。
WABoss
·
2016-02-16 12:00
poj 3311 Hie with the Pie(Floyd+
状压dp
)
传送门:http://poj.org/problem?id=3311经典的旅行商问题。dp[i][j]表示在i状态下到达j城市的最优解(i=1 #include #include #include usingnamespacestd; constintINF=0x3f3f3f3f; constintmaxn=15; intT,n,m; intdis[maxn][maxn]; intdp[1<
rachelsg
·
2016-02-15 21:00
poj 1185 炮兵阵地(
状压dp
)
id=1185
状压dp
跑了375ms...状态转移方程是参考网上的思路...dp[i][j][k]表示第i行状态为j,第i-1行状态为k的最优解开一个三维数组,而大小为2*1 #include #include
rachelsg
·
2016-02-15 17:00
POJ2817 WordStack(
状压DP
)
题目给几个字符串,可以给它们添加前导空格,然后排列,计算每一个字符串和前一个字符串相同非空格字符相等的个数,求可能的最大个数。状态DP:d[S][i][j]表示已经用的字符串集合S且排列的最后一个是前面带j个空格的字符串i转移就枚举从什么字符串几个前导0结尾转移过来的。还可以预处理一下各个情况的字符串相同字符个数。时间复杂度大概就O(n2*100+2n*n2*100)。1#include 2#i
WABoss
·
2016-02-15 17:00
poj 3254 Corn Fields(
状压DP
+滚动数组)
id=3254这题是
状压DP
的入门题吧。用了滚动数组优化了一下,0msAC。
rachelsg
·
2016-02-15 09:00
A题 AC自动机+
状压dp
1#include 2#include 3#include 4#include 5#defineinf102333 6#definerep(i,j,k)for(registerinti=j;iq; 37rep(i,0,3){intu=ch[0][i];if(u)q.push(u);} 38while(!q.empty()){ 39intr=q.front();q.pop(); 4
83131
·
2016-02-14 22:00
POJ2441 Arrange the Bulls(
状压DP
)
题目是,有n头牛,每头牛都喜爱某几个草地,要把这n头牛分配给m个不同的它们喜爱的草地,问有几种分配方式。dp[n][S]表示前n头牛分配完毕后占用的草地集合是S的方案数dp[0][0]=1dp[n][S]+=dp[n-1][S-x](x∈S且n喜爱x)不过的状态这样空间开销太大了,事实上n这个维度的信息S就包含了,所以dp[S]即可。1#include 2#include 3#include
WABoss
·
2016-02-14 09:00
HDU 1074 Doing Homework
状压DP
题目链接:DoingHomework巨恶心。找了一晚上bug,发现for循环初始化居然不能代替memset。真心不服、附AC代码:1#include 2#include 3#include 4usingnamespacestd; 5 6#defineN16 7#defineM1t[i]?0:t[i]-dead[j]; 50if(dp[k]+tcost 15#include 16#
小小八
·
2016-02-14 00:00
HDU2167 Pebbles(
状压DP
)
题目给一张n×n的格子,每个格子都有数字,要从格子中取若干个数字,八个方向相邻的数字不能一起取,问取的数字最大和是多少。从第一行一行一行看下去,可以发现第1行取哪几列只会影响到第2行,第3行后面的一点影响都没有。即第i行的决策只受i-1行决策的影响。那么自然想到状态DP——dp[i][S]前i行其中第i行取的列的集合是S的取数最大和dp[i][S]=max(dp[i-1][S'])+集合S数字和(
WABoss
·
2016-02-13 22:00
hdu3247Resource Archiver (AC自动机+最短路+
状压dp
)
TimeLimit:20000/10000MS(Java/Others) MemoryLimit:100000/100000K(Java/Others)TotalSubmission(s):2302 AcceptedSubmission(s):724ProblemDescriptionGreat!Yournewsoftwareisalmostfinished!Theonlythingl
Kirito_Acmer
·
2016-02-13 22:00
最短路
AC自动机
状压dp
zoj3545Rescue the Rabbit (AC自动机+
状压dp
+滚动数组)
TimeLimit: 10Seconds MemoryLimit: 65536KBDr.Xisabiologist,wholikesrabbitsverymuchandcandoeverythingforthem.2012iscoming,andDr.XwantstotakesomerabbitstoNoah'sArk,ortherearenorabbitsanymore.Arabbit'
Kirito_Acmer
·
2016-02-13 11:00
AC自动机
状压dp
hdu2825 Wireless Password(AC自动机+
状压dp
)
TimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):5400 AcceptedSubmission(s):1704ProblemDescriptionLiyuanlivesinaoldapartment.Oneday,hesuddenlyfoundthatt
Kirito_Acmer
·
2016-02-10 21:00
AC自动机
状压dp
bzoj 1072
状压DP
,f[i][j]表示在i状态下余数为j的情况然后就是i的表示。。先认为数字互不相同(坑爹的想法==),然后就有没有用到压缩状态然后还要去重。。
onlyRP
·
2016-02-06 00:00
bzoj 1076
最近好懒散QAQ就是
状压DP
+概率。。
onlyRP
·
2016-02-05 20:00
LightOJ1158 Anagram Division(
状压DP
)
题目问一个数字字符串的不重复全排列有几个能被d整除。dp[S][m]表示用字符集合S构成的%d为m的数字字符串个数dp[0][0]=0我为人人转移,dp[S+{x}][(m*10+str[x]-'0')%d]+=dp[S][m](x∉S)最后的结果再除以各字符出现次数的阶乘就是答案了,即dp[2strlen-1][0]/(t[0]!*t[1]!*t[2]!*t[3]!*t[4]!*t[5]!*t[
WABoss
·
2016-02-01 22:00
BZOJ 3870: Our happy ending(
状压dp
)
dp(i,s)表示考虑了前i个数后,能取到的数的集合为s时的方案数.对于1~min(L,K)枚举更新,剩下的直接乘就好了.复杂度O(T*K*2^N)。。。好像有点大,但是可以AC。。。。------------------------------------------------------------------------------#include #include#include usi
JSZX11556
·
2016-02-01 17:00
HDU4057 Rescue the Rabbit(AC自动机+
状压DP
)
题目大概是给几个DNA片段以及它们各自的权值,如果一个DNA包含某个片段那么它的价值就加上这个片段的权值,同时包含多个相同DNA片段也只加一次,问长度l的DNA可能的最大价值。与HDU2825大同小异。dp[i][j][S]表示长度i(自动机转移i步)、后缀状态为自动机第j个结点、包含的DNA片段为集合S的DNA最大价值dp[0][0][0]=0我为人人转移,从dp[i][j][S]向ATCG四个
WABoss
·
2016-01-30 19:00
HDU2825 Wireless Password(AC自动机+
状压DP
)
题目问长度n至少包含k个咒语的字符串有多少个。也是比较入门的题。。dp[i][j][S]表示长度i(在自动机上转移k步)且后缀状态为自动机上第j个结点且当前包含咒语集合为S的方案数dp[0][0][0]=1还是用我为人人转移,AC自动机上的结点要多一个域表示这个结点所代表咒语前缀包含的咒语集合。1#include 2#include 3#include 4usingnamespacestd;
WABoss
·
2016-01-30 11:00
POJ 1185 炮兵阵地
状压DP
炮兵阵地TimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:22851Accepted:8837Description司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用”H”表示),也可能是平原(用”P”表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵
FTQOOO
·
2016-01-29 15:00
dp
poj
状态压缩
hdu3247 深刻理解ac自动机+bfs预处理最短路+
状压DP
这题卡了我好久啊,蛋疼死我了,一开始还搜了个有错还能ac的代码。。。最后看着kuangbin大神的代码慢慢单步执行理解我写的哪里不对,然后发现他的代码也有点小bug==,最后改了改他的就默默收藏起来了贴出来是想着谁看到了的话就放心拿去对拍或者学习吧,我叫雷锋(虽然没人会看到的样子代码#include #include #include #include #include #include #inc
the301stdoub
·
2016-01-28 21:00
poj2411 Mondriaan's Dream
状压dp
poj2411Mondriaan’sDream题目大意:1*2的方砖铺n*m的地面。n,m1->竖着放11->11->横着放1->0->不放但是,还可以优化(?)朴素的做法是,枚举i的state枚举i-1的state判断是否兼容复杂度O(2^(2n)*n^2)我X居然还过了QAQ机智的做法是,初始dfs预处理出哪些状态兼容建图一样建边复杂度是O(2^(2n))上一个复杂度理论真的过不了啊QAQ#i
yxr0105
·
2016-01-27 14:00
dp
poj
状压dp
BZOJ1226: [SDOI2009]学校食堂Dining
id=1226
状压dp
。f[i][s][k]表示原顺序中前i-1个人都吃了饭,当前状态为s(i及i之后的8个点,已吃饭的二进制为1),上一个吃饭的人的相对距离。
ctlchild
·
2016-01-26 14:00
POJ 3254 Corn Fields (
状压DP
)
状压DP
第一发!http://www.tuicool.com/articles/JVzMVj讲解较好的博客。
Grit_ICPC
·
2016-01-26 11:00
poj
状压dp
【POJ 3254】 Corn Fields(
状压DP
)
【POJ3254】CornFields(
状压DP
)CornFieldsTimeLimit:2000MS MemoryLimit:65536KTotalSubmissions:10891 Accepted
ChallengerRumble
·
2016-01-25 15:00
BZOJ 4000: [TJOI2015]棋盘(
状压dp
+ 矩阵快速幂 )
状压dp
,然后转移都是一样的,矩阵乘法+快速幂就行啦.O(logN*2^(3m)) -----------------------------------------------------------
JSZX11556
·
2016-01-25 10:00
状压DP
最近做了几道
状压DP
的题,在此汇总
状压DP
就是使用二进制压缩状态进行动态规划T1最佳挑水Description小Y喜欢挑水,小Y的家里有n(n是偶数)只桶,设小Y挑得是i,j两只桶,则挑水一趟需要走time
u011056504
·
2016-01-24 21:00
压缩
二进制
dp
动态规划
HDU 5163
状压DP
HDU5163题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5613题意:给一个矩阵,矩阵的值为原来矩阵此位置所在的九宫格里所有数字和(均为01)还原出原来的矩阵。思路:状压枚举第一列的状态,然后递推后面状态就可以,很简单的模型题。然而并不知道怎么合法,看到别人有用左上角的g值来推右下角,瞬间感觉智商再一次被碾压……详见代码原来想合着一起发的,突然发
beihai2013
·
2016-01-24 10:00
lightoj 1018 - Brush (IV)
解题思路:这个是个比较典型的
状压dp
问题,首先N不大,可以用二进制表示每个点的状态,1表示还没有被刷掉,0表示被刷掉了。那么状态from中有num个1,如果num #
KIJamesQi
·
2016-01-17 21:00
dp
lightoj
[LightOJ 1018] Brush (IV) (
状压DP
)
DescriptionMubashwirreturnedhomefromthecontestandgotangryafterseeinghisroomdusty.Wholikestoseeadustyroomafterabrainstormingprogrammingcontest?Aftercheckingabithefoundanoldtoothbrushinhisroom.Sincethed
u012015746
·
2016-01-17 19:00
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他