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-状态压缩
八数码总结
参考来源:八数码的八境界方法1:暴搜+queue,如果空格用’0’表示的话可以直接将
状态压缩
成一个9位整数,也可以用字符串表示状态,用结构体表示状态+步数+空格的位置。代码:/*264137
Yukizzz
·
2016-03-18 11:00
hdu4758(ac自动机,
状态压缩
dp)
WalkThroughSquaresTimeLimit:4000/2000MS(Java/Others) MemoryLimit:65535/65535K(Java/Others)TotalSubmission(s):1136 AcceptedSubmission(s):356ProblemDescription Onthebeamingdayof60thanniversaryofN
martinue
·
2016-03-17 20:00
dp
ACM
大二
Hdu 4568 Hunter【spfa最短路 tsp
状态压缩
】
DescriptionOneday,ahunternamedJameswenttoamysteriousareatofindthetreasures.Jameswantedtoresearchtheareaandbroughtalltreasuresthathecould.TheareacanberepresentedasaN*Mrectangle.Anypointsoftherectanglei
zhou_yujia
·
2016-03-17 17:00
hdu4568(spfa,
状态压缩
dp)
HunterTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1668 AcceptedSubmission(s):501ProblemDescriptionOneday,ahunternamedJameswenttoamysteriousareatofi
martinue
·
2016-03-16 21:00
dp
ACM
大二
HOJ 2226&POJ2688 Cleaning Robot(BFS+TSP(
状态压缩
DP))
CleaningRobotTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:4264Accepted:1713DescriptionHere,wewanttosolvepathplanningforamobilerobotcleaningarectangularroomfloorwithfurniture.Considertheroomfloor
Dacc123
·
2016-03-16 16:00
hdu2852(ac自动机,
状态压缩
dp)
WirelessPasswordTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):5524 AcceptedSubmission(s):1741ProblemDescriptionLiyuanlivesinaoldapartment.Oneday,hesu
martinue
·
2016-03-16 13:00
dp
ACM
AC自动机
大二
codechef CBAL
传送门:https://www.codechef.com/problems/CBAL思路:先求一遍出现次数前缀和,我们只管每个字母出现次数奇偶性,所以可以把
状态压缩
一下,离散化之后就只有最多n个状态对于子串
thy_asdf
·
2016-03-16 08:00
hdu2825Wireless Password【ac自动机+dp
状态压缩
】
TotalSubmission(s):5502 AcceptedSubmission(s):1737ProblemDescriptionLiyuanlivesinaoldapartment.Oneday,hesuddenlyfoundthattherewasawirelessnetworkinthebuilding.Liyuandidnotknowthepasswordofthenetwor
zhou_yujia
·
2016-03-15 17:00
hdu4057(ac自动机,
状态压缩
dp)
RescuetheRabbitTimeLimit:20000/10000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1790 AcceptedSubmission(s):512ProblemDescriptionDr.Xisabiologist,wholikesrabbitsverymu
martinue
·
2016-03-15 14:00
dp
ACM
AC自动机
大二
[置顶] POJ DP题目合集
打星号的表示个人认为比较经典,或是算法比较好的题目 1014*Dividing 半个背包,注意中断,否则可能TLE1036Gangsters可以很水的DP过,还有多种优化的方法1038*BugsIntegrated,Inc.
状态压缩
BPM136
·
2016-03-14 16:00
题集
【HDU4085】Peach Blossom Spring【斯坦纳树】【
状态压缩
】
http://acm.hdu.edu.cn/showproblem.php?pid=4085裸的斯坦纳树。参考了凯爷blog:http://blog.csdn.net/lethelody/article/details/44808507/*FootprintsInTheBloodSoakedSnow*/ #include #include #include #include usingnames
BraketBN
·
2016-03-14 16:00
hdu 1074 Doing Homework
状态压缩
DP
由于n最大只有15,所以用
状态压缩
,从1到1 #include #include #include #defineN1>T; while(T--) { cin>>n; for(inti=0;i>a[i]
zchahaha
·
2016-03-13 09:00
dp
动态规划
C语言
HDU
状态压缩
hdu 3681(bfs+dfs+
状态压缩
)
解题思路:这道题属于图上来回走的问题,可以把重复走的过程弱化,即只强调从u->v的结果,中间经过的节点都不考虑。这道题里面'G','F','Y'是重要的节点,其余的点我们是可以忽略的,也就是说,假设从u->v,我们只需要知道最短路径是多少就可以了,至于是怎么走的,中间绕过了多少个'D'都不是我们关心的。这样我们就只需要用bfs找到'G','F','Y'两两之间的最短路径,剩下的就是一个典型的TSP
hexianhao
·
2016-03-10 16:00
搜索
codeforces 533-B Work Group-树
DP-
http://codeforces.com/problemset/problem/533/B题意:每个人有一个直接的领导,1是总裁,现在要找一个最大的集合,每个领导领导的人的数量都是偶数,问最大的值是多少。 给n,n个人接下来n行P,x,pi表示该人领导是pi,X表示该人权值为X求一个子树(集合),里面所有人的下属的个数和都为偶数,求权值最大的一个集合,输出权值:一开始方向就走错了。。以为是只需要
viphong
·
2016-03-09 17:00
状态压缩
ProblemCTimeLimit:3000/800ms(Java/Other) MemoryLimit:65535/32768K(Java/Other)TotalSubmission(s):64 AcceptedSubmission(s):11Font: TimesNewRoman | Verdana | GeorgiaFontSize: ← →ProblemDescription新年伊
acm_fighting
·
2016-03-06 19:00
NJOJ Hero
状态压缩
觉悟题
仅以此题纪念我为数不多的状压DP。题意:有n*n的矩阵,选择其中的n个,使得和最大。且n个中任意两个不得在同行或同列。n #include #include #include #include #include usingnamespacestd; #defineN20 inta[N][N],ans[65550]; intf[N]; intfind(intx) { intr=0; while(x)
Danliwoo
·
2016-03-06 18:00
dp
解题报告
状态压缩
状态压缩
(并查集的实现)
状态压缩
这个名字听起来好可怕啊,(看了大神的博客自己说话都变风格了),但其实只是一个简单的知识点,学起来轻松些就可以。
vector_M
·
2016-03-05 11:00
ZOJ 3777 11th省赛 B Problem Arrangement【
状态压缩
DP】
题目链接http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5264思路题意就是n个题目,第i个题目放到第j个位置的有趣值是p[i][j],问你随机排列使得有趣值总和大于等于m的期望值是多少。这个期望值很好算就是n!/cnt。直接dfs会超时,这里用到了DP,而DP的话,如果设dp[i][j]表示放了前i个题目,有趣值总和为j的方案
wlx65003
·
2016-03-04 22:00
ACM
hdu 4012(bfs+位压缩)
每次涂色以后必有一个格子的颜色是最终的颜色,否则这次涂色根本没意义,所以我们把每次涂色后哪些格子成为最终颜色的所有可能都入队,入队的元素是一个struct包含步数和最终颜色已确定的木块集合,这个集合必须用整数表示,所以用到
状态压缩
hexianhao
·
2016-03-03 20:00
搜索
UVA - 1252 Twenty Questions(
状态压缩
&记忆化搜索)
题目链接:UVA-1252TwentyQuestions题意有n(0思路从m的数据范围以及题意,很容易可以想到
状态压缩
,用二进制位来表示集合。
to_be_better
·
2016-03-02 22:00
dp
uva
POJ 1185炮兵阵地(
状态压缩
dp)
炮兵阵地TimeLimit:2000MS MemoryLimit:65536KTotalSubmissions:23094 Accepted:8948Description司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H"表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署
zjw6463
·
2016-03-02 20:00
poj 3254Corn Fields(
状态压缩
dp)
CornFieldsTimeLimit:2000MS MemoryLimit:65536KB 64bitIOFormat:%I64d&%I64uSubmitStatusPracticePOJ3254Appointdescription:DescriptionFarmerJohnhaspurchasedalushnewrectangularpasturecomposedofMbyN(1≤
zjw6463
·
2016-03-01 21:00
poj2411Mondriaan's Dream(
状态压缩
dp)
Mondriaan'sDreamTimeLimit:3000MS MemoryLimit:65536KB 64bitIOFormat:%I64d&%I64uSubmitStatusPracticePOJ2411Appointdescription:DescriptionSquaresandrectanglesfascinatedthefamousDutchpainterPietMond
zjw6463
·
2016-03-01 14:00
POJ2686
状态压缩
dp
题目大意:n张票,m个城市,p条路,a是出发地,b是目的地,然后n张票上面都会有马的数目。从a走到b中,经过每条路都需要时间,并且一定要借助马。时间=路程/马的数量。问,如何走才能让时间最短(每张票只能使用一次)。挑战程序竞赛上的例题P193.代码我就弱弱的贴一下吧#include#include#include#includeusingnamespacestd;//n是票的数目,m是城市的数目,
zcj5027
·
2016-02-29 17:00
状态压缩
】
HoledoxMovingTimeLimit:5000MS MemoryLimit:65536KTotalSubmissions:14912 Accepted:3603DescriptionDuringwinter,themosthungryandseveretime,Holedoxsleepsinitslair.Whenspringcomes,Holedoxwakesup,movestothee
zhou_yujia
·
2016-02-28 19:00
uva10651
思路:位运算+记忆化搜索
状态压缩
代码:#include usingnamespacestd; #include #include constintMAXN=4100; intvis[MAXN],_min
vv494049661
·
2016-02-28 18:00
HDU 4352 XHXJ's LIS
---------------------------------------------------------------------------做这题前先要会$LIS$的单调数组&二分的做法这题
状态压缩
是很需要技巧的如果记录构成长度为
sagitta
·
2016-02-28 18:00
HDU1074(
状态压缩
DP)
DoingHomeworkTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):7070 AcceptedSubmission(s):3104ProblemDescriptionIgnatiushasjustcomebackschoolfromthe30thA
baneHunter
·
2016-02-28 10:00
hdu 1074 doing homework(
状态压缩
dp)
DescriptionIgnatiushasjustcomebackschoolfromthe30thACM/ICPC.Nowhehasalotofhomeworktodo.Everyteachergiveshimadeadlineofhandinginthehomework.IfIgnatiushandsinthehomeworkafterthedeadline,theteacherwillre
xiaojixuansu
·
2016-02-27 15:00
ACM知识点分类
完全没听说过黄:听说过绿:接触过做过题蓝:很熟悉刷过专题紫:见一道秒一道)第一类:基础算法(1) 基础算法:枚举,贪心,递归,分治,递推,构造,模拟(2) 动态规划:背包问题,树形dp,
状态压缩
syuritsu
·
2016-02-26 18:00
hdu3001 Travelling 三进制
状态压缩
dp
tsp类型,只是这里面的点最多可以访问2次。所以用一个来表示访问了多少次,正好是三进制。对于每个状态i,先处理出第j位为几,即num[i][j],方便使用。用dp[i][j]表示,状态i时,以j为终点的最小花费。然后是和tsp一样扩展下一个点。#include usingnamespacestd; constintinf=0x7fffffff; intd[12],num[60000][12],dp
xinag578
·
2016-02-26 15:00
poj 1935(搜索+回溯)
求出),但题目的意思是可以不用回到源点,那么我们可以再求源点到所有要经过的点的最远距离ans,于是答案便是sum-ans.这道题的思路确实是很巧妙,一开始我还是在想如何表示从某一点回来的状态,数据太大用
状态压缩
肯定不行
hexianhao
·
2016-02-24 16:29
搜索
poj 1935(搜索+回溯)
求出),但题目的意思是可以不用回到源点,那么我们可以再求源点到所有要经过的点的最远距离ans,于是答案便是sum-ans.这道题的思路确实是很巧妙,一开始我还是在想如何表示从某一点回来的状态,数据太大用
状态压缩
肯定不行
hexianhao
·
2016-02-24 16:00
搜索
poj 1324(BFS+
状态压缩
)
解题思路:这道题一开始的想法就是
状态压缩
,即考虑如何判重,由于蛇并非是直线的,所以想到了以每一个点的上下左右共四个值来表示相对位置。最开始想如何用四进制来表示它,无语。。。。。
hexianhao
·
2016-02-23 20:00
搜索
poj3254(
状态压缩
dp)
//状态转移方程:dp[i][k]=求和(dp[i-1][t])(其中k和t是上下没有一个庄稼在同一行,这个状态怎么表示就是用压缩,比如上一行是101,这一行是010就可以)所以dp[i][5]肯定包含dp[i][2] //&运算,按位与运算 //比如8&10,其中8的二进制是00001000,而10的二进制是00001010,因此 //00001000(十进制8) //&00001010
fengsigaoju
·
2016-02-21 18:00
弱逼发福利——BZOJ简易题解
【BZOJ1002】
状态压缩
dp。【BZOJ1003】最短路+dp。【BZOJ1004】每一种洗牌对应一种置换,用一下burnside。【BZOJ1005】prufer。
YJMWOI
·
2016-02-21 14:00
C++之路进阶——
状态压缩
dp(互不侵犯)
2451互不侵犯 2005年省队选拔赛四川 时间限制:1s 空间限制:128000KB 题目等级:大师Master 题目描述 Description 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案。国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子。输入描述 InputDescription只有一行,包含两个数N,K(1 2#includ
hyxzc
·
2016-02-20 07:00
Poj 3254 Corn Fields
一个简单的
状态压缩
DP按行压缩按列压缩都可以会状压DP了这个就是水题#include #include usingnamespacestd; #defineLLlonglong constLLmod=
a1s4z5
·
2016-02-19 20:00
位运算
状态压缩
——飞行员兄弟的冰箱
nkoj2223Description有一个叫“飞行员兄弟的冰箱”的著名智力游戏,在游戏中玩家需要打开一个冰箱。 在冰箱的门上有16个门把手,每个门把手只有两种状态:打开和关闭。当所有门把手都处于打开状态时,冰箱才会被打开。 16个门把手构成了一个4x4的矩阵,当你改变坐标为(x,y)的门把手的状态时,跟它同处于x行和跟它同处于y列的门把手们的状态都同时会被改变(开的变为关,关的变为开)。 问最少
INCINCIBLE
·
2016-02-19 17:00
数位DP小结
考虑
状态压缩
,0-9这9个数,每个数3个状态,0代表没使用,1代表用了奇数个,2代表用了偶数个。然后就是个3^1
Quack_quack
·
2016-02-18 23:00
数位dp
POJ 2411_Mondriaan's Dream
分析:
状态压缩
dp首先用0表示前一行没有竖块占用这个位置,而1表示该位置和他上方的位置放了一个竖块,从而压缩状态。
Yukizzz
·
2016-02-17 23:00
状态压缩
中常用的位运算(DP)
面对位运算,一直很无感。。。可能数学太差,脑洞太小。1.首先是最基本的:与&,或|,非~,异或^。2.获取一个或者多个固定位的值:假设x=1010(二进制),我们要取左数第二位的值,可以用(x&(1<<1));还可用(x&(3<<2))来取得第三位和第四位。3.把一个或者多个固定的位上的值清零:同样x=1010(二进制),我们要使左数第二位的值清零,可以用(x^(1<<1))。 待续。。
zzuli_空山鸟语
·
2016-02-17 21:00
过河(
状态压缩
,dp)
描述在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在桥上有一些石子,青蛙很讨厌踩在这些石子上。由于桥的长度和青蛙一次跳过的距离都是正整数,我们可以把独木桥上青蛙可能到达的点看成数轴上的一串整点:0,1,……,L(其中L是桥的长度)。坐标为0的点表示桥的起点,坐标为L的点表示桥的终点。青蛙从桥的起点开始,不停的向终点方向跳跃。一次跳跃的距离是S到T之间的任意正整数(包括S,T)。当青
sjy22
·
2016-02-17 19:00
【ZOJ 3502】Contest
分析
状态压缩
DP(我不会dfs做这题)假设当前状态是i,i对应的01串的1代表已经解决的问题,0代表尚未解决的,那么它肯定是由某个已解决的问题还没解决的状态转移过来的,也就是由其中一个1变为0的状态。
水郁
·
2016-02-17 02:00
POJ 2686_Traveling by Stagecoach【
状态压缩
DP】
分析:
状态压缩
dp,用dp[i][j]表示到达j城市的最小时间,其中i为剩余车票的集合。集合i使用
状态压缩
的表示方法。由于剩余车票的集合不断变小,实际上为求DAG最短路问题。
Yukizzz
·
2016-02-16 17:00
HDU 4352 XHXJ's LIS(数位dp&
状态压缩
)
题目链接:[kuangbin带你飞]专题十五数位DPB-XHXJ’sLIS题意给定区间,求出有多少个数满足最长上升子序列(将数看作字符串)的长度为k。思路一个数的上升子序列最大长度为10,所以每一个上升子序列的状态都可以用10个二进制位来表示。上升子序列的变化可以用LIS的方式来更新。dp[len][num][k]len为当前的位,num为当前上升子序列的状态,k表示子序列的长度。next[s][
to_be_better
·
2016-02-13 22:00
dp
POJ - 1185 炮兵阵地 (
状态压缩
)
题目大意:中文题目就不多说大意了解题思路:1.每行最多仅仅有十个位置,且不是山地就是平原,那么就能够用1表示山地,0表示平原,将每一行的状态进行压缩了2.接着找出每行能放炮兵的状态。先不考虑其它行放炮兵和该行的山地对其造成的影响,枚举出全部的状态。并记录每一个状态下放的炮兵数量在上述情况下放炮兵。仅仅须要考虑同行的炮兵是否会相互攻击就能够了,那仅仅须要推断他的左边第一个位置是否有炮兵和左边第二个位
mengfanrong
·
2016-02-12 12:00
概率
dp-
Ilya and Escalator
题目cf518D大致意思是一个由n个人组成的队列,每个单位时刻队列头可以选择出队列概率为p,或者是不出队列,概率为1-p.问过了t个单位时刻,出队列的人数的期望。思路如果能计算出P{X=i}(0=n的时候dp[i+1][j]+=dp[i][j]代码#include #include #include usingnamespacestd; intN,T; doubleP; constintmaxn
wait_never
·
2016-02-11 21:00
dp
codeforce
hdoj 4336 card collector(
状态压缩
dp求数学期望)
CardCollectorProblemDescriptionInyourchildhood,doyoucrazyforcollectingthebeautifulcardsinthesnacks?Theysaidthat,forexample,ifyoucollectallthe108peopleinthefamousnovelWaterMargin,youwillwinanamazingawa
a709743744
·
2016-02-11 19:00
ACM/ICPC 之 DP初步(POJ1088-滑雪)
1//经典
DP-
由高向低海拔滑雪-求最长路 2//Memory:372KTime:32Ms 3#include 4#include 5#include 6#include 7usingnamespacestd
文字失效
·
2016-02-10 19:00
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他