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-状态压缩
USACO--2.1Healthy Holsteins+
状态压缩
穷举
最多有15种食物,然后对于每种食物有选或者不选两种情况,所以总的情况数只有2^15种,我们可以借助
状态压缩
,穷举出所有的状态,然后求出最好的情况。
acm_lkl
·
2015-03-11 14:00
USACO
算法练习系列—hiho1044
状态压缩
二(捡垃圾)
题目地址:http://hihocoder.com/problemset/problem/1044 算法思路:此题可以看做是铺地砖的变形,没有明显的行数和状态,但是我们可以自己将其中的行和状态给扣出来。其中第一行就是N个数的中前(0,1,2…M-1),第二行就是(2,3..M)…一直到最后一行为(N-M…N)。每一行的状态个数即为2^M-1(即这M个位置要么填写1,要么填写0)。此时可用F[i][
Lu597203933
·
2015-03-08 21:00
算法
状态压缩
hiho1044
算法练习系列—hiho1048
状态压缩
一(铺地砖)
题目地址:http://hihocoder.com/problemset/problem/1048编程之美的课后题也有一个和整个题目一样的。(P269) 题目这个题目的题意很容易理解,在一个N*M的格子里,我们现在有两种类型的砖块,1*2和2*1,问一共有多少种方案,可以将整个N*M的空间都填满。最简单的例子就是下面的了:编程之美中题目:某年夏天,位于希格玛大厦四层的微软亚洲研究院对办公楼的天井进
Lu597203933
·
2015-03-08 21:00
Algorithm
状态压缩
铺地砖
hdu 1429 胜利大逃亡(续) bfs+
状态压缩
胜利大逃亡(续)TimeLimit:4000/2000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):5738 AcceptedSubmission(s):2006ProblemDescriptionIgnatius再次被魔王抓走了(搞不懂他咋这么讨魔王喜欢)……这次魔王汲取了上次的教训,把Igna
u013532224
·
2015-03-05 20:00
bfs
状态压缩
【BZOJ3886】【Usaco2015 Jan】Moovie Mooving
状态压缩
动态规划
广告:#include intmain() { puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/44040735"); }题意:PoPoQQQ要在电影院里呆L分钟,这段时间他要看小型电影度过。电影一共N部,每部都播放于若干段可能重叠的区间,PoPoQQQ决不会看同一部电影两次。现在问他要看最少几部
Vmurder
·
2015-03-05 16:00
动态规划
状态压缩
BZOJ3886
Usaco2015
Moovie
2013杭州现场
ALightsAgainstDudely爆搜BStealingHarryPotter’sPrecious
状态压缩
DPCZhugeLiang’sPassword签到题DProblemofApolloniusERandomNumberGeneratorFInfiniteGoGAntsHRabbitKingdom
u011686226
·
2015-03-04 16:00
【BZOJ1087】【SCOI2005】互不侵犯King
状态压缩
动态规划 水题 都不用加特技
广告:#include intmain() { puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/44022265"); }题解:一开始让我写这道题,其实我是,是接受的。BalaBala。毕竟水题,都不用特技。裸状压DP。直接f[i][j][k]表示第i行状态时j,有k个落子时的方案数。代码:#in
Vmurder
·
2015-03-02 19:00
特技
状压dp
SCOI2005
BZOJ1087
互不侵犯King
UVA 11795 Mega Man's Mission(
状态压缩
DP)
求打败所有敌人的不同顺序数.思路:注意到N最大只有16,可以用
状态压缩
来做,把敌人的死亡情况压缩成二进制。
HelloWorld10086
·
2015-03-02 19:00
uva
11795
UVA 10317 Equating Equations (
状态压缩
)
分析:由于数字只有16,总共有2^16种可能,所以可以用
状态压缩
求解。以a+b-c=d-e为例子。
HelloWorld10086
·
2015-02-26 16:00
uva
10317
(3311)POJ-
状态压缩
#include #include #include #include #include #include #include #include #include #include #definell__int64 #definelllunsignedlonglong #defineMAX1000009 #defineeps1e-8 #defineINF0
wang57389675
·
2015-02-25 23:00
(2817)POJ-
状态压缩
#include#include#include#include#include#include#include#include#include#include#include#definell__int64#definelllunsignedlonglong#definellflongdouble#definedbdouble#defineMAX600#defineeps1e-8#definem
wang57389675
·
2015-02-24 21:00
hdu4352---XHXJ's LIS(
状态压缩
数位dp)
一开始我设计的状态是dp[i][j][sta],表示第i位为j,然后状态为sta,后来发现这样会导致后面的计算直接return,得不到正确答案重新设计状态dp[i][k][sta]表示i位数,lis=k,状态为sta的个数,这里求LIS用的是O(nlogn)求法的思想/*****************************************************************
Guard_Mine
·
2015-02-24 15:00
dp
Flip Game(
状态压缩
+BFS)
Link:http://poj.org/problem?id=1753FlipGameTimeLimit: 1000MS MemoryLimit: 65536KTotalSubmissions: 32393 Accepted: 14147DescriptionFlipgameisplayedonarectangular4x4fieldwithtwo-sidedpiecesplacedoneacho
Enjoying_Science
·
2015-02-23 22:00
位运算
算法
二进制
ACM
bfs
(1185)POJ-
状态压缩
这道题写的我直吐血,写了6遍,不知道哪里错了,然后按照题解,一点一点写下来,跪哭了,太渣了:(PS:http://blog.csdn.net/cq_pf/article/details/41931061#include#include#include#include#include#include#include#include#include#include#include#definell__
wang57389675
·
2015-02-23 22:00
UVA 11008 Antimatter Ray Clearcutting(
状态压缩
+记忆化搜索)
解析:这个题目由于树的数目很少,我们可以把树的
状态压缩
成一个整数,并依此来进行状态转移。dp[st]表示当前这个状态下面至少要开多少枪。
HelloWorld10086
·
2015-02-22 21:00
uva
11008
胜利大逃亡(续)(
状态压缩
+三维BFS)
Link:http://acm.hdu.edu.cn/showproblem.php?pid=1429胜利大逃亡(续)TimeLimit:4000/2000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):5715 AcceptedSubmission(s):1999ProblemDescri
Enjoying_Science
·
2015-02-20 16:00
算法
压缩
ACM
bfs
hdu 2510 符号三角形 (状压dp打表存入文件,O(1))
-++- -+- -- +题解:dp[i][cnt]opt[i][st]dp表示第i行个数加号个数为cnt的方案数,opt表示第i行状态为st时加号的个数,1表示加号0表示减号,进行
状态压缩
My_ACM_Dream
·
2015-02-18 13:00
(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
UVA 10453 Make Palindrome(区间
dp-
补全回文串+打印结果)
题目大意:给一个字符串,要求添加最少个字符,把它变成回文串,并输出。思路:区间dp,dp[i][j]表示区间(i,j)内的字符串添加的最少个数,变成回文串那么,如果str[i]==str[j],dp[i][j]=dp[i+1][j-1]+1否则dp[i][j]=min{dp[i+1][j],dp[i][j-1]}+1;题目要输出方案,那么只要再开一个数组,根据状态转移递归输出即可#include
HelloWorld10086
·
2015-02-04 10:00
uva
10453
[置顶] 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
上一页
36
37
38
39
40
41
42
43
下一页
按字母分类:
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
其他