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
Gym 100825 G - Tray Bien[
状压dp
]
分析:很经典的
状压dp
,只是加了一些不能放的位置,题目输入使浮点数,我们直接取整表示这个格子不能放。然后就是一些状态的转移。
C_z_Q
·
2017-10-18 23:24
Gym
【队内胡策】2017.10.12
T1T2
状压DP
T3(原创题)函数求和题目描述有一个含有n个数字的序列A,元素标号1到n。同时你有n个函数,标号为1到n。第i个函数函数值为序列中下标为Li到Ri的元素和。
LOI_Sherlock
·
2017-10-17 21:10
===考试===
【bzoj1226】【[SDOI2009]学校食堂Dining】
状压dp
(上不了p站我要死了,侵权度娘背锅)Description小F的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭。学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴。当然,不同的人口味也不一定相同,但每个人的口味都可以用一个非负整数表示。由于人手不够,食堂每次只能为一个人做菜。做每道菜所需的时间是和前一道菜有关的,若前一道菜的对应的口味是a,这一道为b,则做这道菜所需的时间为(aor
LinnBlanc
·
2017-10-16 21:35
dp
题目总结
位运算
【日记】备战NOIP2017
2017.10.16距离NOIP还有25天今天是
状压DP
的一天课比较少在机房的时间比较多呢周围的大佬都在刷CF机房布局%%Axcosin--FMM--zjlywjn%%sillyf%%%%%%%%%LargestJN
FMM666
·
2017-10-16 20:56
bzoj 1087(
状压dp
)
传送门题解:先预处理st[i]和num[i]两个数组,表示第i个自身合法的状态是啥以及它有多少个1,定义d[i][j][k]表示前i行,当前行为i状态并且还剩k个国王的方案数,从上往下递推即可。P.S.希望下次不要再因为什么longlong之类的错失1A的良机qwq。。。#include#include#include#includeusingnamespacestd;typedeflonglon
KGV093
·
2017-10-16 19:40
dp
TSP(旅行商问题)-
状压dp
给定n个点(0...n-1)的带权有向图,出从0出发经过每点恰好一次再回到的0,求所经过的边的总权值的最小值n#include#include#include#include#include#definemaxn16#defineinf1000000usingnamespacestd;intn,m;intMap[maxn][maxn];intdp[1>i)&&Min>solve(s|1>n>>m;
K_ona
·
2017-10-13 00:26
DP
【noip2016提高组day2T3】【愤怒的小鸟】
状压dp
转移时的集合包含
(上不了p站我要死了,图来自百度,侵权度娘背锅)调死我了。。。标题就说明了,死在了集合包含上。因为这道题与其他的状压题不同,其他的题基本上都是要求集合不重合,而这道题完全是可以的。废话不多说,先上题面:【题目描述】Kiana最近沉迷于一款神奇的游戏无法自拔。简单来说,这款游戏是在一个平面上进行的。有一架弹弓位于(0,0)(0,0)处,每次Kiana可以用它向第一象限发射一只红色的小鸟,小鸟们的飞行
LinnBlanc
·
2017-10-09 22:27
dp
题目总结
位运算
NOIP集训Week 3总结
本周已完成的内容:数据结构:LCA,树链剖分,LCT(略带),莫队,线段树合并Dp:普通dp,树形dp,区间dp,
状压dp
(未完),期望dp(未完),斜率优化,四边形优化每天的效率还不错,但是仍有较大提升空间
KGV093
·
2017-10-01 22:24
总结
bzoj 2073(
状压dp
)
传送门题解:预处理每种状态的重量和代价,最后用可行状态更新即可。新技能!枚举子集:for(inti=state;i;i=(i-1)&state)#includeusingnamespacestd;constintMAXN=17;intmw,n,t[17],w[17],f[1<<17],sum[1<<17],cost[1<<17];intmain(){//freopen("bzoj2073.in",
KGV093
·
2017-09-29 20:08
dp
bzoj 4057(
状压dp
)
传送门题解:设f[i](bool)表示能否出现状态i,二进制i的1表示破产,0表示幸存#includeusingnamespacestd;intn,a[22][22],ans[22],cnt;boolf[1050000];intmain(){//freopen("bzoj4057.in","r",stdin);intkase;scanf("%d",&kase);while(kase--){scan
KGV093
·
2017-09-29 19:33
dp
UOJ 265(
状压dp
)(NOIP2016)
传送门NOIP2016D2T3预处理每两只猪所在抛物线能打的猪的集合,然后
状压dp
即可。P.S.注意有些猪由于在一条覆盖大量目标的抛物线上,所以可能重复打,于是不能加那句被去掉的”if”。
KGV093
·
2017-09-29 14:39
dp
炮兵阵地 POJ - 1185 (
状压dp
)
司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用”H”表示),也可能是平原(用”P”表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区域:沿横向左右各两格,
elbadaernu
·
2017-09-28 22:15
状压相关
[BZOJ1097][POI2007]旅游景点atr(
状压dp
)
题目:我是超链接题解:啊咧权限题?给同学们发个福利:题意:题目中有两个要求:1、要经过除1,n之外的2—-k+1城市(固定的城市!就是2—k+1)2、按照先后顺序经过这些固定的城市(城市可以重复经过)在满足这两个要求的前提下要求路程最短。。(才不是题目描述太奇怪不想粘原题呢!)k#include#include#include#defineINF1e9#defineM400005#defineN2
wwyx2001
·
2017-09-20 20:59
dp
bzoj 1072(
状压dp
)
传送门定义dp[i][j]为状态i下余数为j的方案数。然后正常dp即可,注意“264111”这种可能会算3!遍,所以最后要对dp[2^len-1][0]去重。dp过程出错以为是字符串没有输进去(第一个串为000,),调了半天鬼冒火,键盘是个什么东西好不好吃(╬▔皿▔)#includeusingnamespacestd;intMOD,dp[1026][1002],num[12],a[12],fac[
KGV093
·
2017-09-05 13:51
dp
bzoj 1076(
状压dp
)(期望dp)
传送门题解:dp[i][j]表示第i轮状态为j(状态中为1的位表示当前物品还没被取走)的最大期望得分。为了防止从无效状态转移至有效状态,采用倒推法,从已知的有效状态往回推,具体注释在代码中。P.S.不写memset可以快接近一倍,但是为了思维严密性,还是写一个,反正都能过(´∇`)注意:由于吃过的宝物可以再吃(只有前提集合满足),所以if语句不能再加如下条件:(j&(1usingnamespace
KGV093
·
2017-09-04 23:10
dp
bzoj 4145(
状压dp
)
传送门题解:dp[i][j]表示在i号商店购买物品状态压缩为j的最小花费。然后正常dp即可,考虑到位运算写法简易,每枚举一个状态,用当前状态去更新后面的状态。如果用之前状态更新当状态应该也可行,只不过目测不太好写。#includeusingnamespacestd;intn,m,c[102][18],d[102],dp[102][1'9'){if(c=='-')f=-1;c=getchar();}
KGV093
·
2017-09-04 13:50
dp
[JZOJ5251]决战
1≤n≤2500题目分析首先我们可以写出一个很简单的
状压dp
a_crazy_czy
·
2017-08-11 00:00
状态压缩动态规划
矩阵乘法
快速傅里叶变换
纪中OJ
线性代数
5230. 【NOIP2017模拟A组模拟8.5】队伍统计
这道题是我
状压dp
的第一道题,让我对状压有了无限感觉,今晚要继续做
状压dp
的题目。
chenyiyun666
·
2017-08-07 07:39
bzoj P1072 [SCOI2007]排列perm
整没看出来这是
状压dp
,思路也很不错。
Leo_Riddle
·
2017-07-31 00:48
dp
bzoj
dp
bzoj
状态压缩dp总结 长期更新
状压dp
本人做的题目真的不太多...至今还未理解到其中的精髓.所以以下的思路描述中有存在不当的地方希望能够指出.另外,有些地方说的比较复杂,因为本弱鸡对这些东西不是很理解.....多写点有助于理解吧.POJ1185
Statusrank
·
2017-07-22 10:23
状态压缩dp
ARC 058E 和風いろはちゃん
状压DP
(bit)
题意:长度为N,每个元素为1~10的某一个,总共有10^N种序列,现在给出N,X,Y,Z问有多少个长度为N的序列满足其有四个下标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,Nusingnamespacestd;typedeflonglongll;constintN=1>n>>x>>y>>z){l
Masamiiiii
·
2017-07-15 16:25
Dynamic
Programming
2017.07.07【NOIP提高组】模拟赛B组
T2:二分+
状压dp
。二分一个mid,表示最矮高度。接着设f[i][j]表示1~i位置的土都达到mid,而i-k+1~i种土的选择方案为j的最小价钱。这是我们用f[i][j]去更新f[i+1]。
chiyankuan
·
2017-07-07 21:42
【初中部
NOIP提高组
】模拟赛B
[LOJ#2290][THUWC 2017][概率][状压][DP][陈老师神题]随机二分图
因为n很小,可以
状压DP
,fs,t表示左边被匹配的状态为s,右边被匹配的状态为t时的概率,因为左右边被匹配的点个数是相同的,所以状态数大概为∑Cin2???但是肯定远远比这个小。
LowestJN
·
2017-07-04 17:00
DP
概率与期望
状压DP
二分图
bzoj 1087 互不侵犯king
状压DP
思路
状压DP
,我原本想的是暴力搜索打表,毕竟数据范围那么小,后来发现这个是一行一行推下去,意识到是
状压DP
。
Hawo11
·
2017-07-04 16:36
————单个题目———
————DP————
DP——状压
bzoj 4197: [Noi2015]寿司晚宴 (
状压DP
)
题目描述传送门题目大意:给出2..n,共n-1个数,要求选出两个集合,是两个集合中的数两两互质。求方案数。题解首先考虑暴力DP。对于所有的数进行质因数分解,然后用f[x][y]表示第一个集合选中的质因子的状态为x,第二个集合选中的质因子的状态为y。只有(xandy)=0时方案才合法。但是500以内的质因子有很多,所有考虑减少质因子的数量。对于每个数来说超过sqrt(n)的质因子最多有1个,如果我们
clover_hxy
·
2017-06-29 16:36
动态规划
bzoj 1072: [SCOI2007]排列perm(
状压dp
)
1072:[SCOI2007]排列permTimeLimit:10SecMemoryLimit:128MBSubmit:2272Solved:1432[Submit][Status][Discuss]Description给一个数字串s和正整数d,统计s有多少种不同的排列能被d整除(可以有前导0)。例如123434有90种排列能被2整除,其中末位为2的有30种,末位为4的有60种。Input输入第
Jaihk662
·
2017-06-28 02:17
各种水题
过河(
状压dp
典型题)
10^9不得不考虑一些没用的操作所以就考虑一个问题这个题的石子数太少了,在一定的范围内,你不管怎样跳,石子数也不会增加,所以你就可以把多余的t弄掉,这样就是
状压dp
了,把一定的没用的范围压起来,这样数据就小点了
qq_36799943
·
2017-06-06 18:00
5月集训Day1考试
目录最优构造树Tree柠檬的坦克游戏tank柠檬当上警察局长catch最优构造树Tree
状压dp
,01表示可选字母的集合,对于ls,rs有交集取交集,不然取并集;#include#includeusingnamespacestd
KirinBill
·
2017-05-12 18:55
题解
NYOJ-308-Substring(第四届河南省程序设计大赛F题(简单
状压dp
))
Substring时间限制:1000ms|内存限制:65535KB难度:1描述Youaregivenastringinput.Youaretofindthelongestsubstringofinputsuchthatthereversalofthesubstringisalsoasubstringofinput.Incaseofatie,returnthestringthatoccursearl
Koakuma丶珏
·
2017-05-08 19:29
动态规划
POJ3254_Corn Field_
状压DP
题目大意:给一个m*n的矩阵,为1的地方可以栽种,0处不可,栽种时不可相邻,输出共有几种栽种方法。思路:以每一行的栽种方法作为状态压缩,用数组存下在没有限制的情况下,一行中没有相邻栽种的状态,枚举后自身和自身的移动一位(#include#include#include#defineMAX12usingnamespacestd;intmain(){//freopen("aa.txt","r",std
smmrSangria
·
2017-05-01 08:36
DP
51Nod 算法马拉松24
A:构造B:
状压DP
C:构造D:线段树或平衡树E:树链剖分+线段树F:UnfinishedA1804小C的多边形强行猜了一个结论,试了一下小数据发现没问题,那就假装没问题吧……就是外面一圈1~n-1,里面把
Endless_Way
·
2017-05-01 01:30
系列套题
GDOI2017模拟第四轮总结
T3乍一看以为是
状压DP
。T4又是见过的原题,但是这题比较难,之前看的时候没有搞懂。然后开始码T1,50分暴力。出了一点小状况,我的式子推的有问题,结果调试花了太长时间,大大超出预算。
Akakii
·
2017-04-27 22:50
hdu 6006 Engineer Assignment(状压)
题目:here主要思路:离散化之后进行
状压dp
#include#include#include#includeusingnamespacestd;typedeflonglongll;constintmaxn
destiny546
·
2017-04-22 22:07
dp
【NOI2014模拟7.11】【WC2008游览计划加强】挖宝藏
单层的话,很容易想到
状压DP
。肯定要DP每层的每个节点覆盖宝藏的情况且当前这个节点被挖过。那么我们设g[i,j,s]表示点的坐标为(i,j)覆盖宝藏的情况为s。为了合并s,我们肯定要先枚举s。
Facico
·
2017-03-19 11:03
noi
DP
状态压缩DP
最短路
LRU (概率与期望+
状压DP
)
C.LRUtimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputWhilecreatinghighloadedsystemsoneshouldpayaspecialattentiontocaching.Thisproblemwillbeaboutoneofthemost
clover_hxy
·
2017-03-15 18:00
动态规划
概率与期望
洛谷P2150 寿司晚宴
pid=2150题解考虑暴力,当n≤30时,素数有2357111317192329,一共10个,
状压dp
可行,f[i][j]表示每个人选数的状态,然后暴力转移就好了,复杂度O(22N)。
*ACoder*
·
2017-03-15 15:19
#
状压DP
【以前的空间】bzoj 1072 [SCOI2007]排列perm
注意到长度n还是比较小的,于是想到
状压dp
。状态就是每个数取
weixin_34245749
·
2017-03-02 19:00
[BZOJ2669][cqoi2012][
状压DP
][容斥原理]局部极小值
去年暑假就见过这道题,觉得太难就扔到一边,这几天上课讲到就填上这个坑考虑
状压DP
,因为普通DP出来的方案数中会存在局部最小值大于给定数量的情况,所以要dfs出所有情况然后容斥#include#include
LowestJN
·
2017-02-21 20:32
DP
状压DP
容斥原理
LightOJ 1061 N Queen Again(搜索+
状压DP
)
题目给出一张8*8的图,上面有8个皇后,现在每次只能移动一个皇后往同一个方向走任意步,总共有8个方向;问最少需要多少步使得所有皇后相互不会攻击对方?思路单纯的暴搜是不行的,时空都会炸。假如我们知道最终每个皇后应该在的位置,然后再来计算最少步数就会简单不少,这里可以用状压来做;因为最终的情况是每行有一个皇后,所以我没需要记录每行皇后所在的列,然后枚举哪个皇后移动到这个位置来;dp[sta][row]
KIJamesQi
·
2017-02-17 19:29
搜索
-----DP-----
DP-状压
100道动态规划——27 POJ 1185 炮兵阵地 状态压缩,预处理,滚动数组
[row][i][j],dp[row-1][j][k]+num[i]),其中num[i]表示状态i的炮兵数这样看起来也不是很难嘛,不过好久没有写过状态压缩的DP了,还是要好好回忆一下这道题和之前写过的
状压
Good_night_Sion_
·
2017-02-08 09:20
状态压缩DP
我说过的
CCPC拿到铜了
就做100道动态规划
100道动态规划
NOI 2015 寿司晚宴
状压DP
为了庆祝NOI的成功开幕,主办方为大家准备了一场寿司晚宴。小G和小W作为参加NOI的选手,也被邀请参加了寿司晚宴。在晚宴上,主办方为大家提供了n−1种不同的寿司,编号1,2,3,⋯,n−1,其中第种寿司的美味度为i+1(即寿司的美味度为从2到n)。现在小G和小W希望每人选一些寿司种类来品尝,他们规定一种品尝方案为不和谐的当且仅当:小G品尝的寿司种类中存在一种美味度为x的寿司,小W品尝的寿司中存在一
dy0607
·
2017-01-21 17:03
DP
Hdu 5691 Sitting in Line【
状压dp
】
SittinginLineTimeLimit:10000/5000MS(Java/Others)MemoryLimit:262144/262144K(Java/Others)TotalSubmission(s):1001AcceptedSubmission(s):474ProblemDescription度度熊是他同时代中最伟大的数学家,一切数字都要听命于他。现在,又到了度度熊和他的数字仆人们玩排
mengxiang000000
·
2017-01-03 19:09
Hdu
5691
杭电
5691
dp
Vladik and cards
状压dp
E.Vladikandcards题目链接http://codeforces.com/contest/743/problem/E题面Vladikwasboredonhiswayhomeanddecidedtoplaythefollowinggame.Hetookncardsandputtheminarowinfrontofhimself.Everycardhasapositiveintegernum
qscqesze
·
2016-12-17 21:00
【NOIP 2016 提高组】愤怒的小鸟
DescriptionSolution一题很显然的
状压DP
,显然的转移是n3的,优化:1.很显然两个点决定一条抛物线后,可以预处理还能打到那些点。
HOWARLI
·
2016-11-30 12:26
状态压缩
正式赛
DP
[BZOJ1076][SCOI2008]奖励关(
状压dp
+期望)
题目描述传送门题解概率和期望什么都不会吖。。。感觉这题不是很难但是我还是看了题解才做出来。。。这一步的期望=(上一步的期望+这一步的权值)*这一步的概率。然后用一维状压来表示一下已选过的状态来判断是否可以满足。用f(i,s)来表示第i步状态为s的期望。由于正推没有办法确定状态的最优解,所以倒推比较合适。代码#include#include#includeusingnamespacestd;intk
Clove_unique
·
2016-11-15 10:56
题解
dp
概率期望
[NOI2001][POJ1185]炮兵阵地(
状压dp
)
题目描述传送门题解m很小并且山地和平原、放置与不放置可以用01表示,所以一看就是
状压dp
。
Clove_unique
·
2016-10-31 23:17
题解
dp
NOI
bzoj 2064: 分裂(
状压dp
)
2064:分裂TimeLimit:10SecMemoryLimit:64MBSubmit:340Solved:206[Submit][Status][Discuss]Description背景:和久必分,分久必和。。。题目描述:中国历史上上分分和和次数非常多。。通读中国历史的WJMZBMR表示毫无压力。同时经常搞OI的他把这个变成了一个数学模型。假设中国的国土总和是不变的。每个国家都可以用他的国土
clover_hxy
·
2016-09-25 19:07
动态规划
[BZOJ1195] [HNOI2006]最短母串(
状压dp
)
题目描述传送门题解f[i][j]表示状态为j,最后一个子串是i的最短的字符串的长度。不过这里有一个问题,就是用来转移的所有字符串不能存在包含关系。也就是说,字符串只能存在部分相交或相离。这样的话才能保证每一次都是部分接在了前一个的最后一个字符串后面,从而保证了dp的无后效性。部分包含的循序是不要紧的,因为总会有从正确的顺序转移过来的。字典序的话就记一下转移的前驱然后暴力还原判断辣,中间转移和最后统
Clove_unique
·
2016-09-25 08:05
题解
dp
省选
bzoj 1195: [HNOI2006]最短母串 (
状压dp
)
1195:[HNOI2006]最短母串TimeLimit:10SecMemoryLimit:32MBSubmit:1212Solved:405[Submit][Status][Discuss]Description给定n个字符串(S1,S2,„,Sn),要求找到一个最短的字符串T,使得这n个字符串(S1,S2,„,Sn)都是T的子串。Input第一行是一个正整数n(n#include#includ
clover_hxy
·
2016-09-24 19:33
动态规划
BZOJ 4416: [Shoi2013]阶乘字符串【
状压DP
……不那么裸的
状压dp
……当字符集大于21的时候直接输出不满足……原因啊…………大了就跑不过了……大概就是不能得到嘛【大佬们并没有讨论出结果在下只是听的题解【x用f[i][j]表示第i个字符前面(包括它本身
Flaze_
·
2016-09-21 14:30
OI
BZOJ
状压dp
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他