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-状态压缩
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
状态压缩
【矩阵快速幂】 HDOJ 5434 Peace small elephant
对每一列
状态压缩
,然后矩阵加速即可。。。
blankcqk
·
2015-09-16 14:00
矩阵快速幂
hdu 5418 (
状态压缩
DP)
@(kACMer)by题解工厂题意:裸的TSP问题,这里就不再赘述啦*^*分析:这里主要是探讨一下
状态压缩
DP的思想,相比于一般的DP我们都是定义dp[i][j],其中的i和j往往是以xx结尾的,长度为
jibancanyang
·
2015-09-12 18:00
压缩
dp
Hdu 1429(
状态压缩
)
有钥匙和门的 bfs +
状态压缩
一个十把钥匙和锁,分别为a,b......j。当所用的步数小于t即可。和上一篇对应着来看,加强
状态压缩
的理解。
liuyanfeier
·
2015-09-11 21:00
压缩
搜索
ACM
HDOJ-1885Key Task(
状态压缩
)
迷宫问题,有钥匙和门的 bfs +
状态压缩
有四个钥匙四把锁,求最短路径具体解释都在代码里面,可以多看一下,并且和下一边
状态压缩
问题一起对应这看一下比较好。
liuyanfeier
·
2015-09-11 21:00
压缩
搜索
ACM
tips
1.n<=16可以是暴搜或
状态压缩
DP2^n2.注意循环变量不能超过数组的范围,否则会WrongAnswer3.求1~n中能被a1,a2,a3,a4,……,ak整除的数有多少?
zz_ylolita
·
2015-09-09 20:00
HDU 3605 Escape 建图
状态压缩
题意:有n个人,可以去m个星球定居,每个星球可以容纳的人数有限,每个人可以有很多种选择,问你是否每个人都可以远离地球,定居到其它的星球去。********保护环境啊!!!********解题:虚拟一个source和sink,source到每一个人连一条容量为inf的边,每个人向他可以居住的星球连一条容量为1的边,每个星球向sink连一条容量为这个星球可以容纳的人的个数。 但是有10
Triple_WDF
·
2015-09-09 09:00
网络流
hdoj 3605 Escape 【
状态压缩
构图 + 最大流】
EscapeTimeLimit:4000/2000MS(Java/Others)MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):7623AcceptedSubmission(s):1635ProblemDescription2012Ifthisistheendoftheworldhowtodo?Idonotknowhow.Butnow
笑着走完自己的路
·
2015-09-06 14:03
网络流
状态压缩
hdoj 3605 Escape 【
状态压缩
构图 + 最大流】
EscapeTimeLimit:4000/2000MS(Java/Others) MemoryLimit:65536/65536K(Java/Others)TotalSubmission(s):7623 AcceptedSubmission(s):1635ProblemDescription2012Ifthisistheendoftheworldhowtodo?Idonotknowho
chenzhenyu123456
·
2015-09-06 14:00
poj1185(
状态压缩
)
炮兵阵地TimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 22206 Accepted: 8589Description司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H"表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不
d_x_d
·
2015-09-05 14:00
dp
状态压缩
POJ 2411 && HDU 1400 Mondriaan's Dream(
状态压缩
DP)
Description一块n*m的矩阵,现在要用1*2的地砖将其铺满,问所有可能的方案有多少种。地砖可以横着铺也可以竖着铺Input多组用例,每组用例占一行包括两个整数n,m,以00结束输入Output对于每组用例,输出总方案数SampleInput12131422232421141100SampleOutput10123514451205Solution由于我们放置小矩形的时候可以横着放也可以竖
V5ZSQ
·
2015-09-03 08:00
POJ 3311 Hie with the Pie(
状态压缩
DP+Floyd)
Description题意是有n个城市(1~n)和一个披萨店(0),要求一条回路,从0出发,又回到0,而且距离最短Input多组输入,每组用例第一行为一个整数n表示成熟数量,之后为一个(n+1)*(n+1)矩阵表示n个城市和披萨店之间的距离矩阵,以n=0结束输入Output对于每组用例,输出最短距离SampleInput301101010121010101021000SampleOutput8So
V5ZSQ
·
2015-09-03 08:00
hihocoder 1044
状态压缩
·一 (状态dp)
题意:n堆垃圾,任意连续的m堆中最多选q堆,求最大垃圾量。思路:dp[i][S]表示前i个人中,第i+1-m个人到第i个人的选取情况为S时,能获得的最大值。先说第一个比较简单的转移方程:dp[i][S],若S里1的个数大于q,则为0。否则在第i-m堆垃圾的取和不取中选较大值,再加上第i堆的取舍情况。intcnt=cal(j);//计算出j里面1的个数 if(cnt>1],dp[i-1][(j>>1
acraz
·
2015-09-01 21:00
UVA 6625(
状态压缩
dp)
这个题目的意思是给定k,n(k,nnum[i-1][j]&&num[i][j]>=num[i][j-1]问有(只用数字1->n)有多少种填满空格的方案。解:对于直接定义前每一行被填成了什么数,当前走到了第几行,这样的状态状态总数为7*7^7,状态转移为sum(7-numi),空间时间都受不了。那么,对于本题目还有一个性质,对于任意的一列其数值成增长趋势,那么所有列的状态最多不超过2^7(可以想一想
playwfun
·
2015-09-01 17:00
Algorithm
C++
uva
UVa 816 Abbott's Revenge(
状态压缩
BFS)
复杂的BFS:求最短路,但是每个点能转的方向是有限制的。把一个点的状态扩展为4个状态分别表示在该点时面向哪一面.#pragmawarning(disable:4996) #include #include #include #include #include #include usingnamespacestd; structnode{ //定义状态:该题目不是每一个点是一个状态, //而是扩展
acraz
·
2015-09-01 15:00
hdu4770
状态压缩
+枚举
http://acm.hdu.edu.cn/showproblem.php?pid=4770ProblemDescriptionHarry:"ButHagrid.HowamIgoingtopayforallofthis?Ihaven'tanymoney." Hagrid:"Wellthere'syourmoney,Harry!Gringotts,thewizardbank!Ain'tnosafer
u013573047
·
2015-08-31 20:00
HDU 4628 Pieces(
状态压缩
DP)
题目链接:传送门 题意:给定一个长度小于16的字符串然后每次可以去掉它的一个回文子序列,问最少删除多少次可以使这个字符串为空。分析:首先预处理出这个字符串的所有回文子序列,然后将其压缩成二进制x,然后dp[x]表示这个序列删除所需要的最小的步数,然后dp[x]=min(dp[x],dp[sub])sub表示x的所有子序列。代码如下:#include #include #include #inclu
u013790563
·
2015-08-31 19:00
USACO-Section 2.1 Healthy Holsteins (
状态压缩
DFS)
描述农民JOHN以拥有世界上最健康的奶牛为傲。他知道每种饲料中所包含的牛所需的最低的维他命量是多少。请你帮助农夫喂养他的牛,以保持它们的健康,使喂给牛的饲料的种数最少。给出牛所需的最低的维他命量,输出喂给牛需要哪些种类的饲料,且所需的饲料剂量最少。维他命量以整数表示,每种饲料最多只能对牛使用一次,数据保证存在解。格式PROGRAMNAME:holsteinINPUTFORMAT:(filehols
idealism_xxm
·
2015-08-31 16:00
USACO
DFS
状态压缩
poj3254:玉米田的种植规划
华电北风吹天津大学认知计算与应用重点实验室日期:2015/8/28来看POJ3254需要用到
状态压缩
动态规划题目。
状态压缩
的动态规划:实质就是普通的动态规划,只不过每一个状态由一个整数的各个位表示。
zhangzhengyi03539
·
2015-08-27 22:00
压缩
动态规划
poj
vijos - P1456最小总代价 (
状态压缩
DP + 记忆化搜索)
P1456最小总代价Accepted标签:[显示标签]描述n个人在做传递物品的游戏,编号为1-n。游戏规则是这样的:开始时物品可以在任意一人手上,他可把物品传递给其他人中的任意一位;下一个人可以传递给未接过物品的任意一人。即物品只能经过同一个人一次,而且每次传递过程都有一个代价;不同的人传给不同的人的代价值之间没有联系;求当物品经过所有n个人后,整个过程的总代价是多少。格式输入格式第一行为n,表示
qq_18661257
·
2015-08-27 15:00
P1193扫雷 (DP
状态压缩
)
P1193扫雷Accepted标签:[显示标签]描述相信大家都玩过扫雷的游戏。那是在一个n*n的矩阵里面有一些雷,要你根据一些信息找出雷来。万圣节到了,“余”任过流行起了一种简单的扫雷游戏,这个游戏规则和扫雷一样,如果某个格子没有雷,那么它里面的数字表示和他8连通的格子里面雷的数目。现在棋盘是n*2的,第一列里某些格子是雷,而第二列没有雷,如:o1*2*3*2o2*2*2('*'代表有雷,'o'代
qq_18661257
·
2015-08-27 00:00
HDU 4427 Math Magic (2012年长春现场赛H题)
不过这里介绍一种利用
状态压缩
思想求解的方法。通过题意可以发现,N,M的范围都比较小,不超过1000,而1000之内的所有数的不同素因子的种类数
u014800748
·
2015-08-27 00:00
dp
LCM
状态压缩
刷表法
Roman and Numbers(
状态压缩
dp+数论)
题目链接:codeforces401D题目大意:给出一个数字num,和一个数字mod,重新排列num的数位上的数字,问能够得到整除mod的方案数。题目分析:首先我们定义S为一个数字的集合,dp[s][num]表示利用S里的数字构成%mod的余数为num的方案数。那么初始状态就是dp[0][0]==1转移就是枚举每个数位上的数字,得到新的状态s|(1 #include #include #inclu
qq_24451605
·
2015-08-24 10:00
数论
codeforces
状态压缩dp
HDU Victor and World (最短路+
状态压缩
)
题目链接:传送门 题意:n个城市m条路,刚开始在点1,求把每个城市都遍历一边最后回到1的花费的最小值。分析:我们首先需要预处理出任意两个国家之间的最短距离,因为数据范围很小,所以直接用Floyd就行了。之后,我们用f[S][i]表示访问国家的情况为S,当前最后访问的一个国家是i所需要的最小总油量,其中,S的二进制表示记录了访问国家的情况,S在二进制表示下的第i位(不管是从左往右还是从右往左都可以)
u013790563
·
2015-08-23 21:00
hdu--5418Victor and World+
状态压缩
DP
其实因为城市的数量非常的小,n最大才12,所以我们是可以借助于二进制进行
状态压缩
的;定义dp[s][i]表示当前访问城市的情况为s时下一个访问城市为i时的最小油量,则转移方程为dp[s|(1 #include
acm_lkl
·
2015-08-23 17:00
状态压缩dp
hdu 5418 Victor and World
状态压缩
dp,旅行商问题
VictorandWorldTimeLimit:4000/2000MS(Java/Others) MemoryLimit:262144/131072K(Java/Others)TotalSubmission(s):385 AcceptedSubmission(s):160ProblemDescriptionAftertryinghardformanyyears,Victorhasfin
firenet1
·
2015-08-23 13:00
world
HDU
状态压缩dp
and
旅行商问题
Victor
5418
USACO2013 island travels
题解:岛屿不超过15个,明显的暗示可以用
状态压缩
DP跑旅行商问题。但是这题需要较多的预处理。
u011542204
·
2015-08-23 11:00
dp
bfs
OI
hdu 5418 Victor and World(floyd+状压dp)
然后用
状态压缩
,16位每位上为1表示已走过,0表示没有走过,直接用位运算,表示所有的状态。dp[st][j]状态为st,最后一次走的是j点的最小值。
HelloWorld10086
·
2015-08-23 10:00
HDU
5418
POJ 2777 Count Color
,一是将[l,r]涂成颜色p,二是询问[l,r]区间一共有多少种颜色思路:对区间进行修改和询问,很容易想到用线段树,但是如何保存有多少种颜色呢,因为颜色少于30种(我又看了题解),所以可以用位运算进行
状态压缩
csdn364988181
·
2015-08-23 00:00
数据结构
ACM
hdu 5418 Victor and World 状压DP
因为n比较小只有16,所以可以把
状态压缩
起来。
CHCXCHC
·
2015-08-22 23:00
状压dp
hdu 5418 Victor and World
状态压缩
dp spfa最短路 floyed最短路
VictorandWorldTimeLimit:4000/2000MS(Java/Others) MemoryLimit:262144/131072K(Java/Others)TotalSubmission(s):132 AcceptedSubmission(s):66ProblemDescriptionAftertryinghardformanyyears,Victorhasfina
u010422038
·
2015-08-22 21:00
位运算
转自:http://blog.csdn.net/zmx354/article/details/19930191学习
状态压缩
必须要先搞懂位运算 这是集中位运算的符号与其作用。
Grit_ICPC
·
2015-08-22 14:00
C语言
POJ 2777 Count Color (线段树区间修改 +
状态压缩
)
题目链接:POJ2777CountColor【题目大意】给你n块板子,编号1--n,板子的颜色最多30种,初始时 板子的颜色都是1;有两种操作 1。把给定区间的板子染成一种颜色 2。查询给定区间有多少种不同的颜色此题一看便是线段树的区间修改问题,然而对于统计有多少种不同颜色,开始想用set来操作,后来发现用set每次查询都要走到树的叶子节点,并不能
chaiwenjun000
·
2015-08-21 22:00
数据结构
算法
线段树
CodeForces 550B Preparing Olympiad(
状态压缩
,暴搜)
后来学长讲了一个二进制
状态压缩
的方法,一共n个数,我们
chaiwenjun000
·
2015-08-20 09:00
枚举
状态压缩
暴搜
Most Powerful
类型:
状态压缩
,dp思路:这个题目和上一个状压的题目很类似,只是增加了一个条件,a[i]和a[j]气体碰撞之后,
Candycake
·
2015-08-19 15:10
dp
状态压缩
ZOJ 3814 Sawtooth Puzzle (2014年牡丹江赛区网络赛F题)
1.状态的定义:看到这道题,猛一下会想着把每个字符分别用01表示,然后看成二进制码进行
状态压缩
,这个状态定义虽然可以,但是显然,状态过于精确和复杂,如果把一
u014800748
·
2015-08-19 13:00
隐式图搜索
状压DP问题
状态压缩
·一题目传送:#1044:
状态压缩
·一AC代码:#include #include #include #include #include #include #include #include #
u014355480
·
2015-08-17 15:00
压缩
dp
hihoCoder
vijos - P1286座位安排 (DP
状态压缩
+ 组合数 + python)
P1286座位安排Accepted标签:[显示标签]背景快要期中考试了!老师需要hzy帮他排考试的座位。。。描述考场里的座位恰好有n行m列,并且恰好有n*m位考生在这个考场里面考试,也就是说,所有的座位上都有考生。hzy根据学校记载,有k位考生可能作弊,因此hzy不能让他们之中的任何两个人做在相邻的座位上!所谓相邻的座位,即在同一行相邻列或者在同一列的相邻行的座位。hzy准备这样安排座位,首先随机
qq_18661257
·
2015-08-16 22:00
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他