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
hdu 5418 Victor and World (floyd+
状压dp
)
题目大意:可重复访问顶点的TSP问题。解法:点击打开链接坑点:n=1#include #include #include usingnamespacestd; #definemaxn17 #defineinf0x3f3f3f3f intMap[maxn][maxn],dp[maxn][1Map[i][k]+Map[k][j]) Map[i][j]=Map[i][k]+Map[k][j]; }
u014679804
·
2015-08-22 22:00
ZOJ 3471 Most Powerful(
状压DP
)
链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3471MostPowerfulTimeLimit:2Seconds MemoryLimit:65536KBRecently,researchersonMarshavediscoveredNpowerfulatoms.Allofthemaredifferent.Th
hellohelloC
·
2015-08-19 10:00
HDU 3920 Clear All of Them I
状压DP
ClearAllofThemITimeLimit:2000/1000MS(Java/Others) MemoryLimit:122768/62768K(Java/Others)TotalSubmission(s):1681 AcceptedSubmission(s):544ProblemDescriptionAcmershavebeentheEarthProtectoragainstt
wust_ZJX
·
2015-08-18 20:00
状压DP
问题
状态压缩·一题目传送:#1044:状态压缩·一AC代码:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #
u014355480
·
2015-08-17 15:00
压缩
dp
hihoCoder
2015.08.08总结
50分的
状压DP
(设F[i][j]表示做
Akak__ii
·
2015-08-11 20:00
状压dp
矩阵乘法优化
[LightOJ 1018]Brush (IV)[
状压DP
]
题目链接:http://lightoj.com/volume_showproblem.php?problem=1018题意分析:平面上有不超过N个点,现在可以任意方向划直线将它们划去,问:最少要划几次可以把所有的点划去?解题思路:我们可以使用集合S表示:有哪些点还没有被划掉,然后转移dp[s]=min(dp[s&(~line[i][j])])+1;这里涉及到line[i][j]的处理,它代表的是在
CatGlory
·
2015-08-11 03:00
lightoj
状压dp
状压DP
LIGHTOJ 1194 Colored T-Shirts
给你一串序列,求让这个序列相同的数字放在一起的最少交换次数序列中的数字范围1-16序列中数字个数1-1e5思路:首先要预处理cnt[i][j]表示数字j放在数字i前所要用到的交换次数然后枚举每种情况1 #include #include #include #include #include #include #include #include #include #include #include
meixiuxiudd
·
2015-08-10 19:00
dp
Topcoder SRM 663 Div2 Hard: CheeseRolling(
状压DP
)
ProblemStatement Npeople(whereNisapowerof2)aretakingpartinasingle-eliminationtournamentincheeserolling.Thediagrambelowillustratesthestructureofthetournamentbracket.Thepeopleenteringthetournamentarenum
kalilili
·
2015-08-08 17:00
HDU 4352 XHXJ's LIS 数位
状压DP
题目大意:就是现在对于每个正整数可以将其每位视为一个数形成一个串,那么这一组数就存在一个最长上升子序列,对于每组给出的L,R(0 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include
u013738743
·
2015-08-03 18:00
HDU
LIS
4352
XHXJs
数位状压DP
zoj 3471 Most Powerful 【
状压DP
】
MostPowerfulTimeLimit:2Seconds MemoryLimit:65536KBRecently,researchersonMarshavediscoveredNpowerfulatoms.Allofthemaredifferent.Theseatomshavesomeproperties.Whentwooftheseatomscollide,oneofthemdisap
chenzhenyu123456
·
2015-08-02 10:00
状压dp
Mondriaan's Dream poj2411
超经典的一道题目,实现这题的方法也有很多种1.利用DFS建立矩阵,然后通过快速矩阵幂得到答案(运用于min(m,n)比较小,但是max(m,n)非常大的情况)2.利用dp状压解决第一种在我的另一篇博客里有http://blog.csdn.net/qwb492859377/article/details/47138821我们在这里讨论第二种方法。刘汝佳的算法训练指南中384页介绍了一种复杂度O(mn
qwb492859377
·
2015-08-02 01:00
HDU Untitled(
状压DP
OR dfs枚举子集)
UntitledTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):325 AcceptedSubmission(s):169ProblemDescriptionThereisaninteger a and n integers b1,…,bn.Afters
kalilili
·
2015-08-01 23:00
Codeforces 327E Axis Walking (
状压dp
lowbit优化)
E.AxisWalkingtimelimitpertest:3secondsmemorylimitpertest:512megabytesIahubwantstomeethisgirlfriendIahubina.TheybothliveinOxaxis(thehorizontalaxis).Iahublivesatpoint0andIahubinaatpointd.Iahubhasnpositi
Tc_To_Top
·
2015-07-31 01:00
codeforces
状压dp
HDU1565—方格取数(1)——
状压DP
ProblemDescription给你一个n*n的格子的棋盘,每个格子里面有一个非负数。从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取的数所在的2个格子不能相邻,并且取出的数的和最大。Input包括多个测试实例,每个测试实例包括一个整数n和n*n个非负数(n #include #include #include #include #include #include #incl
sinat_30062549
·
2015-07-30 19:00
题解
dp
HDU
状态压缩
方格取数1
【
状压dp
】【bzoj 1087】【SCOI 2005】互不侵犯King
1087:[SCOI2005]互不侵犯KingTimeLimit:10SecMemoryLimit:162MB Submit:1991Solved:1185 Description在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。Input只有一行,包含两个数N,K(1 #include #incl
morestep
·
2015-07-29 17:00
[题解+总结]20141027
还要搞什么
状压DP
,呵!r64大神220分虐场,还
·
2015-07-25 16:00
总结
HDU 4628 Pieces (
状压DP
)
题目地址:HDU4628这题没想到怎么快速枚举子状态。。。看了题解才知道的。用for(state=i;state>0;state=(state-1)&i)就可以了。这题的具体做法是先预处理出所有的状态是不是回文串,然后就是普通的DP了。代码如下:#include #include #include #include #include #include #include #include #incl
u013013910
·
2015-07-25 15:00
编程
ACM
算法与数据结构
状压dp
ZOJ3741
状压DP
Eternal Reality
E - Eternal Reality Time Limit:2000MS Memory Limit:65536KB 64bit IO Format:%lld & %llu Submit Status Practice ZOJ 3741 Description
·
2015-07-21 19:00
ZOJ
Codeforces 544E Remembering Strings
状压dp
第一个样例是把第一列的4个a中3个a修改成别的字母,所以花费为3.思路:显然是个
状压dp
,但需要一点转化。首先
qq574857122
·
2015-07-15 21:00
OI知识点总结
Part1求解策略1.动态规划(DP)—维护类型=布尔型=数值型—题型=按位DP=区间DP(环形DP)=
状压DP
(连通性DP)=树形DP(记忆化搜索)—优化=空间滚动数组=时间+降维+优化转移*预处理*
priority_ez
·
2015-07-14 12:16
各种算法
Fractal Detector(神奇的
状压DP
)(好题)
C.FractalDetectortimelimitpertest4secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputLittleVasyalikespaintingfractalsverymuch.Hedoesitlikethis.Firsttheboycutsouta 2 × 2-cellsqu
kalilili
·
2015-07-09 21:00
BZOJ 4145 AMPPZ2014 The Prices
状压DP
题目大意:给定n个商店和m种物品,你需要每种物品买一个,去第i个商店的路费是di,第i个商店出售第j种物品的价格是ci,j,求最小花销令fi,j表示当前已经考虑了前i个商店,购买的状态为j的最小花销然后每个商店内跑个背包即可时间复杂度O(nm2m)#include #include #include #include usingnamespacestd; intn,m; intc[110][20]
PoPoQQQ
·
2015-06-18 14:00
bzoj
状压dp
BZOJ4145
SGU131 Hardwood floor
SGU131Hardwoodfloor题目大意有一个N*M的矩阵,用1*2的矩形和2*2的L形不重叠无遗漏的覆盖,问有多少种方案算法思路
状压DP
,f[j][S]表示填满前j-1列,且第j列的状态为S的方案数对于第一列
u010929036
·
2015-06-14 00:00
dp
sgu
LightOJ1021---Painful Bases (
状压dp
)
Asyouknowthatsometimesbaseconversionisapainfultask.Butstillthereareinterestingfactsinbases.Forconveniencelet’sassumethatwearedealingwiththebasesfrom2to16.Thevalidsymbolsare0,1,2,3,4,5,6,7,8,9,A,B,C,D,
tokers
·
2015-06-09 20:36
DP
LightOJ
LightOJ1021---Painful Bases (
状压dp
)
Asyouknowthatsometimesbaseconversionisapainfultask.Butstillthereareinterestingfactsinbases.Forconveniencelet’sassumethatwearedealingwiththebasesfrom2to16.Thevalidsymbolsare0,1,2,3,4,5,6,7,8,9,A,B,C,D,
Guard_Mine
·
2015-06-09 20:00
dp
LightOJ1011---Marriage Ceremonies (
状压dp
)
Youworkinacompanywhichorganizesmarriages.Marriagesarenotthateasytobemade,so,thejobisquitehardforyou.Thejobgetsmoredifficultwhenpeoplecomehereandgivetheirbio-datawiththeirpreferenceaboutoppositegender.
Guard_Mine
·
2015-06-06 11:00
dp
BZOJ 1072 [SCOI2007]排列perm
状压DP
题意:链接方法:
状压DP
?题解:这题其实没啥好写的,不算很难,推一推就能搞出来。首先看到这个问题,对于被d整除这个条件,很容易就想到是取余数为0,所以想到可能状态中刚开始含有取余数。
wzq_QwQ
·
2015-06-04 19:00
优化
方法
dp
mod
tm
[NOI2007]生成树计数(
状压dp
+矩阵加速)
【题解】考虑动态规划的状态转移:从左往右,加入第n个结点时,只考虑它向前连的边,那么答案就与向前连哪些边,以及之前的n-1个点构成的答案有关 然而,"向前连哪些边"并不是有2^k种情况 前n个点构成了许多连通块,而非一棵树 因此,结点n引出的边既要使结点1~n连通,也不能构成环 而n只能向n-k~n-1连边 所以n的答案只与结点n-k~n-1的连通性有关 用最小表示法表示出点n-k~n-1属于哪个
cjk_cjk
·
2015-05-28 01:00
最小表示法
NOI
状压dp
矩阵加速
生成树计数
poj 2923 Relocation(
状压dp
)
题目链接RelocationTimeLimit:1000MS MemoryLimit:65536KTotalSubmissions:2577 Accepted:1052DescriptionEmmaandEricaremovingtotheirnewhousetheyboughtafterreturningfromtheirhoneymoon.Fortunately,theyhaveafewfri
madaidao
·
2015-05-27 19:00
ACM
贪心
暴力
[POJ 3420]Quad Tiling(
状压DP
+矩阵乘法)
题目链接http://poj.org/problem?id=3420题目大意给你一个4∗n大小的棋盘,要你在上面用若干个1∗2大小的方块填满,两个方块之间互相不能重叠。问填满方块的方案数思路考虑n比较小的情况。用f[i][S]表示当前dp到第i列,上一列格子是否填满的二进制状态为S的方案数。那么可以假设存在第0列,该列状态为(1111)2,则初始时f[0][(1111)2]=1,最终的答案为f[n
qpswwww
·
2015-05-21 10:00
hihoCoder 1170 机器人 (
状压dp
)
题意:有16种颜色的球,现在有n个这样的球排成一列,要求将这些球变成所有相同颜色必须在一起的状态,每次只能交换相邻的球。题解:这题的做法并不知道如何解释,只是意会了而已。预处理出每种颜色的球变换到其他颜色的球前面对应的步数,事实上这个步数是相对某个状态来说的。然后就是状态压缩,每次添加一种颜色的球进去。注意:预处理也是有技巧的,暴力必然超时。#include #include #include #
My_ACM_Dream
·
2015-05-13 16:00
hdu 1565 方格取数(1)
状压DP
方格取数(1)TimeLimit:10000/5000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):6096 AcceptedSubmission(s):2331ProblemDescription给你一个n*n的格子的棋盘,每个格子里面有一个非负数。从中取出若干个数,使得任意的两个数所在
u013532224
·
2015-04-30 23:00
状压dp
[BZOJ 1494][NOI 2007]生成树计数(
状压DP
+最小表示法+矩阵乘法)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=1494思路由于每个点i只能和点i−K到i−1连边,因此点i−K+1和其前面的所有点一定是都在同一个联通块。因此我们只需要用一个长度为K的序列来表示点i−K+1到点i的连通性,而其他的点一定是连通的,就不必表示连通性了。这个连通性的序列可以用最小表示法压缩成一个K位K进制数S。用f[i][S]表
qpswwww
·
2015-04-29 09:00
hdu3182---Hamburger Magi(
状压dp
)
ProblemDescriptionInthemysteriousforest,thereisagroupofMagi.Mostofthemliketoeathumanbeings,sotheyarecalled“TheOgreMagi”,butthereisanspecialonewhosefavoritefoodishamburger,havingbeenjeeredbytheothersas
Guard_Mine
·
2015-04-28 13:00
dp
ZOJ3471---Most Powerful(
状压dp
)
Recently,researchersonMarshavediscoveredNpowerfulatoms.Allofthemaredifferent.Theseatomshavesomeproperties.Whentwooftheseatomscollide,oneofthemdisappearsandalotofpowerisproduced.Researchersknowthewayev
Guard_Mine
·
2015-04-24 16:00
状压dp
hihoCoder 1044 状态压缩·一 (
状压dp
)
题意:一个n长的序列,每个位置都有一个值w,每次连续的M个最多只能取Q个,问如何取使得获得最多的价值。题解:这题类似背包,对应每连续的序列进行转移到下个连续的序列,对于新加进来的位置有两个决策,一是取,二是不取。例如1010,转到下个序列为0100,最后一位是新加进来的考虑取或不取的状态。于是可以这样设置dp[i][s],表示以i为结尾的M个连续序列选取的情况状态为s,获得的最大值。#includ
My_ACM_Dream
·
2015-04-23 20:00
POJ 1170 Shopping Offers (
状压DP
)
首先确定dp的状态是购买当前这些物品所需要的最小价值,显然对于每个打折方案,都可以到达一个其他状态,也当前物品就是加上那个方案新买的物品,并获得一个新价值。用这个新价值去更新新状态,就是一个典型的完全背包。剩下的就是找到一个方法来表示每个状态。因为每种物品最多5个,所以想到用6进制来状压(注意可能的数量是0~5,6种情况,不是5种)。最多5种物品,因此状态数最多6^5。代码:#include #i
Baoli1008
·
2015-04-20 20:00
状压dp
BZOJ3590【
状压DP
】
SNOI2013竟然出了一道很有难度的
状压DP
.实在是出人意料.而且网上似乎并没有题解.我就来写一篇好了.HYF菊苣似乎写过这道题的题解.这道题大意就是:给出一个无向图.求一个权值最小的包含所有点的双联通子图
Lethelody
·
2015-04-20 10:00
BZOJ3590【
状压DP
】
SNOI2013竟然出了一道很有难度的
状压DP
.实在是出人意料.而且网上似乎并没有题解.我就来写一篇好了.HYF菊苣似乎写过这道题的题解.这道题大意就是:给出一个无向图.求一个权值最小的包含所有点的双联通子图
Lethelody
·
2015-04-20 10:00
BZOJ1725【
状压DP
】
/*Iwillwaitforyou*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #definemakemake_pair #definefifirst #definesesecond
Lethelody
·
2015-04-17 12:00
BZOJ1231【
状压DP
】
/*Iwillwaitforyou*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #definemakemake_pair #definefifirst #definesesecond
Lethelody
·
2015-04-16 16:00
BZOJ 3812 主旋律
状压DP
+容斥原理
题目大意:给定一张有向图,求这张有向图的生成子图中有多少强连通图正着做不好做,我们考虑容斥原理如果一个图不连通,那么这张图缩点之后一定会形成一个点数>=2的DAG一个DAG中一定会有一些入度为0的点,我们枚举这些点的点集进行容斥具体DP方程和细节见代码注释写的还是比较详细的我就不多说了==#include #include #include #include #defineM16 #defineM
PoPoQQQ
·
2015-04-15 14:00
容斥原理
bzoj
状压dp
BZOJ3812
BZOJ1097【
状压DP
】
/*Iwillwaitforyou*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #definemakemake_pair #definefifirst #definesesecond
Lethelody
·
2015-04-14 01:00
BZOJ1087【
状压DP
】
又一发【科学】的代码风格./*Iwillwaitforyou*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #definemakemake_pair #definefifirst #def
Lethelody
·
2015-04-13 23:00
UVA 1412 - Fund Management(用vector容器模拟状态的
状压dp
)
Frankisaportfoliomanagerofaclosed-endfundforAdvancedCommercialMarkets(ACM).Fundcollectsmoney(cash)fromindividualinvestorsforacertainperiodoftimeandinvestscashintovarioussecuritiesinaccordancewithfund'
kalilili
·
2015-04-13 19:00
BZOJ 3925 Zjoi2015 地震后的幻想乡 期望
状压DP
题目大意:给定一张点数不超过10的无向连通图,每条边有一个[0,1]之间的随机权值,求最小生成树上最大边的期望值此生无悔入东方,来世愿生幻想乡OTZ首先既然权值在[0,1]之间均匀分布那么两条边权值相同的概率为0于是我们只考虑所有边边权都不同的情况如果最小生成树上的最大边为x,那么权值小于x的边一定不能将这个图连通,而权值=x的概率不妨设这个概率为f(x)那么这个f(x)其实是关于x的一个多项式而
PoPoQQQ
·
2015-04-03 19:00
bzoj
期望DP
状压dp
BZOJ3925
POJ 3254 Corn Fields (
状压DP
)
题意:一个n*m的矩阵,每个格子是0或者1,1表示土壤肥沃可以种植草地,0则不可以。在种草地的格子可以放牛,但边相邻的两个格子不允许同时放牛,问总共有多少种放牛的方法?(不放牛也算一种情况)思路:就是POJ1185炮兵阵地 的弱化版,炮兵那题相当于间隔两行,这里是间隔一行,减少一维坐标就可//192KB32msC++1221B #include #include #include #include
kalilili
·
2015-03-29 22:00
POJ 3311-Hie with the Pie(floyd+TSP
状压DP
)
题意:一个送外卖的人,要将外卖全部送去所有地点再回到店离,求最短路。(可以重复经过边)思路:由于可重复走某些边,所以先求各个点的最短路,再TSPdp[i][s]表示目前在i点还需要遍历s集合后回到0点的最短路径边界条件就是dp[i][0]=dis[i][0]//196KB0msC++1190B #include #include #include #include usingnamespacest
kalilili
·
2015-03-29 21:00
(福大2015年3月月赛)FZU 2186 小明的迷宫 (BFS+
状压DP
)
题目地址:FZU2186这题是很基础的TSP状压,各个点之间的距离要先用BFS预处理出来。这题在写memset(dp,INF,sizeof(dp));时,写成了memset(dp,INF,sizeof(d));。。。调试了好长时间。。无语了。。。最近的状态太不行了。。代码如下:#include #include #include #include #include #include #includ
u013013910
·
2015-03-24 17:00
编程
算法
ACM
状压dp
CF417D--- Cunning Gena(排序+
状压dp
)
AboynamedGenareallywantstogettothe“RussianCodeCup”finals,oratleastgetat-shirt.Buttheofferedproblemsaretoocomplex,sohemadeanarrangementwithhisnfriendsthattheywillsolvetheproblemsforhim.Theparticipantsa
Guard_Mine
·
2015-03-16 13:00
dp
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
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
其他