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
【状态压缩】
(3254)POJ-
状态压缩
状态压缩
第二弹http://blog.csdn.net/harrypoirot/article/details/23163485?
wang57389675
·
2015-02-17 14:00
【BZOJ 1087】【SCOI 2005】 互不侵犯King
状态压缩
DP,f[i][j][k]保存第i行(包括第i行)之前放了j个国王,当前行用二进制表示后对应十进制数为k的方案数。 count[k]表示k所对应的二进制中1的个数。
Lcomyn
·
2015-02-14 18:00
hdu3247 Resource Archiver AC自动机+
状态压缩
DP
ResourceArchiverTimeLimit:20000/10000MS(Java/Others) MemoryLimit:100000/100000K(Java/Others)TotalSubmission(s):1928 AcceptedSubmission(s):625ProblemDescriptionGreat!Yournewsoftwareisalmostfinish
corncsd
·
2015-02-13 16:00
Uva 11825 Hackers' Crackdown ACM解题报告(状压dp)
这题就是要把电脑之间的关系化成集合,因为n的范围比较小,所以可以
状态压缩
,用(1 #include #include #include #include #include #include #include
Miracle_ma
·
2015-02-11 13:00
动态规划
ACM
uva
(1074)HDU-
状态压缩
libin56842/article/details/24316493http://blog.csdn.net/xingyeyongheng/article/details/21742341#comments首先贴两个
状态压缩
的题解
wang57389675
·
2015-02-10 18:00
状态压缩
hihoCoder第八周
状态压缩
1
题目解法题目:有N个数,编号为1……N。其中第i个数对应的值为Wi。在其中选取一些数,使选取的这些数的和最大。选取规则为:编号连续的M个位置中,不能有超过Q个数被选中(不包括Q)。输入每个测试点(输入文件)有且仅有一组测试数据。每组测试数据的第一行为三个正整数N、M和Q,意义如前文所述。每组测试数据的第二行为N个整数,分别为W1到WN,代表每一个位置上的垃圾数目。对于100%的数据,满足Nbest
KangRoger
·
2015-02-10 16:00
动态规划
hihoCoder
UVA 11464 Even Parity(
状态压缩
)
题意:给你一个n*n的01矩阵,现在你的任务是将这个矩阵中尽量少的0转化为1,使得每个数的上下左右四个相邻的数加起来是偶数。求最少的转化个数。解析:首先,n的规模并不大,最大只有15。但是完全枚举整个矩阵显然是不可能的。但是我们可以枚举第一行,然后用第一行来算出后面的所有行。先来说下算法。对于每一行,我们通过他上面的两行来决定他的值。如果上面两行得到值为奇数,那么这一行就赋值为1,否则赋值为0。然
HelloWorld10086
·
2015-02-08 11:00
uva
11464
UVA 10817 Headmaster's Headache(dp
状态压缩
01背包)
题目大意:春田花花小学的校长正在考虑聘用一些新教师来教授某些科目,有许多的教师提交简历。每个教师能教授一个或者更多的科目,校长想选择这些应聘者来教书,确保让每个科目可以都有两个老师可以教书,并且然总花费最小。输入:s,m,n,s代表科目数量,m代表现职教师的人数,n代表应聘者的人数。接下来m行输入现职教师的工资和可以教的科目,n行输入应聘者的工资和可以交的科目。你必须全部雇佣现职教师,应聘者可以选
HelloWorld10086
·
2015-02-07 15:00
uva
状态压缩
10817
[置顶] codeforces 453B Little Pony and Harmony Chest (离散化+dp
状态压缩
)
题解:
状态压缩
,为什么?对于这样数据方位小的求最有解并且要某个状态要表示的东西很多那么普通dp绝对不行,那么久可以考虑
状态压缩
,dp[i][j]表示前i个数素数因子的选取状态为j时的最小差值和。
My_ACM_Dream
·
2015-02-03 16:00
pojPOJ 2411--Mondriaan's Dream+
状态压缩
dp
又是一道经典的
状态压缩
dp开始自己想了一下,总是觉得因为这个小矩形可以竖着放导致没法确定状态如何转移(第i行的小矩形如果竖着放,及可能影响i-1行,也有可能影响i+1行);后面看了别人的题解后,才知道原来我们可以固定小矩形竖着放的时候只能向前放
acm_lkl
·
2015-01-30 20:00
dp
uva
状态压缩
poj1185--炮兵阵地
经典的
状态压缩
dp,有几个点要注意1)必须用三维的状态才能合理的进行状态的转移,用二维的状态约束性不够2)初始化是必须要同时初始化前两行的所有状态3)注意位运算的使用。
acm_lkl
·
2015-01-30 14:00
dp
uva
状态压缩
UVa 10817 Headmaster's Headache (状压DP)
一个需要
状态压缩
的0-1背包。dp[i][j]中第一维表示每个学科有没有第一个老师教,第二维表示每个学科有没有第二个老师教,这两个信息是要状压的。
Baoli1008
·
2015-01-30 12:00
01背包
状压dp
SDUT oj 2193 救基友记3
一个简单的搜索题了不过有钥匙开门什么的其他条件(好吧这都不是重点这题一般的做法应该是
状态压缩
就是用一个小于1024的整数的二进制的位来表示当前持有的钥匙然后检查当前位置的那个数组(我这里叫che的第三维也开到
a1s4z5
·
2015-01-29 08:00
poj3254--Fields+
状态压缩
dp
第一道
状态压缩
dp:)考虑每一行的情况,如果我们令0表示不可以放牧1表示放牧,那么这一行所有可行的情况都可以穷举出来并对应到一个十进制的数;这就是
状态压缩
。
acm_lkl
·
2015-01-28 23:00
dp
uva
状态压缩
POJ 1753 Flip Game (高斯消元)
第一次是刚学搜索的时候做的,第二次是刚学
状态压缩
枚举的时候做的,这次是刚学高斯消元、、每次都做得很艰辛。。目测这题应该没了别的方法了吧。。。。。。
u013013910
·
2015-01-27 15:00
编程
算法
C语言
ACM
高斯消元
军训报数(哈希+素数判断+
状态压缩
)
题目描述 Nosoul经过多年勤学苦练,终于考上大学了!上大学的第一堂课,当然是军训啦~ 时间过的真快,一上午的军训眨眼就过去了,又到了午饭时间了。这次,教官突发奇想要玩个游戏。游戏规则是:所有的学生站成一排,从个头最小的排头Nosoul开始报数;凡是报到的数为素数(即除1和它本身,没有其他约数的数)的同学,即可出列去吃午饭,剩下的同学向前补齐;然后继续第二次从头开始报数,依然是报到的数为素数的即
Enjoying_Science
·
2014-12-25 20:00
算法
ACM
HDU 4336 Card Collector
状态压缩
概率DP
自己挂的概率DP第一部分的题终于做完了...题目大意:就是现在告诉你有n个不同的物品在买东西的时候搜集到的概率,n #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #includ
u013738743
·
2014-12-22 23:00
HDU
Collector
状态压缩
card
概率DP
4336
hdu 3001 dp+
状态压缩
/*用三进制进行
状态压缩
0表示没有经过这个点1表示经过一次2表示两次然后用dp[i][j]表示结尾是j,状态是i时的状态得到的最小值那么状态转移方程dp[i][k]=max(dp[l][j]+road[
cq_pf
·
2014-12-18 22:00
hdu2167Pebbles dp+
状态压缩
水题
/* 比较简单的
状态压缩
状态转移方程dp[i][j]=max(dp[i-1][s]+count(i,useful[j])) dp[i][j]表示第i行的状态是第j个有效状态时的最大值*/#include
cq_pf
·
2014-12-17 21:00
hdu4539郑厂长系列故事——排兵布阵 dp+
状态压缩
/*这题和poj的1185很像http://blog.csdn.net/cq_pf/article/details/41931061dp[i][j][k] 第i行在第i-1行的状态j,第i行的状态为k时的最大值状态转移方程dp[i][j][k]=max(dp[i-1][s][j]+count(k))count(k)为二进制状态为k时的取值*/#include#include#includeusin
cq_pf
·
2014-12-15 16:00
poj1185炮兵阵地 dp+
状态压缩
经典题目
/*dp[i][j][k]为第i行的数在第i-1的状态为j第i行的状态为k的最大值状态转移方程dp[i][j][k]=max(dp[i][j][k],dp[i-1][s][j]+count(k))count(k)为状态是k的时候能排的士兵*/#include#include#includeusingnamespacestd;#definemaxn110#definemaxs61charstr[ma
cq_pf
·
2014-12-14 22:00
hdu 1565 方格取数(1) dp+
状态压缩
/*用0表示没选这个数,用1表示没选那么n#include#includeusingnamespacestd;#definemaxn30#definemaxs1<<20#defineinf0x7ffffffintdp[maxs][maxn];//dp[i][j]第i个满足条件的二进制状态在第j列的最大值intuseful[maxs];//记录满足条件的二进制数intchess[maxn][maxn
cq_pf
·
2014-12-13 14:00
hdu4352(数位dp+
状态压缩
)
题意:给出L和R找出在[L,R]中满足最长递增子序列长度等于K的个数。题解:状压想不到,看了kuangbin的才明白,1 #include #include #include #include usingnamespacestd; typedeflonglonglld; #defineoo0x3f3f3f3f #definemod1000000007 #definemaxn30+5 llddp[m
My_ACM_Dream
·
2014-12-12 01:00
一些注意事项
1.比如过河一题,看清数据范围很重要:会发现需要
状态压缩
,需要考虑s=t的情况,此时只能以t来跳(如果不单独考虑,后面的压位会破坏结构),然后再s<t时动规
zz_ylolita
·
2014-12-11 21:00
hdu1074Doing Homework dp+
状态压缩
/*可以用0和1来表示该科目是否完成那么可以用二进制来表示科目完成的状态如:假设状态数是5101那么第一个和第三个科目已经完成那么就可以遍历所有状态,然后在每个状态下遍历所有任务*/#include#include#includeusingnamespacestd;#definemaxn1>=1; } if(dp[cur].pre!=0) output(dp[cur].pre); prin
cq_pf
·
2014-12-11 19:00
软件能力认证题---拼图(
状态压缩
DP+矩阵快速幂)
题意:给定n*m的棋盘(1 #include #include usingnamespacestd; typedeflonglongLL; constintmod=1000000007; constintmaxn=130; intoff[5]={0,1,1,2,2}; intd[maxn][maxn]; LLN; intM;//N行M列 intmaxs;//总状态数1>=1) arr[M-i-1
blzorro
·
2014-12-07 11:00
动态规划
矩阵快速幂
状态压缩
hdoj 5125 Little Zu Chongzhi's Triangles【
状态压缩
dp】
分析:这个题目用
状态压缩
解,因为木棍的最大个数为12我们枚举所有状态,用状态对应位的0和1表示这个木棍是否选择,然后如果某个状态选择的木棍是3的话,判断是否可以组成,可以的话dp【st】=三角形面积然后大于三的
y990041769
·
2014-12-05 20:00
Algorithm
压缩
动态规划
CString
状态压缩
poj3311 Hie with the Pie(最短路+状态dp)
那么只能用
状态压缩
dp了,看了下数据范围很小,状压无压力。设置状态:dp[st][k]状态为st是终点为k的最短距离。
My_ACM_Dream
·
2014-12-05 01:00
dp
poj
hdu5135
状态压缩
dp||2014广州站I题
http://acm.hdu.edu.cn/showproblem.php?pid=5135ProblemDescriptionZuChongzhi(429–500)wasaprominentChinesemathematicianandastronomerduringtheLiuSongandSouthernQiDynasties.Zucalculatedthevalueofπtotheprec
u013573047
·
2014-12-03 20:00
hdu 3987 Harry Potter and the Forbidden Forest 最小割
状态压缩
。。
CHCXCHC
·
2014-12-02 21:00
最小割模型
poj2923 01背包+
状态压缩
dp
http://poj.org/problem?id=2923DescriptionEmmaandEricaremovingtotheirnewhousetheyboughtafterreturningfromtheirhoneymoon.Fortunately,theyhaveafewfriendshelpingthemrelocate.Tomovethefurniture,theyonlyhav
u013573047
·
2014-12-01 21:00
状态压缩
DP (poj 3254, poj 1185, nyoj 81)
状态压缩
DP,一上来就卡了我好久。。。。。poj3254应该是
状态压缩
里最经典(简单)得了吧大意:就是在一块地图里种草,左右不能相邻,上下也不能相邻, 问一共有多少种种法(什么不种也算一种)。
wangdan11111
·
2014-11-30 16:00
压缩
动态规划
POJ3254
nyoj81
poj1185
poj 2923 dp
状态压缩
+背包(两辆货车来运货)
思路:首先对n个货物测试哪些组合能够一趟运送完毕,通过
状态压缩
来做。结果存入s数组。之后进行背包,一个状态state其为1位表示选取对应货物。
dumeichen
·
2014-11-27 20:00
状态压缩
DP(ZOJ3471)
感觉
状态压缩
是一些题的状态可以用二进制表示,然后用位运算操作,目前只解过几次这种类型的题,可能说的不太准,下面这段代码是用这里HDOJ5045题的代码改的http://www.kuangbin.net/
bnmjmz
·
2014-11-26 20:00
poj 3254 --- Corn-Fields(
状态压缩
)
题意: 一个n*m的矩阵,每个格子是0或者1,0表示土壤肥沃可以种植草地,1则不可以。在种草地的格子可以放牛,但边相邻的两个格子不允许同时放牛,问总共有多少种放牛的方法?(不放牛也算一种情况)我是用两个cheak()函数来判断他是否是可以方牛,然后循环一边就求出了,我是先做了一步预处理,先判断行,如果可以的就把这个数存下,然后每一次从这里面拿出来与上一行进行比较。状态方程就是:i表示第i行,j,k
u013076044
·
2014-11-25 13:00
hdu~1429(bfs+
状态压缩
)
胜利大逃亡(续)与一般的bfs不一样的是,这里标记走过的路为三维数组sign[x][y][k],代表的是,在x,y这个点,拥有k状态的钥匙情况是否访问过。由于只有10把钥匙,用二进制的 | & 操作判断钥匙和门。例如:000000001为有第一把钥匙 ,1000000000为有第十把钥匙。#include #include #include usingnamespacestd; chargra
ouyangying123
·
2014-11-23 20:00
bfs
状态压缩
UVA -12569 (BFS+
状态压缩
)
#include #include #include #include #include #include usingnamespacestd; constintN=491520+10; constintmaxn=15; structnode{ ints,x; node(ints=0,intx=0):s(s),x(x){} }q[N],act[N]; intvis[1G[maxn]; void
playwfun
·
2014-11-20 21:00
Algorithm
C++
算法
uva
HDU 2825 Wireless Password AC自动机 +
状态压缩
DP
题目大意:现在已知某wifi密码只包含小写字母,长度为n(1 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include usingna
u013738743
·
2014-11-20 20:00
password
HDU
状态压缩dp
AC自动机
wireless
2825
SPOJ 9894 Tichu (
状态压缩
)
解题思路:
状态压缩
这题和13年的杭州网络赛的一题差不多,
状态压缩
+01背包的思想,主要是预处理出所有合法的状态就好办了,然后类似01背包的方法去更新就可以了。
u011074149
·
2014-11-18 12:00
骨牌覆盖 V2 (
状态压缩
+ 矩阵快速幂 )
题目链接~~>做题感悟:先前做过一个类似的题,是俄罗斯的一道区域赛的题目,也是用的
状态压缩
+矩阵快速幂。
u011074149
·
2014-11-18 12:00
缅怀惨痛的处女面
人生真正意义上的第一次处女面,献给了一家日本企业WAP,诶,被拒的感觉真的不好受的~由于WAP的offer能够保留两年,外加诱人的薪资硕士给到36WRMB,就抱着试试的心态投了简历,做了笔试题目(一道
状态压缩
litoupu
·
2014-11-17 22:00
hdu3001——Travelling 三进制TSP,
状态压缩
TravellingTimeLimit:6000/3000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):4106 AcceptedSubmission(s):1310ProblemDescriptionAftercodingsomanydays,MrAcmerwantstohaveagoo
Guard_Mine
·
2014-11-16 17:00
dp
ZOJ - 3802 (
状态压缩
dp)
首先,最朴素的思想为暴搜所有解o(2^n)不可接受;已d[i][j]代表前i个数字里已作出选择后产生的序列记为j,j最大为(16,8,4,2全部除以压缩一下)4000;注意j保存的是一个序列经产生所属运算后最后的递减数数列;举个栗子:14(842) 当添入2变为16,添入4变为4,填入1变为15;这样状态总数约二百万,加上剪枝(当j>sum(i)(sum(i)为前i个宝藏的和)可剪枝),已经足够快
playwfun
·
2014-11-16 13:00
hdu5094(BFS+状压)
这题是上海邀请赛,BFS+
状态压缩
,非常坑爹的一道题坑就坑在一个位置可以有多个钥匙,我勒个去这题学到一个方法,关于中间有墙的问题,road[maxn][maxn][4]定义这样的形式判断,相比之前的road
My_ACM_Dream
·
2014-11-13 11:00
算法
网络
HDU
bfs
ZOJ 3802 Easy 2048 Again (
状态压缩
)
解题思路: 这题如果手动推几组数据的话就应该发现,如果放进队列的元素是递减的话,这样才可以连续合并,如果队列中有a ,b,a队列中最多才存12个数,可以用
状态压缩
压缩一下。
u011074149
·
2014-11-12 20:00
hoj2662
状态压缩
dp
题意就是说有k个棋子,放在一个棋盘上,不能有相邻的棋子,问一共有多少种方法,啊咧咧,,
状态压缩
dp嘛,讨论了一上午,下午学弟写了一下代码,,那个惨啊,错的乱七八糟,然后我们三个人就在改啊,,改啊,其实思路还是很清晰的
Merc_A
·
2014-11-09 00:11
dp
状态压缩
dp入门-铺砖问题
Mondriaan'sDream & Hardwoodfloor第一道题目是只有一种砖,2x1可以横着铺,可以竖着铺,问有多少种铺法第二道是有两种砖,一种是2x1的,一种是2x2的去掉一个1x1的角也是问有多少中铺法首先第一道我们用01来表示不铺和铺两种状态每一行用01字符串表示状态然后再转化为一个十进制数表示,就会发现复杂度变得很小空间复杂度变得也很
u013076044
·
2014-11-08 19:00
dp
DFS
继续搜索(三)
利用
状态压缩
就可以解决了。不过状压还是看了别人的才知道怎么用的。果然智商不够用啊,唉。状压+bfs,用“或运算”来收取钥匙,“与运算”来开门。
jhgkjhg_ugtdk77
·
2014-11-06 23:00
搜索
HDU
HDU 4026 Unlock the Cell Phone(
状态压缩
)
题目链接~~>做题感悟:这题比赛的时候各种优化,但是都避免不了超时,超时的时候应该想一下哪一个地方超时,哪个地方算多了,然后想方法去优化。解题思路: 首先说一个题NYOJ878格点这题是告诉你平面中两个格点(即整数点),然后让你输出在这两点构成的直线上的所有格点。那怎么做呢?假设这两个格点为:x1,y1,x2,y2.那么我们可以先求出dx=x2-x1和dy= y2-y1的最大公约数c
u011074149
·
2014-11-03 15:00
hdu3001
状态压缩
dp+三进制
http://acm.hdu.edu.cn/showproblem.php?pid=3001ProblemDescriptionAftercodingsomanydays,MrAcmerwantstohaveagoodrest.Sotravellingisthebestchoice!Hehasdecidedtovisitncities(heinsistsonseeingallthecities!A
u013573047
·
2014-10-28 10: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
其他