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
【NOIP模拟】数格子
很显然是
状压DP
。首先4*n可以变成n*4,然后状态数就只有16个了。(1表示有凸起,0表示没有凸起)设f[i][j]表示第i层的状态数为j的时候的方案数。
Facico
·
2016-09-19 15:24
noip
DP
状态压缩DP
矩阵乘法
BZOJ1072: [SCOI2007]排列perm
状压DP
1072:[SCOI2007]排列permTimeLimit:10SecMemoryLimit:128MBSubmit:1852Solved:1163[Submit][Status][Discuss]Description给一个数字串s和正整数d,统计s有多少种不同的排列能被d整除(可以有前导0)。例如123434有90种排列能被2整除,其中末位为2的有30种,末位为4的有60种。Input输入第
Oakley_
·
2016-09-15 11:34
BZOJ 1556: 墓地秘密【
状压DP
嗯……就是标准的
状压dp
,然而…………嗯…………spfa的时候稍微难一些……………………重点是根本不知道取什么变量名2333333相当于把每一个关键点的四个方向各设为一个点……以此来转移grp[i][j
Flaze_
·
2016-09-08 21:31
OI
BZOJ
状压dp
SPFA
积木【NOIP2016提高A组模拟9.2】
题目样例输入38763941105样例输出:18数据范围:剖解题目…….思路看到n如此小,而且又是求最优值,很容易想到
状压dp
。解法10%:友情送分40%:暴力,枚举每一种放置情况。时间O(n!
LF_本心cy
·
2016-09-03 10:06
信息技术
动态规划
【NOIP2016提高A组模拟9.2】积木
求最高的搭出积木的高度比赛时の想法看到这个数据范围,就想到
状压DP
,状态也是很
❤1Marcus1❤
·
2016-09-03 09:52
DP
BZOJ3312: [Usaco2013 Nov]No Change
题目大意:给定一个账单序列,每张消费卡可以支付连续的一段账单,问最少用价值多少的消费卡能支付所有账单一眼
状压DP
,f[i]表示i状态下最远能付到哪张账单,然后预处理一下每张消费卡从每张账单开始最远能付到哪
commonc
·
2016-08-22 09:01
BZOJ
DP
USACO
状压DP
[BZOJ4565][Haoi2016]字符合并(
状压dp
)
题目描述传送门题解i,j,k都比较小,可以考虑
状压dp
。令f[i][j][S]表示将i~j这一段消到S这个状态能获得的最大得分。
Clove_unique
·
2016-08-20 16:57
题解
dp
省选
[BZOJ4565][Haoi2016]字符合并(
状压dp
)
题目描述传送门题解i,j,k都比较小,可以考虑
状压dp
。令f[i][j][S]表示将i~j这一段消到S这个状态能获得的最大得分。
Clove_unique
·
2016-08-20 16:57
题解
dp
省选
[JZSC2016 Part 2]【NOIP2016提高A组模拟8.12】总结
好吧看了一下,感觉T1可以
状压DP
,先想T1。但是最后因为某些神奇的因素,翻车了。
BAJim_H
·
2016-08-12 21:50
题解
总结
状态压缩的动态规划
状态压缩的动态规划,简称
状压DP
,是一种将DP和枚举结合起来的方法,可以说是枚举的一种巧妙的优化。
WenDavidOI
·
2016-08-05 18:43
算法
总结
【BJOJ1097】旅游景点 atr (spfa+
状压dp
)
题目描述FGD想从成都去上海旅游。由于FGD非常讨厌乘车的颠簸,他希望在满足他的要求的情况下,旅行的距离尽量短,这样他就有足够的精力来欣赏风景。整个城市交通网络包含N个城市以及城市与城市之间的双向道路M条。城市自1至N依次编号,道路亦然。没有从某个城市直接到它自己的道路,两个城市之间最多只有一条道路直接相连,但可以有多条连接两个城市的路径。任意两条道路如果相遇,则相遇点也必然是这N个城市之一,在中
4x10msv
·
2016-07-14 21:10
题解
HDU 4016 Magic Bitwise And Operation (暴搜)
题意:给出n个数,要求你在其中选k个数使&操作的结果最小分析:一开始看到这题,一位是
状压dp
乱搞什么的,一看就知道不是我的题,扔锅。。。
Forever_wjs
·
2016-07-05 21:00
Another Sith Tournament
状压dp
E.AnotherSithTournament题目连接:http://www.codeforces.com/contest/678/problem/EDescriptionTherulesofSithTournamentarewellknowntoeveryone.nSithtakepartintheTournament.TheTournamentstartswiththerandomchoice
qscqesze
·
2016-06-14 09:00
bzoj 1151: [CTSC2007]动物园zoo
状压dp
动态规划水题。。 令f[i][j]表示考虑第1~i个位置,i~i+4位置上面移走或者不移走的状态为j时的最优解。预处理g[i][j]表示在第i位状态为j时的收益,这样就可以O(1)转移了。 由于题目是环,因此要求首尾的部分状态要重叠;枚举前4位固定不变的状态在进行dp。时间复杂度O(2^4*N*2^5)=O(2^9N)。 (随手写一发就rk2了什么鬼。。。)AC代码如下:
lych_cys
·
2016-06-01 09:00
动态规划
状压dp
UVA 11825 Hackers' Crackdown(
状压DP
)
这道题的题意就是有n个点,每个点都有邻居,问你依靠这些关系,一共可以组成几个完整的网络思路这道题因为数据最大才16,所以可以用状态压缩去做,0代表不经过,1代表经过。这样枚举肯定不会超时的,然后用cover数组记录的是每个状态的下一状态。然后状态转移方程就好写了,F(s)=max(F(s),F(S^S0)这个表示的是当前状态的剩余没用到的点+1)AC代码:/********************
sinat_30126425
·
2016-05-25 21:00
dp
uva
SCU 4514 Simple dp(搜索)
id=4514一棵树n个节点,给定每个节点的子树的节点个数,每个节点如果有子节点,子节点数必然大于等于2,求这样的树是否存在这题乍一看很难,无法上手,并且放在dp专题里,估计以为是
状压dp
,然后毫无思路
Miracle_ma
·
2016-05-25 12:00
hdu_4539_郑厂长系列故事——排兵布阵(
状压DP
|最大团)
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4539题意:中文,不解释题解:将每一行的状态压缩,然后进行DP,也可以用最大团做。这里我用的DP#include#include#definemax(a,b)((a)>(b)?(a):(b))introw[110];intdp[110][220][220];//dp[i][j][k]表示第i行状态为j,
bin_gege
·
2016-05-23 23:01
hdu
dp
hdu_3182_Hamburger Magi(
状压DP
)
pid=3182题意:有n个汉堡,做每个汉堡需要消耗一定的能量,每个汉堡对应一定的价值,且只能做一次,并且做当前汉堡需要先做出列出的汉堡,求最大的价值题解:
状压DP
#include#defineFFC(
bin_gege
·
2016-05-23 21:54
dp
hdu
HDU 5691 Sitting in Line
状压dp
SittinginLine题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5691Description度度熊是他同时代中最伟大的数学家,一切数字都要听命于他。现在,又到了度度熊和他的数字仆人们玩排排坐游戏的时候了。游戏的规则十分简单,参与游戏的N个整数将会做成一排,他们将通过不断交换自己的位置,最终达到所有相邻两数乘积的和最大的目的,参与游戏的数字有
qscqesze
·
2016-05-22 08:00
HDU 5691 Sitting in Line (
状压dp
)
SittinginLineTimeLimit:10000/5000MS(Java/Others) MemoryLimit:262144/262144K(Java/Others)TotalSubmission(s):290 AcceptedSubmission(s):140ProblemDescription度度熊是他同时代中最伟大的数学家,一切数字都要听命于他。现在,又到了度度熊和他的
Tc_To_Top
·
2016-05-21 22:00
HDU
状压dp
[BZOJ1072] [SCOI2007] 排列perm - dfs/dp
看网上全是
状压DP
……我直接DFS的啊,带链表优化完之后一个数据点最多650W次DFS。如果怕被卡,完全可以栈手工模拟…… DP做法就是F[i][j]代表状态为i,余数为j的方案数。
whzzt
·
2016-05-14 19:00
炮兵阵地
id=1185
状压dp
炮兵阵地TimeLimit:2000MS MemoryLimit:65536KTotalSubmissions:23921 Accepted:9240Description司令部的将军们打算在
glu_cky
·
2016-05-11 19:00
[SCU 4501] DNA序列 (
状压DP
)
SCU-4501给定若干个DNA序列,求最短包含所有序列的长度包含不一定是连续包含,可以不是子串
状压DP
依次构造每一位把每个字符串走到的位置标记一下,压成6进制数然后每个状态拓展一个字符串然后同时拓展其他所有下一位与其相同的串然后把状态丢到队列里转移
u012015746
·
2016-05-10 22:00
dp
bzoj 4197: [Noi2015]寿司晚宴
看到题,就想到要利用质因子分解进行
状压dp
,但是质因子太多了,不能直接搞,于是考虑按最大质因子sqrt(n)分别讨论。
heheda_is_an_OIer
·
2016-05-10 20:00
Codeforces 11D - A Simple Task (
状压DP
)
思路这是个不错的题,这个
状压dp
保存的状态不是直接的环,而是路径的个数。s表示的状态为一条路径,则dp[s][i]表示以s的最小编号为起点,以i为终点的环的个数。
Dreamon3
·
2016-05-08 19:00
codeforces
Codeforces 16E Fish (
状压dp
+概率)
思路看范围就要考虑
状压DP
,dp[s]表示当前剩下的鱼的状态为s时的概率。
Dreamon3
·
2016-05-08 19:00
codeforces
Painting A Board(
状压dp
)
思路:因为只有20个人,所以可以用
状压dp
来做。
KIJamesQi
·
2016-05-08 16:00
状压dp基础题型
USCoj 1396- Select Team
状压DP
要做这道题我推荐先做一下我记录的上一道题http://blog.csdn.net/q610376681/article/details/51330654看懂了那道题再做这个就简单一点了题目链接:http://61.187.179.71:9988/problem.php?id=1396题目大意:给你n个人,每一个人都有一个能力值,要选出k支队伍,每支队伍三个人,一个队伍中任意两个人配合会能力值加成,
q610376681
·
2016-05-07 18:00
状压dp
USC1396
Woj 1608 - Calculation
状压dp
思路来自于武大的一个大神并不是我的。。。题目链接:http://acm.whu.edu.cn/land/problem/detail?problem_id=1608&contest_id=16题目大意:给你n个数,让你找它的子集,子集中的数能通过+或-组成s,问这样的子集最多有多少个,任意两个子集不能相交题目解析:这道题关键是如何枚举子集以及如何判断每个子集能否组成值s,和如何递推枚举子集其实不难
q610376681
·
2016-05-06 12:00
dp
Woj-1608
Hdu 1074 Doing Homework
状压dp
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1074题目大意:给你n个科目,每个科目都有截止时间和需要完成的时间,每个科目超过截止时间一天都要在期末考试中扣一分,问所有的科目加起来最少扣多少分解题思路:结合代码说intrec(ints,intv) { if(dp[s][v]>=0)returndp[s][v]; if(s==(1>i&1)) { i
q610376681
·
2016-05-05 15:00
dp
Hdu-1074
bzoj4197 寿司晚宴
状压dp
这题其实N出到800都没问题吧。。 显然,如果两个数有一个质因数相同则不能在两边;更进一步,按照最大质因数,可以把1~N的所有的数分组,那么统一组的不能在两边。显然次小质因数必然 #include #include #include #defineN65536 usingnamespacestd; constintprm[8]={2,3,5,7,11,13,17,19}
lych_cys
·
2016-05-03 21:00
动态规划
数位dp
1011 - Marriage Ceremonies
problem=1011
状压dp
1011-MarriageCeremonies PDF(English)StatisticsForumTimeLimit: 2second(s)MemoryLimit
glu_cky
·
2016-05-03 09:00
hdoj 1074 Doing Homework 【
状压dp
】
题目链接:hdoj1074DoingHomeworkDoingHomeworkTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):7491AcceptedSubmission(s):3346ProblemDescriptionIgnatiushasjustcomeback
chenzhenyu123456
·
2016-05-02 21:00
POJ 3254
状压dp
#include #include #include #include #include usingnamespacestd; constintmaxn=1vec[15]; intfun(intx) { ints=0; for(inti=1;i>1))||(j&tmp))) vec[i].push_back(j); for(intj=0;j
Tczxw
·
2016-05-02 21:00
HDU-4856 Tunnels(BFS&&
状压DP
)
Tunnelshttp://acm.hdu.edu.cn/showproblem.php?pid=4856TimeLimit:3000/1500MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)ProblemDescriptionBobistravellinginXi’an.Hefindsmanysecrettunnelsbeneath
idealism_xxm
·
2016-05-02 17:00
HDU
状压dp
[置顶] 填坑计划
并查集树上倍增树状数组线段树平衡树LCT主席树单调队列单调栈网络流Tarjan经典算法类:二分拓扑排序Hash线性规划(差分约束、单纯形)莫队分块三分cdq分治扫描线启发式合并DP类:线性DP坐标DP区间DP划分DP树形DP
状压
Clove_unique
·
2016-04-29 16:00
hrbust 1843 方格取数【
状压dp
】
方格取数TimeLimit:1000MSMemoryLimit:32768K TotalSubmit:27(8users)TotalAccepted:11(7users)Rating: SpecialJudge: No Description一个矩阵n*m(1>1))!=0)continue; dp[i][j]=max(dp[i][j],sum+dp[i-1][k]); } } }最后一层for遍
mengxiang000000
·
2016-04-28 20:00
哈理工oj
hrbust
1843
1843
bzoj4572
(最终优化形态请看最后一个代码)首先
状压Dp
应该都知道吧(然而yjq直接容斥强势艹过...),那么我们来优化状态,首先考虑不可能匹配成功的状态,把它们缩到一个状态,我们发现,哇!一下子少了好多状态!
jzhang1
·
2016-04-28 18:00
HDU-5045 Contest(
状压DP
)
HDU-5045Contest一、题目原文IntheACMInternationalCollegiateProgrammingContest,eachteamconsistofthreestudents.Andtheteamsaregiven5hourstosolvebetween8and12programmingproblems.OnMars,thereisprogrammingcontest,
Summer_via
·
2016-04-28 13:00
dp
ACM
lightoj 1011 - Marriage Ceremonies 【
状压dp
or KM】
题目链接:lightoj1011-MarriageCeremonies1011-MarriageCeremoniesPDF(English)StatisticsForumTimeLimit:2second(s)MemoryLimit:32MBYouworkinacompanywhichorganizesmarriages.Marriagesarenotthateasytobemade,so,the
chenzhenyu123456
·
2016-04-27 13:00
POJ 1681 Painter's Problem (高斯消元)
思路POJ1222当时直接状态压缩枚举过的,这题数据也比较小,应该可以
状压DP
来做,不过复杂度而论当然还是高斯消元要好。
Dreamon3
·
2016-04-26 20:00
poj
bzoj 1072: [SCOI2007]排列perm(
状压DP
)
1072:[SCOI2007]排列permTimeLimit: 10Sec MemoryLimit: 128MBSubmit: 1568 Solved: 992[Submit][Status][Discuss]Description给一个数字串s和正整数d,统计s有多少种不同的排列能被d整除(可以有前导0)。例如123434有90种排列能被2整除,其中末位为2的有30种,末位为4的有60种。I
clover_hxy
·
2016-04-25 15:00
[BZOJ1097][POI2007]旅游景点atr(
状压dp
)
题目描述传送门题解这道题的题目描述比较奇怪,而且觉得A掉了之后写的还有小问题==不过最大的收获是pre数组的使用:判断之前要经过哪些点。代码#include #include #include #include usingnamespacestd; constintINF=1e9; constintmax_n=2e4+5; constintmax_m=2e5+5; constintmax_e=m
Clove_unique
·
2016-04-25 14:00
poi
bzoj
bzoj 1688: [Usaco2005 Open]Disease Manangement 疾病管理(
状压DP
)
1688:[Usaco2005Open]DiseaseManangement疾病管理TimeLimit: 5Sec MemoryLimit: 64MBSubmit: 518 Solved: 341[Submit][Status][Discuss]DescriptionAlas!AsetofD(1 #include #include #include #include #defineN16 us
clover_hxy
·
2016-04-25 14:00
[BZOJ1072][SCOI2007]排列perm(
状压dp
)
题目描述传送门题解状态:f[i][j]表示状态为i,余数为j的排列数。转移:f[i|(1 #include #include usingnamespacestd; constintN=10; constintD=1005; chars[N]; intT,d,n,tot; inta[N+1],f[1>s>>d;n=strlen(s);for(inti=1;i<=n;++i)a[i]=s[i-1]-'
Clove_unique
·
2016-04-25 10:00
dp
bzoj
SCOI
bzoj 1231: [Usaco2008 Nov]mixup2 混乱的奶牛(
状压DP
)
1231:[Usaco2008Nov]mixup2混乱的奶牛TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 811 Solved: 459[Submit][Status][Discuss]Description混乱的奶牛[DonPiele,2007]FarmerJohn的N(4 #include #include #include #include #de
clover_hxy
·
2016-04-25 10:00
bzoj 1097: [POI2007]旅游景点atr(
状压DP
)
1097:[POI2007]旅游景点atrTimeLimit: 30Sec MemoryLimit: 357MBSubmit: 1509 Solved: 343[Submit][Status][Discuss]DescriptionFGD想从成都去上海旅游。在旅途中他希望经过一些城市并在那里欣赏风景,品尝风味小吃或者做其他的有趣的事情。经过这些城市的顺序不是完全随意的,比如说FGD不希望在刚吃
clover_hxy
·
2016-04-25 09:00
[BZOJ1688][Usaco2005 Open]Disease Manangement 疾病管理(
状压dp
)
题目描述传送门题解状态:f[i]表示选出的疾病状态为i的最多牛数。转移:f[t[i]|j]=max(f[t[i]|j],f[j]+1);其中t[i]表示i这头牛的疾病状态。目标:所有i符合条件的f[i]取max注意:循环的顺序!刚开始出不来正确答案,看了hzwer的代码发现自己一维循环反了。注意上面的转移必须从上个状态转移过来,所以避免这次已经转移过,要从大到小循环,类似一个背包。代码#inclu
Clove_unique
·
2016-04-25 08:00
dp
bzoj
[BZOJ1231][Usaco2008 Nov]mixup2 混乱的奶牛(
状压dp
)
题目描述传送门题解状态:f[i][j]表示序列以i结尾,状态为j的方案数。转移:f[k][i|(1 #include #include usingnamespacestd; #defineLLlonglong constintN=17; intn,m,tot,a[N]; LLans,f[N][1b)?a-b:b-a;} intmain(){ scanf("%d%d",&n,&m);tot=(1m)
Clove_unique
·
2016-04-25 07:00
dp
bzoj
bzoj 1725: [Usaco2006 Nov]Corn Fields牧场的安排(
状压DP
)
1725:[Usaco2006Nov]CornFields牧场的安排TimeLimit: 5Sec MemoryLimit: 64MBSubmit: 534 Solved: 378[Submit][Status][Discuss]DescriptionFarmerJohn新买了一块长方形的牧场,这块牧场被划分成M列N行(1 #include #include #include #include
clover_hxy
·
2016-04-24 23:00
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他