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
【状态压缩】
SPOJ 5151 Alice’s Cube
一开始反应的是用
状态压缩
dp来做,后来一看步数很小,只有三步,于是直接暴力就可以了。
·
2015-10-24 09:25
cube
夜深人静写算法(二) - 动态规划
递推 2、记忆化搜索 3、状态和状态转移 4、最优化原理和最优子结构 5、决策和无后效性二、动态规划的经典模型 1、线性模型 2、区间模型 3、背包模型 4、
状态压缩
模型
英雄哪里出来
·
2015-10-23 23:00
状态压缩
DP-HDU-1074-Doing Homework
DoingHomeworkTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):6694AcceptedSubmission(s):2889ProblemDescriptionIgnatiushasjustcomebackschoolfromthe30thACM/ICPC.
Roy_Yuan
·
2015-10-23 19:00
c
dp
poj 2288 Islands and Bridges_
状态压缩
dp_哈密尔顿回路问题
题目链接 题目描写叙述:哈密尔顿路问题。n个点,每个点有权值,设哈密尔顿路为 C1C2...Cn,Ci的权值为Vi,一条哈密尔顿路的值分为三部分计算: 1.每个点的权值之和 2.对于图中的每一条CiCi+1,加上Vi*Vi+1 3.对于路径中的连续三个点:CiCi+1Ci+2,若在图中,三点构成三角形,则要加上Vi*Vi+1*Vi+2 求一条汉密尔顿路能够获得的最大值,而且还要输出有多少条这种哈
·
2015-10-23 08:09
bridge
POJ-2414 Phylogenetic Trees Inherited
状态压缩
,位运算处理集合操作
该题解题过程非常优美,通过位操作来维护一个可选字符集合.并且完成求并集和交集. 详见代码: #include <cstring> #include <cstdio> #include <cstdlib> #include <algorithm> #include <iostream> using namespace std
·
2015-10-23 08:03
Inherit
POJ-2411 Mondriaan's Dream
状态压缩
+动态规划
http://www.cnblogs.com/Lyush/archive/2012/03/23/2413160.html 曾几何时,也写过这一题,那是刚跟着做什么
状态压缩
dp的时候,1844MS过的,
·
2015-10-23 08:01
动态规划
POJ-2411 Mondriaan's Dream
状态压缩
+DP
由于是一个较大的平面,较之杭电那题在行数和列数上都有了较多的组合情况,因此
状态压缩
有了用武之地。
·
2015-10-23 08:39
poj
HDU-1556 方格取数(1)
状态压缩
+dp
这题相对于前面的little kings 来说简单了一些,没有了步数的限制,dp方程也简洁了不少。只需要考虑当前状态是否与上一个状态冲突即可。 代码如下: #include <cstdio>#include <cstring>#include <cstdlib>#include <iostream>#define MAXN 20000using
·
2015-10-23 08:37
HDU
SGU-223 Little Kings
状态压缩
+DP
这算是八皇后问题的变种了,普通的组合数学已经很难一下子将他求出来了,除此之外,我们用纯模拟来处理该题。 给定是一个N*N的矩阵,要求在这个图中放置K个点,这些点不能够相邻(包括上下左右以及对角线上的区域),用模拟如何来过这一题呢,那就是要推出动态递归方程,F[i][s][k] 代表第i行处于第s个状态且到目前行共下了k个棋子的总方案数,c[s]代表针对s这个状态有多少个1,有动态方程:F[i
·
2015-10-23 08:37
it
POJ 2923 Relocation(01背包变形,
状态压缩
DP)
Q: 如何判断几件物品能否被 2 辆车一次拉走? A: DP 问题. 先 dp 求解第一辆车能够装下的最大的重量, 然后计算剩下的重量之和是否小于第二辆车的 capacity, 若小于, 这 OK. Description Emma and Eric are moving to their new house they bought after returning from
·
2015-10-22 21:02
location
POJ 2046 Gap 搜索-
状态压缩
id=2046 一道搜索
状态压缩
的题目,关键是怎样hash。
·
2015-10-21 13:03
poj
HDOJ 1429 胜利大逃亡(续) (bfs+
状态压缩
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1429 思路分析:题目要求找出最短的逃亡路径,但是与一般的问题不同,该问题增加了门与钥匙约束条件; 考虑一般的搜索问题的解答思路: 搜索算法即在解空间中搜索满足要求的答案,可以看做一棵不断生长的状态树,状态之间不断扩展出新的状态,直到找出所需要的状态,即答案; <1>定义状态:对于该
·
2015-10-21 13:27
bfs
BZOJ 1087 互不侵犯king
这道题与皇后问题极像,只是两者的攻击范围不一样,同时根据题目限制可以发现,这道题数据的特殊性,棋盘很小,因此想到用
状态压缩
DP的方法求解
·
2015-10-21 13:00
ZOJ
poj-2411 Mondriaan's Dream ***
1 /*
状态压缩
DP , 类似炮兵阵地(POJ1185,本blog有。。) 2 * 3 * 自己写的,判断是否合法写的很长。。。
·
2015-10-21 12:03
poj
ACM HDU 1074 Doing Homework(位运算,搜索,
状态压缩
DP)
Doing Homework Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1950 Accepted Submission(s): 685 Pro
·
2015-10-21 12:53
home
POJ-2570 Fiber Network
状态压缩
+floyd
题意:给定一个网络,每条线路都同时有几个公式拥有,现在问某两点之间哪些公司通过自己拥有的路径单独联通。 分析:问题开起来是给定了多个图,对他们分别求一个连通性,但是这里把多个图压缩到一个int型数字内,因为这里只是简简单单求一个连通性,使用位运算非常高效。 代码如下: #include <iostream> #include <cstdlib> #include
·
2015-10-21 11:55
NetWork
POJ-3254 Corn Fields 入门级
状态压缩
DP
#include <cstdlib> #include <cstring> #include <cstdio> #include <algorithm> #include <iostream> #define MOD 100000000 using namespace std; /* 题意:给定一个矩阵,这个矩阵表示了
·
2015-10-21 11:45
Field
POJ-1185 炮兵阵地 动态规划+
状态压缩
(这题有个解法是采用多进制的
状态压缩
). 网上瞄了别人的一眼解题报告. 瞬间顿悟,竟然三层之间发生关系,那么就直接把连续的两层记录起来,虽然说空间上不及多进
·
2015-10-21 11:43
动态规划
表达式题 : poj 2269 && SGU 182
这种题没怎么写,调试了n久 SGU 182 /* 表达式计算,我用的是栈版本
状态压缩
枚举每个字母是0或1,判断原来表达式的值是否为true , 为tr
·
2015-10-21 11:18
poj
Leetcode: n-queen, n-queen II
思路: 题目给出的测试数据范围比较小, 使用回溯就可以AC, 搞的我也没有兴趣去研究高效解法了 总结: 刚开始, 本以为用棋盘问题的
状态压缩
DP 就可以解决, 但做完 N-queen 才发现多个皇后并不能在同一条斜线上
·
2015-10-21 11:51
LeetCode
POJ 1321 棋盘问题(
状态压缩
DP)
不总结的话, 同一个地方会 WA 到死 思路:
状态压缩
DP. 1. s 表示压缩状态, 若第 i 列放了棋子, 那么该列置 1, 否则该列置 0.
·
2015-10-21 11:51
poj
poj 2411
状态压缩
DP 铺砖块
判断1*2的砖块去填m*n的矩形总共的摆放方案 dp[i][j]表示当前行状态为j时的总共的摆放方案 先枚举上一层i的状态,如果存在某状态,就把还空的位置用竖的砖块插入,插满后,记录下当前i+1行的状态 然后在i+1行暴力枚举所有可能摆放方案,这个状态数再叠加上同一行上一个的状态(没有摆放横砖块之前)总数 最后的答案就是 dp[h][(1<<w)-1]即DP到最
·
2015-10-21 11:13
poj
kruskal 并查集优化
写了一个用并查集优化的kruskal算法,并查集是用非递归的
状态压缩
实现的。
·
2015-10-21 11:24
并查集
hdoj 3341 Lost's revenge 【AC自动机 + 变进制
状态压缩
dp】
Lost'srevengeTimeLimit:15000/5000MS(Java/Others)MemoryLimit:65535/65535K(Java/Others)TotalSubmission(s):3452AcceptedSubmission(s):932ProblemDescriptionLostandAekdyCoinarefriends.Theyalwaysplay"numberg
笑着走完自己的路
·
2015-10-18 12:48
AC-自动机
状压DP
hdoj 3341 Lost's revenge 【AC自动机 + 变进制
状态压缩
dp】
Lost'srevengeTimeLimit:15000/5000MS(Java/Others) MemoryLimit:65535/65535K(Java/Others)TotalSubmission(s):3452 AcceptedSubmission(s):932ProblemDescriptionLostandAekdyCoinarefriends.Theyalwaysplay
chenzhenyu123456
·
2015-10-18 12:00
hdu 2167 Pebbles
状态压缩
dp
建议先做hdu1565题。两题类型相似。1565稍简单。注意该题存在某行一个都不选的情况。#include #include #include #include usingnamespacestd; intdp[2][1>map[0][0]) { inty=1; charch; intn; while(1) { scanf("%d",&map[0][y++]); ch=getchar(); if(
qq_31457873
·
2015-10-15 16:00
dp
状态压缩
hdu 1565 方格取数(1)
状态压缩
dp
做了很久的一道题。做dp题要先写出子问题。做dp题要先写出子问题。做dp题要先写出子问题。dp[i][j]代表到第i行第j种情况,能取得的最大的数。所以dp[i][j]=max(dp[i-1][k]+sum,dp[i][j]);这里k&j!=1。sum为改行的值。定义一个dp[20][1 #include #include usingnamespacestd; intdp[2][1=n-1) re
qq_31457873
·
2015-10-15 14:00
dp
状态压缩
hdu 4568 hunter
先用spfa算法算出每个宝藏点之间的最短路径,然后就变成了裸的
状态压缩
dp了。建议先做1074题和3182题。ro[i][0]表示第i个宝藏点距离边界的最短距离。
qq_31457873
·
2015-10-13 22:00
dp
状态压缩
BZOJ1054[HAOI]移动玩具|
状态压缩
SPFA
Description在一个4*4的方框内摆放了若干个相同的玩具,某人想将这些玩具重新摆放成为他心中理想的状态,规定移动时只能将玩具向上下左右四个方向移动,并且移动的位置不能有玩具,请你用最少的移动次数将初始的玩具状态移动到某人心中的目标状态。Input前4行表示玩具的初始状态,每行4个数字1或0,1表示方格中放置了玩具,0表示没有放置玩具。接着是一个空行。接下来4行表示玩具的目标状态,每行4个数
Genskyuine
·
2015-10-13 20:48
BZOJ题解
hdu5501 The Highest Mark 贪心+动态规划
如果物品数量的规模在16左右,可以使用
状态压缩
来做:,其中,dp[i][j]表示j分钟结束时状态为i,k为题目的标号。但
ww32zz
·
2015-10-11 14:00
dp
贪心
hdu 1074 doing homework
一道
状态压缩
的dp题。我是第一次接触这类题型,说实话,我是完全摸不着边。大神的解题报告我也看不懂,一行代码一行代码的响了很久,终于弄清了点头绪。dp[i]:到第i种情况,最小扣分数。
qq_31457873
·
2015-10-10 21:00
dp
状态压缩
POJ1324 Holedox Moving(
状态压缩
+BFS)
看了网上的博客才明白
状态压缩
的思路。第一次做
状态压缩
,因为一点小错误找了很久的错。思路:用一个结构体来存蛇的状态,3个数据,分别是蛇头的坐标(x,y),然后剩
xtttgo
·
2015-10-08 15:00
2015弱校联萌十一大决战之背水一战 Binary Operations
状态压缩
dp
http://www.bnuoj.com/v3/problem_show.php?pid=24250BobhasasequenceofNintegers.Theyaresoattractive,thatAlicebegstohaveacontinuedpartofit(acontinuedpartherealsomeansacontinuedsubsequence).However,Bobonly
u013573047
·
2015-10-08 15:00
dp zoj3822 Domination
最容易一开始会想到
状态压缩
。。其实没必要把状态记录的这么详细。设dp[i][j][k]为k个棋子摆放,恰好覆盖了i行,j列现在我们考虑摆放一个棋子,那么这个棋子可能会存在4种状态。摆放后,覆
qwb492859377
·
2015-10-05 18:00
HDU 5045 Contest (
状态压缩
dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5045题面:ContestTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):1237 AcceptedSubmission(s):494ProblemDescr
David_Jett
·
2015-10-05 09:00
dp
HDU
状态压缩
hdu 1429 胜利大逃亡(续)
刚开始不知道有
状态压缩
,定义了一个这样的结构体structnode(){intx,y;inta[10];intstep;};数组a用来存放钥匙,然后代码写出来,MLE了。遂查题解。
qq_31457873
·
2015-10-02 20:00
压缩
Kefa and Dishes 位
状态压缩
dp
D.KefaandDishestimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputWhenKefacametotherestaurantandsatatatable,thewaiterimmediatelybroughthimthemenu.Therewere n d
u010422038
·
2015-10-01 21:00
codeforces 580D. Kefa and Dishes(状压dp)
题目分析:因为数据量比较小,所以采用的是
状态压缩
.定义dp[s][i]表示在状态s(记录某个物品选或没选)下第i个物品作为最后一个选取的物品的最大值,那么转移很简单,就是如果存在有向边,那么就加点权与边权
qq_24451605
·
2015-09-30 19:00
dp
codeforces
状态压缩
【
状态压缩
DP】[APIO2007]动物园
2040:【APIO2007】动物园时间限制:1Sec内存限制:128MB提交:22解决:8[提交][状态][我的提交]题目描述新建的圆形动物园是亚太地区的骄傲。圆形动物园坐落于太平洋的一个小岛上,它包含一大圈围栏,每个围栏里有一种富有异国风情的动物。如下图所示:你是动物园的公关主管。你要做的是,让每个参观动物园的游客都尽可能高兴。今天有一群小朋友来到动物园参观,你希望能让他们在动物园度过一段美好
outer_form
·
2015-09-28 15:00
C++
dp
apio
有关
状态压缩
dp
其实
状态压缩
dp就是一个普通的dp加一个对集合的操作,只是把这个集合“压缩”一下,所以这里简单说一下怎样表示一个集合以及对它进行操作。首先,我们为什么要
状态压缩
?因为有时我们需要用东西表示一个集合。
jxust_tj
·
2015-09-25 09:00
位运算
集合
dp
二进制
状态压缩
hiho 1233 Boxes(
状态压缩
+BFS)
题目大意:给n(n usingnamespacestd; #definemaxn2100000 structP{ intx,id; }p[7]; intans[maxn]; boolvis[8]; queueQ; intgetnum(intn) { ints=0; for(inti=0;i>(3*i))%8; if(pos==p)return0; }
u014679804
·
2015-09-22 20:00
hihocoder 1233 Boxes(bfs+
状态压缩
+hash表)
解析:
状态压缩
,用一个longlong的状态表示当前所有的状态,每个盘子所在的位置,每个盘子的位置用7位二进制表示,总共的状态为247,因为每次盘子只能向左放或者向右放,那么我们从结束的
HelloWorld10086
·
2015-09-22 16:00
hihoCoder
1233
hihoCoder 1233 Boxes(
状态压缩
+ bfs)——ACM-ICPC国际大学生程序设计竞赛北京赛区(2015)网络赛
题目7:Boxes时间限制:1000ms单点时限:1000ms内存限制:256MB描述ThereisastrangestorehouseinPKU.Inthisstorehousetherearenslotsforboxes,formingaline.Ineachslotyoucanpileupanyamountofboxes.Thelimitationisthatyoucanonlypileas
queuelovestack
·
2015-09-21 14:00
算法
ACM
bfs
状态压缩
poj 2777 Count Color 【线段树lazy区间染色 + 查询区间颜色数目 +
状态压缩
】
CountColorTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 39950 Accepted: 12050DescriptionChosenProblemSolvingandProgramdesignasanoptionalcourse,youarerequiredtosolveallkindsofproblems.Here,weg
chenzhenyu123456
·
2015-09-20 22:00
hdu 3006 The Number of set
状态压缩
#include usingnamespacestd; typedeflonglongll; intdp[1<<14]; intmain() { //freopen("in.txt","r",stdin); //freopen("out.txt","w",stdout); inti,j,n,m,k,t,w,ans; while(~scanf("%d%d",&n,&m)) { m=1<
xinag578
·
2015-09-20 10:00
POJ 2411
状态压缩
递,覆盖方案数
无非就是横着放与竖着放,状态中用1表示覆盖,0表示未覆盖。1#include 2#include 3#include 4#include 5#include 6#include 7#include 8#include 9#include 10#include 11#include 12#include 13#include 14#include 15usingnames
夢中花落
·
2015-09-18 22:00
hdu1074Doing Homework(
状态压缩
,好题)
DoingHomeworkTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):6601 AcceptedSubmission(s):2843ProblemDescriptionIgnatiushasjustcomebackschoolfromthe30thA
acm_fighting
·
2015-09-17 20:00
hoj2655Factory of XiaoE(
状态压缩
)
FactoryofXiaoEBackground XiaoE创办了一个小型加工厂,可以来加工n种工件。不过加工这些工件都是原材料的。于是他找到了供应原料的大老板超级大教主(SuperDaLord->SDL--!)。 超级大教主告诉XiaoE说,“以咱们的关系,我绝对以最低价进给你原料,
acm_fighting
·
2015-09-17 19:00
poj2686Traveling by Stagecoach(
状态压缩
)
TravelingbyStagecoachTimeLimit:2000MS MemoryLimit:65536KTotalSubmissions:2487 Accepted:878 SpecialJudgeDescriptionOnceuponatime,therewasatraveler.Heplanstotravelusingstagecoaches(horsewagons).Hisstart
acm_fighting
·
2015-09-17 14:00
hdu~5025(bfs+
状态压缩
)
题目链接题意如下:悟空(K)救唐僧(T),在一个迷宫里,集齐m把钥匙方可救出唐僧(否则就算找到唐僧也只能和他擦肩而过0,0),条件:1.每次移动花费1个单位时间,遇到蛇(最多5条),杀死它花费一个单位时间。2.如果你进入了一个房间放着第w把钥匙,只有在你有前w-1把钥匙的情况下你才能得到这把钥匙,否则不能得到。比如KT21,从K开始走:右右右左左花费5个单位时间。3.输入0 0表示结束。 首
ouyangying123
·
2015-09-16 21:00
bfs
状态压缩
上一页
29
30
31
32
33
34
35
36
下一页
按字母分类:
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
其他