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
[BZOJ1725][Usaco2006 Nov]Corn Fields牧场的安排(
状压dp
)
题目描述传送门题解预处理出状态每一行是否可行、两两关系是否可行。状态:f[i][j]表示种到第i行,第i行状态为j的方案数。转移:f[i][j]=(f[i][j]+f[i-1][k])%Mod;j和k分别表示这一行和上一行的状态。初始化:f[1][所有状态]=1,其余为0目标:∑i=0totf[n][i]其中tot为状态总数代码#include #include #include usingnam
Clove_unique
·
2016-04-24 22:00
dp
bzoj
[CODEVS2800]送外卖(
状压dp
)
题目描述传送门题解预处理两两之间的最短路dis状态:f[i][j]表示最后到达了j,之前经过的点状态为i的最短路。转移:f[i|(1 #include #include usingnamespacestd; constintN=17; constintINF=2e9; intn,tot,ans=INF; intdis[N][N],f[1dis[i][k]+dis[k][j])dis[i][j]=d
Clove_unique
·
2016-04-24 20:00
dp
codevs
[BZOJ1087][SCOI2005]互不侵犯King(
状压dp
)
题目描述传送门题解用二进制数表示一行放国王的状态,预处理某种状态是否能在一行出现,以及某两种状态是否可以放在相邻的两行。状态:f[i][j][k]表示放到第i行一共放了j的国王状态为k的方案数。转移:f[i][j][k]=f[i-1][j-cnt[i]][k’],其中cnt[i]表示这个状态一行中国王的数量,k’表示转移来的状态。代码#include #include #include using
Clove_unique
·
2016-04-24 19:00
dp
bzoj
SCOI
LA 4794 Sharing Chocolate
分析:白书原题,
状压DP
+记忆化搜索。
u014258433
·
2016-04-23 14:00
dp
ACM
hrbust/哈理工oj 1809 再就业【
状压dp
】
再就业TimeLimit:1000MSMemoryLimit:32768KTotalSubmit:50(24users)TotalAccepted:27(21users)Rating: SpecialJudge: NoDescription 修水管没修好,小胖子又失业了,于是又找了一份在婚姻介绍所的工作,现在老板又给小胖子出难题了,如果小胖子能解决,就可以重新再就业了。 这里有n对男女士,任意
mengxiang000000
·
2016-04-22 14:00
哈理工oj
1809
hrbust
1809
HDU 1565 1569 方格取数 (最小割)
pid=1565这两题其实是同一题,一个数据小,一个数据大,据说数据小的时候能用
状压DP
。哇!好神奇呀,可是我不会。就用dinic搞了一下。
xtttgo
·
2016-04-21 16:00
【poj1185】 炮兵阵地 题解&代码(C++)
id=1185题解:经典的
状压dp
题目,和poj3254的题意很像,只不过poj3254是poj1185的简化版,相当于炮兵的攻击范围减少了一,这样的话我们发现与poj3254不同的是,这次第i行的状态不仅会受到第
deritt
·
2016-04-19 16:53
poj
dp
状态压缩
oi之路
poj
DERIT的博客专栏
【poj1185】 炮兵阵地 题解&代码(C++)
id=1185题解:经典的
状压dp
题目,和poj3254的题意很像,只不过poj3254是poj1185的简化版,相当于炮兵的攻击范围减少了一,这样的话我们发现与poj3254不同的是,这次第i行的状态不仅会受到第
deritt
·
2016-04-19 16:53
oi之路
poj
DERIT的博客专栏
【poj1185】 炮兵阵地 题解&代码(C++)
id=1185题解:经典的
状压dp
题目,和poj3254的题意很像,只不过poj3254是poj1185的简化版,相当于炮兵的攻击范围减少了一,这样的话我们发现与poj3254不同的是,这次第i行的状态不仅会受到第
DERITt
·
2016-04-19 16:00
dp
poj
状态压缩
【poj 2411】Mondriaan's Dream 题意&题解&代码(C++)
题解:
状压dp
,dp[i][j]表示前i-1行全部填满,第i行状态为j的方法数,跟暴力一样的枚举上一行状态和这一行状态,然后没超时。。。。
deritt
·
2016-04-19 10:18
oi之路
poj
【poj 2411】Mondriaan's Dream 题意&题解&代码(C++)
题解:
状压dp
,dp[i][j]表示前i-1行全部填满,第i行状态为j的方法数,跟暴力一样的枚举上一行状态和这一行状态,然后没超时。。。。
deritt
·
2016-04-19 10:18
oi之路
poj
【poj 2411】Mondriaan's Dream 题意&题解&代码(C++)
题解:
状压dp
,dp[i][j]表示前i-1行全部填满,第i行状态为j的方法数,跟暴力一样的枚举上一行状态和这一行状态,然后没超时。。。。
DERITt
·
2016-04-19 10:00
dp
poj
状压
4455: [Zjoi2016]小星星|
状压DP
|容斥原理
OrzSDOIR1ak的晨神可以考虑
状压DP
枚举子集,求出只保证连通性不保证一一对应的状态下的方案数,然后容斥一下就是最终的答案#include #include #include #include #
ws_yzy
·
2016-04-18 15:00
容斥原理
状压dp
FZU 2093 寻找兔子 (
状压dp
)
题目链接:http://acm.fzu.edu.cn/problem.php?pid=2093题意:有n个点和m条相连的边,兔子可能藏在任一点钟,1秒可以询问2个点是否有兔子,兔子每1秒必须向相邻的点移动,问至少要多少秒才可以确定兔子的位置思路:完全没想到是dp…当通向一个点的所有点都被确保没有兔子的话,即可确认该点没有兔子,01串来表示需要确认该点没有兔子的话需哪几个点被确认,压缩成10进制数后
csdn364988181
·
2016-04-15 17:00
dp
ACM
UESTC 1134 男神的约会
状压DP
男神的约会TimeLimit:3000/1000MS(Java/Others) MemoryLimit:65535/65535KB(Java/Others)有一天男神约了学姐姐去看电影,电影院有一个活动,给你一个10*10的矩阵,每一个格子上都有一个0-9的整数,表示一共十种优惠券中的一种。观众从左上角的格子开始走,走到右下角。每走到一个有着a号优惠券的格子,都必须要玩一个a分钟的游戏来领取这张
HandsomeHow
·
2016-04-15 10:00
状压dp
【弱校胡策】2016.4.14 (bzoj2164)最短路+
状压DP
+矩阵乘法+高斯消元+树链剖分+线段树+背包DP
cyyz&qhyz&lwyz&gryz弱校胡策命题人:cyyzws_fqkT3暴力写挫了50+10+0滚粗辣!奇妙的约会(appointment.cpp/c/pas)【问题描述】DQS和sxb在网上结识后成为了非常好的朋友,并且都有着惊人的OI水平。在NOI2333的比赛中,两人均拿到了金牌,并保送进入HU/PKU。于是两人决定在这喜大普奔的时刻进行面基。NOI2333参赛选手众多,所以安排了n个
DQSSS
·
2016-04-14 22:08
===图论===
线段树
===数据结构===
矩阵乘法
===动态规划===
===模拟赛===
===数学相关===
最短路
树链剖分
基础DP
其他高端的DP
高斯消元
【弱校胡策】2016.4.14 (bzoj2164)最短路+
状压DP
+矩阵乘法+高斯消元+树链剖分+线段树+背包DP
cyyz&qhyz&lwyz&gryz弱校胡策命题人:cyyzws_fqkT3暴力写挫了50+10+0滚粗辣!奇妙的约会(appointment.cpp/c/pas)【问题描述】DQS和sxb在网上结识后成为了非常好的朋友,并且都有着惊人的OI水平。在NOI2333的比赛中,两人均拿到了金牌,并保送进入HU/PKU。于是两人决定在这喜大普奔的时刻进行面基。NOI2333参赛选手众多,所以安排了n个
LOI_DQS
·
2016-04-14 22:00
dp
fzu 2093 寻找兔子(
状压dp
)
总算不是水题了。Description给定一个无向图,小兔齐齐一开始位于某个节点上(我们不知道他具体在哪个节点上)。我们知道每一秒小兔都必定会向他所在的节点的某一个邻居节点出发(如果存在邻居节点;假设小兔的移动速度很快,移动时间可以忽略)。在每一秒你可以做不超过2次的询问,每次可以询问某个节点是否有小兔!现在假设小兔不想被我们找到,同时小兔非常聪明,那么我们需要至少几秒才能必定找到小兔的位置?In
LTSC
·
2016-04-13 23:47
「ac妹」dp
「ac妹」搜索
lightoj 1037 - Agent 47 【
状压dp
】
题目链接:lightoj1037-Agent471037-Agent47PDF(English)StatisticsForumTimeLimit:2second(s)MemoryLimit:32MBAgent47isinadangerousMission“BlackMonsterDefeat-15”.Itisasecretmissionandso47hasalimitedsupplyofweapo
chenzhenyu123456
·
2016-04-13 22:00
lightoj 1018 - Brush (IV) 【
状压dp
】
题目链接:lightoj1018-Brush(IV)1018-Brush(IV)PDF(English)StatisticsForumTimeLimit:2second(s)MemoryLimit:32MBMubashwirreturnedhomefromthecontestandgotangryafterseeinghisroomdusty.Wholikestoseeadustyroomafte
chenzhenyu123456
·
2016-04-13 22:00
CDOJ 1134 男神的约会
状压dp
范围都很小,所以状压就可以,不会T其实BFS队列也可以做,原理一样的代码:#include #include #include #include #include #include #include usingnamespacestd; #defineINF99999999 intpow_2[10]; intgrid[10][10]; intdp[1024][10][10]; intmain()
code12hour
·
2016-04-13 17:00
HDU 3001 状压(三进制)
/*
状压DP
。
beihai2013
·
2016-04-12 19:00
ZOJ 3777 Problem Arrangement-
状压dp
http://www.icpc.moe/onlinejudge/showProblem.do?problemCode=3777输入n,m;给一个n*n的矩阵,mp[i][j]表示第i题选题目j会有相应的得分让你选择一个序列,求序列得分超过m的个数n《12,m #include #include #include #include #include #include #include #includ
viphong
·
2016-04-11 14:00
Whuoj 1608
状压DP
Whuoj1608题目链接:http://acm.whu.edu.cn/land/problem/detail?problem_id=1608题意:给n个值(n usingnamespacestd; constintMAXN=14+2; constintMAXM=10;j=(j-1)&i){ use[i]|=((sum[i-j]-sum[j]==mod)||(sum[i-j]-sum[j]==-m
beihai2013
·
2016-04-11 10:00
WOJ 1608
状压dp
这周打了whu校赛的网络赛,感觉自己菜的不得了。。。和队友两个小时做了5个题之后就开始挂机三小时。。惨不忍睹简直,当时这题完全没有思路。yy了一个dp复杂的也不会算各种写不出来。。赛后看巨巨的代码学会了枚举子集(之前弱到枚举子集都不会写还以为要dfs)。。然后写了一个记忆化400ms水过了,还是没有跑到300ms以内,不是的搞成递推会不会快一些,自己要加强的地方实在太多了,慢慢来吧,今后继续努力,
xlzhang223
·
2016-04-10 21:00
第五届华中区程序设计邀请赛 网络赛Calculation E 【
状压dp
】
链接:http://acm.whu.edu.cn/land/problem/detail?problem_id=1608题意:把n个数分成若干堆(一个数只能在一堆),若一堆经过+or-操作等于m,ans+1,问最大的ans。分析:n只有14,我们考虑状压,可以知道哪些数在一个集合(s)得到和sum[s],然后我们可以枚举s的子集(s0),当sum[s]或sum[s]-sum[s0]-sum[s0]
u012483216
·
2016-04-10 17:00
whu1608 Calculation
分析:看到题面和数据规模都很容易看出是
状压DP
。我们枚举集合是2^n,然后还有快速判断一个集合是否能满足条件,
Fsss_7
·
2016-04-10 16:00
bzoj1195 最短母串
状压dp
令f[i][j]表示所选的字符串的集合用二进制表示为i,最后一个字符串为j时的最短母串。那么通过预处理一个数组c[i][j]表示将j接在i后面需要拓展多少位就可以实现O(N)转移。那么状态数为O(N2^N),时间复杂度就是O(N^2·2^N)。 注意到这道题目需要按字符串字典序输出,因此还需要用s[i][j]表示最短的母串中字典序最小的(必须记录整个母串否则会错,因此部分
lych_cys
·
2016-04-10 15:00
字符串
动态规划
状压dp
Problem 1608 - Calculation 【
状压dp
】
题目链接:Problem1608-CalculationTimeLimit:500MSMemoryLimit:65536KBTotalSubmit:316Accepted:84SpecialJudge:NoDescriptionToday,Alicegothermathhomeworkagain!Shehadnintegers,andsheneededtodividethemintoseveral
chenzhenyu123456
·
2016-04-10 11:00
状压dp
状态压缩动态规划 动态规划的状态有时候比较难,不容易表示出来,需要用一些编码技术,把状态压缩的用简单的方式表示出来。典型方式:当需要表示一个集合有哪些元素时,往往利用2进制用一个整数表示。 *:一般有个数据n0){ if(x&1)num++; x>>=1; } returnnum;
XerxesSimon
·
2016-04-09 15:00
ACM
UVA 11795 Mega Man's Mission 【
状压dp
】
分析:n很小,可以用二进制存下每种枪的状态,考虑
状压dp
。设dp[s]表示能消灭的人的状态s的方案数。dp[s]+=dp[{s-1}];//s状态可以由s少了其中为1的一位的状态杀掉这一位得来。
u012483216
·
2016-04-08 20:00
【BZOJ4197】[Noi2015]寿司晚宴【
状压DP
】【背包】
【题目链接】一开始取了前10个质数状压,然后就TLE了...改成前8个就没事了。/*Pigonometry*/ #include #include #include usingnamespacestd; typedeflonglongLL; constintmaxn=505,maxk=505; intn,p,prime[maxn],cnt,bin[13],S; LLf[maxk],g[ma
BraketBN
·
2016-04-08 09:00
【BZOJ3590】[Snoi2013]Quare【双连通分量】【
状压DP
】【神题】
【题目链接】orz凯爷,见【Lethelody的题解】首先一个双连通图可以拆为一个小双连通图和一条链。设c[s][u][v]表示一条链的集合状态为s,链的端点分别为u和v的最短路径。设h[s][u][0/1]表示集合状态为s,不在集合s内的点u与另一个在集合s中的点的最短路径/次短路径。设f[s]表示集合状态为s,且s双联通的最小权值。c可以递推转移。h可以枚举转移。f用枚举子集+枚举两个链上的点
BraketBN
·
2016-04-07 23:00
dp
双连通分量
状压
HDU 4568 (SPFA
状压DP
)
HunterTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1738 AcceptedSubmission(s):519ProblemDescriptionOneday,ahunternamedJameswenttoamysteriousareatofi
morejarphone
·
2016-04-07 23:00
POJ 3311 Hie with the Pie
或者用
状压dp
,用一个二进制数表示城市是否走过。【状态表示】dp【state】【i】表示到达i点状态为state的最短距离。
just_sort
·
2016-04-06 17:00
【HDU2825】Wireless Password,AC自动机+状态压缩DP
给定m个给定的串(可能相同),要求组建一个给定长度为n的新串,要求新串中至少包含k个给定的串(序号重复算一个),求组成新串的方案数,所有出现的字符都为’a’-‘z’(看到数据范围这么小,先想到高维DP、
状压
xym_CSDN
·
2016-04-03 20:00
【BZOJ1076】[SCOI2008]奖励关【期望DP】【
状压DP
】
【题目链接】写了忘发上来了。/*Pigonometry*/ #include #include usingnamespacestd; typedefdoubleDB; constintmaxn=20,maxk=105,maxs=1=1;i--)for(intj=0;j
BraketBN
·
2016-04-02 22:00
HDU 4856 (bfs
状压DP
)
TunnelsTimeLimit:3000/1500MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1925 AcceptedSubmission(s):570ProblemDescriptionBobistravellinginXi’an.Hefindsmanysecrettunnelsb
morejarphone
·
2016-04-02 21:00
HDU 5117 Fluorescent(
状压DP
)
Description有n个灯泡,初始均为关闭状态,m个开关,每个开关可以改变一些灯泡的状态(开变关,关变开),打开每个开关的操作是随机等概率的,以X表示每次开着灯泡的数量,求E(x^3)mod1e9+7Input第一行为一整数T表示用例组数,每组用例第一行为两个整数n和m分别表示灯泡数量和开关数量,之后m行每行表示一个开关控制的灯泡数量和编号Output对于每组用例,输出E(X^3)mod1e9
V5ZSQ
·
2016-04-02 10:00
BZOJ 2004: [Hnoi2010]Bus 公交线路
矩阵乘法优化
状压DP
首先通过枚举做法分析可以把当前状态表示为P个格子内有k辆车的分布。
nlj1999
·
2016-04-01 19:00
HDU-4568 Hunter (Dijkstra&&
状压DP
)
Hunterhttp://acm.hdu.edu.cn/showproblem.php?pid=4568TimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)ProblemDescriptionOneday,ahunternamedJameswenttoamysteriousareatofindthet
idealism_xxm
·
2016-04-01 10:00
HDU
dijkstra
状压dp
TSP问题
[BZOJ3049][Usaco2013 Jan]Island Travels(dfs+spfa+
状压dp
)
状压dp
搞一搞。第一维是状态,第二维是最后一个到达的island。我是用队列写的。真的是无故RE啊。Windows+Cena都过了。。。
Clove_unique
·
2016-03-31 23:00
USACO
DFS
SPFA
bzoj
状压dp
集合类专题
太弱没救AFO保平安好了,学的慢会的少,思维没深度,总犯白痴错误,,,学习一下集合类问题吧,,
状压dp
和容斥原理?来一发:http://wenku.baidu.com/link?
qq_20669971
·
2016-03-28 20:00
HDU 5025 Saving Tang Monk 搜索+
状压DP
题目描述:Description《JourneytotheWest》(also《Monkey》)isoneoftheFourGreatClassicalNovelsofChineseliterature.ItwaswrittenbyWuCheng’enduringtheMingDynasty.Inthisnovel,MonkeyKingSunWukong,pigZhuBajieandShaWuji
wuxuanyi27
·
2016-03-27 19:00
dp
搜索
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>1)的结果,如果是0,说明没有相邻的,否则就说明有相邻的
Tczxw
·
2016-03-24 21:00
HDU 3001 Travelling 三进制
状压DP
题目描述:DescriptionAftercodingsomanydays,MrAcmerwantstohaveagoodrest.Sotravellingisthebestchoice!Hehasdecidedtovisitncities(heinsistsonseeingallthecities!Andhedoesnotmindwhichcitybeinghisstartstationbeca
wuxuanyi27
·
2016-03-24 20:00
dp
TSP问题
pku3229 The Best Travel Design
状压DP
题意太过于坑爹,数据也迷之坑,反正坑的不行。重边啊题目说是整数给小数啊什么鬼都出来了==嘛直接状压,伪TSP问题,floyed做完prework一切好办Problem:3229User:BPM136 Memory:5092KTime:1047MS Language:G++Result:Accepted #include #include #include #include #include #i
BPM136
·
2016-03-24 16:00
dp
poj1185炮兵阵地【
状压dp
】
Description司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H"表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所示:如果在地图中的灰色所标识的平原上部署一支炮兵部队,则图中的黑色的网格表示它能够攻击到的区
zhou_yujia
·
2016-03-23 20:00
poj
状态压缩dp
POJ 3311 Hie with the Pie
状压DP
题目描述:DescriptionThePizazzPizzeriapridesitselfindeliveringpizzastoitscustomersasfastaspossible.Unfortunately,duetocutbacks,theycanaffordtohireonlyonedrivertodothedeliveries.Hewillwaitfor1ormore(upto10)
wuxuanyi27
·
2016-03-23 20:00
dp
poj
TSP问题
【bzoj1076】[SCOI2008]奖励关
状压DP
Description你正在玩你最喜欢的电子游戏,并且刚刚进入一个奖励关。在这个奖励关里,系统将依次随机抛出k次宝物,每次你都可以选择吃或者不吃(必须在抛出下一个宝物之前做出选择,且现在决定不吃的宝物以后也不能再吃)。宝物一共有n种,系统每次抛出这n种宝物的概率都相同且相互独立。也就是说,即使前k-1次系统都抛出宝物1(这种情况是有可能出现的,尽管概率非常小),第k次抛出各个宝物的概率依然均为1/
LOI_DQS
·
2016-03-23 17:00
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他