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
2018.07.18 洛谷P1171 售货员的难题(
状压dp
)
传送门感觉是一道经典的
状压dp
,随便写了一发卡了卡常数开了个O(2)O(2)优化水过。。。我直接用dp[i][j]dp[i][j]表示当前在第i个点,现在点的选取状况是j(二进制表示状态)。
SC.ldxcaicai
·
2018-07-18 23:51
#
状压dp
【题解】BZOJ4806 炮
看到n,mn,m相对于
状压DP
的数据规模来说比较大,因此不好状压。仔细分析,炮与炮之间发生冲突当且仅当所在的行或列上有33个及以上的炮。
Nekroz_
·
2018-07-13 08:35
DP
BZOJ
【题解】BZOJ4806 炮
看到n,mn,m相对于
状压DP
的数据规模来说比较大,因此不好状压。仔细分析,炮与炮之间发生冲突当且仅当所在的行或列上有33个及以上的炮。
Nekroz_
·
2018-07-13 08:35
DP
BZOJ
状态压缩动态规划
状压DP
总述状态压缩动态规划,就是我们俗称的
状压DP
,是利用计算机二进制的性质来描述状态的一种DP方式很多棋盘问题都运用到了状压,同时,状压也很经常和BFS及DP连用,例题里会给出介绍有了状态,DP就比较容易了举个例子
Tony_Double_Sky
·
2018-07-09 12:00
POJ 3311 Hie with the Pie(
状压DP
)
题目来源:http://poj.org/problem?id=3311HiewiththePieTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:9207Accepted:5007DescriptionThePizazzPizzeriapridesitselfindeliveringpizzastoitscustomersasfastasposs
da_kao_la
·
2018-07-08 20:45
百练OJ/poj
基础算法
BZOJ1087&&洛谷P1869[SCOI2005]互不侵犯
人生中的第一道
状压dp
(照着题解写的(捂脸))先dfs预处理出每种情况下的二进制(状压不是用01描轮廓吗),然后枚举每行的选哪个,不用考虑他的上一行,因为这行是从上一行转移下来的,我们只需要判断和下一行冲不冲突
AcerMo
·
2018-07-04 16:10
动态规划
「PKUWC2018」随机算法
状压DP
题目:点击打开链接题解:点击打开链接关键点:转化为
状压DP
算方案数,考虑优化,使得当前状态只需记录是否被点考虑过,而未被考虑过的点一定不和最大独立集联通。
Thomas_ZQQ@Runespoor
·
2018-07-03 12:41
ACM
DP
BZOJ2595 Wc2008 游览计划 【斯坦纳树】【
状压DP
】*
BZOJ2595Wc2008游览计划DescriptionInput第一行有两个整数,N和M,描述方块的数目。接下来N行,每行有M个非负整数,如果该整数为0,则该方块为一个景点;否则表示控制该方块至少需要的志愿者数目。相邻的整数用(若干个)空格隔开,行首行末也可能有多余的空格。Output由N+1行组成。第一行为一个整数,表示你所给出的方案中安排的志愿者总数目。接下来N行,每行M个字符,描述方案中
Dream_Maker_yangkai
·
2018-07-02 10:13
斯坦纳树
状压DP
c++
BZOJ
DP
斯坦纳树
DP
算法
好题
bzoj5369 [Pkusc2018]最大前缀和(
状压dp
)
考虑对于一个序列,如果SpSp是最大前缀和,那么对于p+1…n这个序列,需要满足任意前缀和均0,可以考虑在满足f[s]的方案最前面放一个没出现过的数,那么一定可以转移到f[s|bin[i]]。g[s]的转移,可以考虑在后面再放一个i,如果sum[s|bin[i]]usingnamespacestd;#definelllonglong#defineinf0x3f3f3f3f#defineN25#de
Icefox_zhx
·
2018-06-09 12:02
bzoj
状压dp
BZOJ4565: [Haoi2016]字符合并-区间DP+
状压DP
传送门题意:有一个长度为n的01串,你可以每次将相邻的k个字符合并,得到一个新的字符并获得一定分数。得到的新字符和分数由这k个字符确定。你需要求出你能获得的最大分数。1≤n≤300,0≤ci≤1,1≤wi≤109,k≤81≤n≤300,0≤ci≤1,1≤wi≤109,k≤8Solution:姑且算是一个套路吧…f[i][j][S]f[i][j][S]表示把区间[i,j][i,j]合并成S的状态所能
Fizzmy
·
2018-06-04 08:34
状态压缩
区间DP
状压dp
入门
题目:有一个n*m的棋盘(1>’是右移操作,x>>1相当于给x/2,去掉x二进制下的最右一位。状态压缩问题一般是指用10进制数来表示二进制下的状态,常用到位运算!!1.判断一个数字x在二进制下第i位是不是等于1。方法:if(((10)解析:将1左移i-1位,相当于制造了一个只有第i位上是1,其他位上都是0的二进制数,然后用该数与x做与运算,如果结果>0,说明x第i位上是1,反之则是0。2.把一个数
shemplle
·
2018-05-28 19:08
dp
【BZOJ】4197: [Noi2015]寿司晚宴-
状压DP
传送门:bzoj4197题解
状压dp
了解一下。500−−−√500以下的质数就八个,其他特殊因数用pair存。状态转移要注意。
ccosi
·
2018-05-19 13:12
状压DP
BZOJ 1556: 墓地秘密(SPFA+
状压DP
)
题面权限门思路黄学长的题,比较简单的
状压DP
,考试时写了一个多小时,然后因为一个小错误只拿了40分。比较明显的是,只有机关墙四周的点是有用的,有用的点只有4*K个。
AbEver
·
2018-04-17 14:13
DP
&
记忆化搜索
最小生成树
&
最短路
BZOJ
状压DP
假装学习
直接学状压题型==哇,好难哇,好像看懂了吧==打不出来==忘了==yi这位运算什么意思?先学一波位运算吧1.1合法的状态标号用can储存状态Eg:can[3]=5=(101)_2for(inti=0;i=0;S--){//从全访问->0访问for(intv=0;v>u&1)){//判断每位(点)是否访问过,若没访问过则递推式成立dp[S][v]=min(dp[S][v],dp[S|1#includ
MUHAHADAWANG
·
2018-04-11 19:56
dp
状压dp
洛谷 P1357 花园(
状压DP
+矩阵快速幂)
题目传送门https://www.luogu.org/problemnew/show/P1357思路显然的
状压DP
,F[i][S]+=F[i−1][S>>1]+F[i−1][(S>>1)+(1i状态的转移
AbEver
·
2018-04-07 15:54
DP
&
记忆化搜索
矩阵乘法
快速幂
方格取数(
状压DP
)
#include#include#includeusingnamespacestd;typedeflonglongll;constintINF=0x3f3f3f3f;constintmaxn=25;intn,num[maxn][maxn],sum[maxn][maxn],dp[maxn][maxn];intstate[maxn],cnt=0;voidinit(){for(inti=1;i>k)&1
__meteor
·
2018-04-01 20:57
dp
【洛谷】[USACO06NOV]玉米田Corn Fields-
状压DP
传送门:洛谷-玉米田题意农场主John新买了一块长方形的新牧场,这块牧场被划分成M行N列(1≤M≤12;1≤N≤12),每一格都是一块正方形的土地。John打算在牧场上的某几格里种上美味的草,供他的奶牛们享用。遗憾的是,有些土地相当贫瘠,不能用来种草。并且,奶牛们喜欢独占一块草地的感觉,于是John不会选择两块相邻的土地,也就是说,没有哪两块草地有公共边。John想知道,如果不考虑草地的总块数,那
ccosi
·
2018-03-27 13:36
状压DP
省选专练POI2007ATR
状压DP
我们先跑k次dijkstra记录下全源的最短两两路径。那么,我们状态压缩,考虑是否可达。
Leo_JAM
·
2018-03-23 23:14
动态规划
2007
POI
省选专练【SDOI2009】学校食堂
状压DP
为什么是
状压DP
‘对于100%的数据,满足1≤N≤1,000,0≤Ti≤1,000,0≤Bi≤7,1≤C≤5。’容忍度超级小。于是可以枚举每一维容忍度的状态。
Leo_JAM
·
2018-03-21 19:09
SDOI
动态规划
2009
BZOJ 1076: [SCOI2008]奖励关(期望+
状压DP
)
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1076题解不能从前往后推,求期望的正确姿势应该是从后往前。每个物品有先决限制,我们将已获得的物品状压起来。记f[i][s]为第i关开始前拥有集合s的得分期望。枚举关卡数、集合和第i关的物品。若满足先决条件,则f[i][s]+=max(f[i+1][s],f[i+1][s|(1#include#i
AbEver
·
2018-03-15 14:25
DP
&
记忆化搜索
期望
&
概率
BZOJ
[bzoj1087][SCOI2005]互不侵犯King【dp】
id=1087【题解】
状压dp
不解释/*--------------userVanisherproblembzoj-1087----------------*/#include#definelllonglong
VanishD
·
2018-03-06 19:15
【BZOJ】 [SCOI2008]奖励关-
状压DP
传送门:点击打开链接题意:奖励关中,系统依次随机抛出k次宝物,每次选择吃或者不吃。宝物共n种,系统每次抛出这n种宝物的概率都相同且相互独立。获取第i种宝物将得到Pi分,第i种宝物有一个前提宝物集合Si。只有当Si中所有宝物都至少吃过一次,才能吃第i种宝物。Pi可以是负数。假设采取最优策略,平均情况一共能在奖励关得到多少分值?数据规模:1#include#includeusingnamespaces
ccosi
·
2018-02-26 23:58
状压DP
不相邻问题——
状压Dp
——HDU1565,POJ3254
先做的HDU1565方格取数问题,在格点取数,所取得数不能相邻,问最大能取得总和是多少容易想到——dp[i][j]表示当前i行j状态所取得数,如何dp呢???首先针对每一行找到可以通过得方方案(左右不相邻即可——存储到pass_state【】中)voidfind_pass(){for(inti=0;i0){sum+=cost[h][i];}}returnsum;}voidsave_pass_sta
Df_cjc
·
2018-02-20 16:37
算法入门
状压Dp
入门题是一个摆棋盘得问题,n*m得棋盘中可以摆放1*2和2*1得棋子,问你摆满有几种摆放得可能,比较特得是n得范围特别小,m得范围大一些,这就是一个标志,可以向状态压缩上靠拢。首先得寻找一个状态,这个状态的值就只有0和1——可以用二进制来表示,就是2^n,所以这也是为什么n得范围会很小的原因了,我们可以遍历每一列,然后取舍当前列的摆放,用0001001表示对下一列得影响(横着放的影响),所以也就有
Df_cjc
·
2018-02-18 20:57
算法入门
ARC58 E 和風いろはちゃん / Iroha and Haiku-
状压DP
传送门题意:给出N,X,Y,Z,定义一个合法的序列为长度为N,每个元素的取值为[1,10]的整数序列,序列满足其有四个下标x,y,z,w使得a[x]+a[x+1]..a[y-1]=X,a[y]+a[y+1]+..a[z-1]=Y,a[z]+a[z+1]+.a[w]=Z求合法序列个数(3≦N≦40,1≦X≦5,1≦Y≦7,1≦Z≦5)Solution:这道题从正面思考的话会发现方案数会算重复,难以去
Fizzmy
·
2018-02-05 15:11
脑洞
状态压缩
bzoj2073 [POI2004]PRZ(
状压dp
)
dp[s]表示S状态的人都干掉的最小时间,枚举子集来转移,复杂度O(n3)#include#include#includeusingnamespacestd;#defineinf0x3f3f3f3f#defineN70010#definelllonglonginlineintread(){intx=0,f=1;charch=getchar();while(ch'9'){if(ch=='-')f=-
Icefox_zhx
·
2018-01-30 17:35
bzoj
状压dp
【汕头市选2014】舞伴 jzoj 3632
状压dp
题目N个男孩,N个女孩,男孩和女孩可能是朋友,也可能不是朋友。现在要组成N对舞伴,要求每对舞伴都是一男一女,且他们是朋友。统计不同配对方案的数量,因为结果很大,所以只要求除以M的余数。N#include#include#include#include#include#include#include#include#includeusingnamespacestd;constintmaxn=22;i
A_loud_name
·
2018-01-30 12:00
动态规划
c++
jzoj
状压dp
洛谷 P2704 [NOI2001]炮兵阵地
N≤100;M≤10题解:这题是
状压dp
的一道经典题目,对于每行10个东东可以放就是2^10种可能,这样转移就会TLE所以我们发现因为任意2个炮之间距离至少为2,所以我们每行存在的可行状态至多不超过2^
disPlayLzy_
·
2018-01-12 21:29
pascal
状压dp
2018年1月4日训练总结
状压dp
,数位dp,树状数组,线段树,dfs,重载运算符的优先队列等等。。。(怀疑这是给新生做的还是我太菜了和新生一个水
LSD20164388
·
2018-01-05 22:46
训练日记
[2018雅礼集训1-4]字符串 AC自动机+
状压DP
先考虑前两种情况,想到建出AC自动机再
状压DP
,我们从第m位往前DP,AC自动机上要建出每个给定串s的翻转串和01取反串,并打上该串的标记,并且这个标记要沿fa
DOFYPXY
·
2018-01-04 21:08
dp
AC自动机
[容斥
状压DP
] HDU4997. Biconnected
令fS表示点集S的答案,gS表示点集S的连通图个数那么gS可以通过枚举与编号最小的点联通的点集求出来fS=gS−∑T∈SgT×MT,S−T,MS,T表示把点集S分成几个联通块后连到T上的方案数#include#include#include#includeusingnamespacestd;constintP=1e9+7,N=1>1]+(i&1);pw[0]=1;for(inti=1;i>(i-1
LowestJN
·
2017-12-26 21:45
DP
状压DP
容斥原理
2017年12月10日训练总结
状压DP
专题今天就结束了。目前是22/26,本来是打算做完24题的。。。看来是完不成了。
LSD20164388
·
2017-12-10 21:22
训练日记
状态压缩dp
12.8省选总结
#135AsimplegraphproblemHDU4980数位DP完成情况题目出处RoundNumbersPOJ3252F(x)HDU4734ACBeautifulnumbersCodeforces55D#51阿里云秘钥池计蒜之道2017复赛
状压
Demon_Rieman
·
2017-12-10 20:51
期望与概率dp
dp
总结
省选
2017年12月7日训练总结
还是先主要搞ACM这几天总的来说,
状压dp
专题题目基本都做完了。有的状压的确不同寻常,但是的确是一种不错的方法。初始化的东西比较多,状态转移也需特别注意,但是也渐渐地掌握了一点套路了。
LSD20164388
·
2017-12-07 21:40
训练日记
2017年12月3日训练总结
状压dp
只剩三天的时间了,目前为止做了19题(共26题),看起来挺多,其实绝大部分都是水题。这些题目比赛的时候都要保证能出来啊。。。
LSD20164388
·
2017-12-03 20:16
训练日记
BZOJ1072(SCOI2007)[排列perm]--
状压DP
【链接】bzoj1072【解题报告】
状压DP
。。定义f[i][j]表示状态为i,余数为j。然后就很好解了。这题有毒数据范围内爆搜也可以过。
Greninja_Wu
·
2017-12-03 11:45
BZOJ题解
状压DP
BZOJ题解
By
Greninja
部分常见刷题网站的题解
By
Greninja
2017年11月30日训练总结
等待的
状压dp
专题终于开了。第一次看资料觉得它挺好玩,然而做题目的时候发现并不好做。。。来源:有些题目具有dp特性,但是直接用数组保存状态需要好几维数组,开不了那么大,所以要通过压缩状态来保存状态。
LSD20164388
·
2017-11-30 21:51
训练日记
895C - Square Subsets
状压DP
+ 离散化
C.SquareSubsetstimelimitpertest4secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputPetyawaslateforthelessontoo.Theteachergavehimanadditionaltask.ForsomearrayaPetyashouldfindthe
chudongfang2015
·
2017-11-29 11:11
dp
ACM_动态规划
2017年11月26日训练总结
现总结一下这三天的情况:简单预习了
状压DP
的知识,看了一部分资料。思想倒是不难理解,就是利用二进制01表示状态,用&|来判断状态进行DP。但是一看题目和代码,一脸懵逼,还需要时间来揣摩思考。
LSD20164388
·
2017-11-26 20:25
训练日记
Twenty Questions UVA - 1252
题目传送门思路:这个题目很巧妙啊,一看就是一个
状压DP
,但是这个题我觉得难点在于如何求得状态转移以后的状态,一开始想了很久都没有想出来,然后看了lrj的书上写的,确实十分的巧妙,我们用dp[s][a]来表示当前已经询问了集合
GoneWithTheWind_yin
·
2017-11-20 20:25
UVA
状压DP
2017.11.04离线赛总结
robot——3806思路:有点不明显的
状压dp
(但看数据范围还是能猜出来的),状压颜色,然而还要前缀和预处理一下,并且每次找该状态的lowbit转移。
Caristra
·
2017-11-04 20:37
离线赛-总结
Jzoj5441【NOIP2017提高A组冲刺11.1】序列
此题十分不友善对于多年没有打过搜索的蒟蒻更是如此(强行)假定这个题数据范围是在坑人(因为我以前真的见过有人二分图匹配的题正解是
状压DP
的)开始寻找多项式算法。。。。。发现各种贪心都不行。。。。。
扩展的灰
·
2017-11-01 20:57
OI
求解策略
----搜索/暴力/剪枝
--------启发式搜索
Jzoj
[BZOJ 4565][HAOI 2016] 字符合并
状压DP
+区间DP
题目传送门:【BZOJ4565】题目大意:有一个长度为n的01串,你可以每次将相邻的k个字符合并,得到一个新的字符并获得一定分数。得到的新字符以及得到的分数由这k个字符确定。你需要求出你能获得的最大分数。输入第一行为两个整数n,k。接下来一行为长度为n的01串,表示初始串。接下来2k行,每行一个字符ci和一个整数wi,ci表示长度为k的01串连成二进制后按从小到大顺序得到的第i种合并方案得到的新字
江澤妮可
·
2017-10-31 21:49
各大OJ专题(POJ
BZOJ
hdu等)
状态压缩DP
区间DP
bzoj2073
题面
状压dp
枚举一个状态的子集#include#include#includeusingnamespacestd;intW,n;intt[20],w[20];intsum[(1'9'){if(ch=='
Hunter_HunterL
·
2017-10-31 06:59
状压
dp
hdu 3681 Prison Break
思路:如果没有G,就是一个很简单的最短路了,有了G就很复杂,我们二分讨论V,用
状压dp
做辅助,dp[S][k]=max(dp[S+{j}][j]-dis[j][k])或者dp[S/{k}][
K_ona
·
2017-10-31 01:25
搜索
最短路/查分约束
DP
[POJ1185][NOI2001]炮兵阵地
状压DP
题目链接:http://poj.org/problem?id=1185很裸的状压,考虑对于一行用二进制储存每一种的状态,但是状态太多了做不了。观察到有很多状态都是不合法的,于是我们预处理出合法的状态,发现只有60种,然后随便DP一下就可以了。1#include2#include3#include4usingnamespacestd;5intN,M;6charG[110][15];7ints[65]
halfrot
·
2017-10-27 21:00
道路覆盖 (二分答案+
状压DP
)
Description:Tar把一段凹凸不平的路分成了高度不同的N段(每一段相同高度),并用H[i]表示第i段高度。现在Tar一共有n种泥土可用,它们都能覆盖给定的连续的k个部分。对于第i种泥土,它的价格为C[i],可以使得区间[i,min(n,i+k-1)]的路段的高度增加E[i]。Tar要设定一种泥土使用计划,使得使用若干泥土后,这条路最低的高度尽量高,并且这个计划必须满足以下两点要求:(1)
Amessal
·
2017-10-25 16:58
状压DP
[noip2016]愤怒的小鸟<
状压dp
+暴搜>
题目链接:https://vijos.org/p/2008现在回过头去看去年的考试题,发现都不是太难,至少每道题都有头绪了。。。这道题的数据范围是18,这么小,直接暴力呗,跑个暴搜就完了,时间也就O(n^3)【思路】先枚举任意两个的抛物线,这个位置需要O(n^2),接着针对每一个抛物线看可以经过多少点,暴力跑一个,时间复杂度O(n^3),不过这一步可以在枚举抛物线时做。。接着是用一个数组mark[
Danzel♂
·
2017-10-24 16:00
【AtCoder CODE FESTIVAL 2017 qual C】D - Yet Another Palindrome Partitioning (
状压dp
字符串)
D-YetAnotherPalindromePartitioningTimelimit:3sec/Memorylimit:512MBScore:700pointsProblemStatementWehaveastringsconsistingoflowercaseEnglishletters.Snukeispartitioningsintosomenumberofnon-emptysubstrin
Borrrrrrrrrrrram
·
2017-10-24 11:35
atcoder
动态规划
状压dp
字符串
动态规划-状压dp
bzoj 1072: [SCOI2007]排列perm
状压dp
Description给一个数字串s和正整数d,统计s有多少种不同的排列能被d整除(可以有前导0)。例如123434有90种排列能被2整除,其中末位为2的有30种,末位为4的有60种。Input输入第一行是一个整数T,表示测试数据的个数,以下每行一组s和d,中间用空格隔开。s保证只包含数字0,1,2,3,4,5,6,7,8,9.Output每个数据仅一行,表示能被d整除的排列的个数。感觉这道题真心
Rising_shit
·
2017-10-24 10:43
动态规划
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他