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-状态压缩
HDU 3001 Travelling (三进制
状态压缩
DP)
题意:有n个city,可以选择任一城市作为起点,每个城市不能访问超过2次,城市之间有权值,问访问全部n个城市需要的最小权值。思路:因为每个城市可以访问最多两次,所以用三进制表示访问的状态。详细见代码注释!!!!#include #include #include #include #include #include #include #include #include #include #incl
u012861385
·
2014-08-13 22:00
HDU 4539 郑厂长系列故事——排兵布阵 (
状态压缩
DP)
中文题,题意不再累赘。思路:对于第i行的放士兵,影响它的只有第i-1行和i-2行,所以暴力枚举符合这三行的状态 state[i],state[j],state[k]. 接下来就是二进制的巧妙应用了。具体题解看代码注释!!!#include #include #include #include #include #include #include #include #include #include
u012861385
·
2014-08-13 16:00
10817 - Headmaster's Headache(
状态压缩
)
题目链接~~>做题感悟:这题调试了天才AC掉,感觉自己处理字符串太麻烦了,检查了n遍,最后实在是找不出错误了就把代码的变量规范化了一下就AC了。解题思路: 首先,用s*2位数标记状态:前s位表示对应工作是否已经有一个教师在教了,后s位表示对应工作是否有两个教师在教课,大于两个就不必要记录,这样最多有16位标记数组完全开的下。然后就是类似背包滚动数组的做法,依次选择每个教师,并不断更
u011074149
·
2014-08-13 09:00
hdu 4917 拓扑排序计数
状态压缩
dp求解拓扑排序的计数问题。由于40个点,不能一起求解,不过根据题意,最大的连通块不超过21,所以分连通块来求解。
cugbbaoge
·
2014-08-11 21:00
多校
Baoge
POJ2288Islands and Bridges(
状态压缩
DP,求最大路和走条数)
IslandsandBridgesTimeLimit: 4000MS MemoryLimit: 65536KTotalSubmissions: 8845 Accepted: 2296DescriptionGivenamapofislandsandbridgesthatconnecttheseislands,aHamiltonpath,asweallknow,isapathalongthebridg
u010372095
·
2014-08-11 16:00
压缩
dp
hdu3001Travelling (
状态压缩
DP,三进制)
TravellingTimeLimit:6000/3000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):3611AcceptedSubmission(s):1132ProblemDescriptionAftercodingsomanydays,MrAcmerwantstohaveagoodrest.So
u010372095
·
2014-08-10 22:00
枚举
压缩
dp
zoj2977Strange Billboard (
状态压缩
+枚举)
StrangeBillboardTimeLimit:2SecondsMemoryLimit:65536KBThemarketingandpublic-relationsdepartmentoftheCzechTechnicalUniversityhasdesignedanewreconfigurablemechanicalFlip-FlopBill-Board(FFBB).Thebillboard
u010372095
·
2014-08-10 00:00
枚举
压缩
HDOJ多校联合第四场
分析:dp+
状态压缩
反正我不会这题,也是看了羊神的代码之后才明白这题的思路下面说说我的理解吧: 由于|S|长度最大为15,所以用一个二进制编码表示是哪些位置上的字母构成LCS,并
·
2014-08-09 21:00
OJ
状态压缩
DP
于是,我们就需要通过
状态压缩
来保存状态,而使用
状态压缩
来保存状态的DP就叫
jeiwt
·
2014-08-09 18:00
UVA1508-Equipment(
状态压缩
+暴力枚举)
题目链接 题意:有n个装备,每个装备分别有5个属性值。要你从中选出k个装备,使得所得的实力加成最多。(每个属性值要选k个装备中最大的那个数值)思路:5个属性值可以有2^5-1种方案,所以直接暴力枚举所以子集,找出和最大的k个。我们可以预处理每个子集在k个装备中出现的最大值。PS:二进制表示子集还是很好用的,必须要好好掌握。参考思路#include #include #include #inclu
u011345461
·
2014-08-08 20:00
Monkey and Banana(HDU 1069)解题报告(DP - 滚动数组)
MonkeyandBanana(HDU1069)解题报告(
DP-
滚动数组)一、原题MonkeyandBananaTimeLimit:1000MSMemoryLimit:32768KB64bitIOFormat
dancinglikelink
·
2014-08-08 14:38
HDU-4272 LianLianKan
pid=4272 据说是
状态压缩
,+dfs什么什么的,可我这样也过了,什么算法都是浮云 ,暴力才是王道。我也归类为
状态压缩
,可以用
状态压缩
来做。
·
2014-08-08 09:00
HDU
2014多校5(1007)hdu4917(
状态压缩
dp+拓扑排序)
PermutationTimeLimit:2000/1000MS(Java/Others) MemoryLimit:131072/131072K(Java/Others)TotalSubmission(s):316 AcceptedSubmission(s):88ProblemDescriptionbobohasapermutationp1,p2,…,pn of1,2,…,n.Know
cq_phqg
·
2014-08-07 00:00
dp
ACM
HDU
多校
uva 1558 - Number Game(
状态压缩
)
题目连接:uva1558-NumberGame题目大意:给定一些数,每次操作选取一个数x,然后剔除里面所有x的倍数,a+x的倍数(a为前面操作中剔除的数),最后不能操作的人为输。解题思路:这题写的很乱,主要就是用一个二进制数表示有哪些数是还可以选的。#include #include #include usingnamespacestd; constintmaxs=(1=2;j+=x){ if(
u011328934
·
2014-08-06 23:00
bestcoder3(1003)hdu4909(
状态压缩
+乱搞)
StringTimeLimit:4000/2000MS(Java/Others) MemoryLimit:524288/524288K(Java/Others)TotalSubmission(s):443 AcceptedSubmission(s):113ProblemDescriptionYouhavaanon-emptystringwhichconsistsoflowercaseE
cq_phqg
·
2014-08-06 16:00
ACM
HDU
BestCoder
HDU 1565 方格取数(1) HDU 2167 Pebbles 基础
状态压缩
动态规划
两个题目都是一样的套路..开始学习状压DP,记录一下。先预处理状态,找到可行的所有状态,然后遍历所有可能性。先找单行所有可行状态,然后在进行运算的时候判断是否与上一行冲突,不冲突说明是一种方案,记录一下。附上HDU2167代码:#include#include#defineM1>=1;}returnsum;}intmain(){charch[10005];intr=0,c=0;inti,j,k;i
神奇豆子
·
2014-08-05 17:21
动态规划
poj 2411 Mondriaan's Dream
id=2411铺砖问题+dfs+
状态压缩
Mondriaan'sDreamTimeLimit: 3000MS MemoryLimit: 65536KTotalSubmissions: 11507 Accepted
·
2014-08-05 09:00
poj
Codeforces 453 B Little Pony and Harmony Chest(Round 259 div.1 B/div.2 D)
problem/D题目大意:给出一个数组a,要求另一个数组b,满足数组b中的所有元素互质,且∑|ai-bi|(i:0~n)最小由于数组b中的数只能在1-60里面选,那么可以以1-60之中的质数排列S为状态,建立
状态压缩
模型
u013912596
·
2014-08-05 01:00
C++
dp
动态规划
ACM
状态压缩
hdu 4906 Our happy ending
状态压缩
dp
OurhappyendingTimeLimit:6000/3000MS(Java/Others) MemoryLimit:131072/131072K(Java/Others)TotalSubmission(s):752 AcceptedSubmission(s):241ProblemDescriptionThereisanoldcountryandthekingfellinlovew
firenet1
·
2014-08-04 21:00
end
happy
状态压缩
2014多校联合训练赛
hdu4906Our
hdu 4899 Hero meet devil 2014多校联合训练赛
状态压缩
dp 最长公共子序列
HeromeetdevilTimeLimit:16000/8000MS(Java/Others) MemoryLimit:131072/131072K(Java/Others)TotalSubmission(s):131 AcceptedSubmission(s):57ProblemDescriptionThereisanoldcountryandthekingfellinlovewi
firenet1
·
2014-08-04 16:00
动态规划
dev
状态压缩
meet
hdu1899Hero
2014多校联合训练赛
UVA 3523(预处理+
状态压缩
)
I- TheMorningafterHalloweenTimeLimit:12000MS MemoryLimit:0KB 64bitIOFormat:%lld&%lluDescriptionYouareworkingforanamusementparkasanoperatorofan obakeyashiki,orahauntedhouse,inwhichguestswalkthr
u014569598
·
2014-08-03 20:00
CF 259div2 D (
状态压缩
dp)
D.LittlePonyandHarmonyChesttimelimitpertest4secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputPrincessTwilightwenttoCelestiaandLuna'soldcastletoresearchthechestfromtheElements
Wiking__acm
·
2014-08-03 13:00
poj 3254 Corn Fields ,
状态压缩
DP
题目链接题意:一个矩阵里有很多格子,每个格子有两种状态,可以放牧和不可以放牧,可以放牧用1表示,否则用0表示,在这块牧场放牛,要求两个相邻的方格不能同时放牛,即牛与牛不能相邻。问有多少种放牛方案(一头牛都不放也是一种方案)state[i]表示对于一行,保证不相邻的方案状态:dp[i][state[j]] 在状态为state[j]时,到第i行符合条件的可以放牛的方案数状态转移:dp[i][state
yew1eb
·
2014-08-03 03:00
状态压缩
DP习题集
1.每一行用一个二进制数表示,有些二进制数是题目中不合法的状态,我们可以预处理出一行合法状态,放在一个数组里面,在递推的过程中复杂度就会大大降低。POJ3254 CornFields 解题报告POJ3311 HiewiththePie codeHDU4539 郑厂长系列故事――排兵布阵 codePOJ1185 炮兵阵地 code2.MST问题,dp[i][j]表
yew1eb
·
2014-08-03 01:00
noip2005提高组过河
介于被这道题折磨了一晚上,因此很有必要记录下来做动态规划及
状态压缩
中易错事项。题目大意 共M个石子,求青蛙每次以S到T步从坐标0跳过坐标L踩到的最小石子数。
zz_ylolita
·
2014-08-03 00:00
ZOJ 1639 Hang Up the System
题目链接~~>做题感悟:这题其实用深搜+
状态压缩
也可以,说不定更快。
u011074149
·
2014-08-02 19:00
ZOJ 1639 Hang Up the System (
状态压缩
)
HangUptheSystemTimeLimit: 2Seconds MemoryLimit: 32768KBYou'regoingtodesignamulti-taskoperatingsystemforanembeddedsystem.Becausetheresourcesarelimitedonthisminicomputer,parallelrunningofsomeprogram
LYHVOYAGE
·
2014-08-02 17:00
状态压缩
POJ2923:Relocation(
状态压缩
+01)
DescriptionEmmaandEricaremovingtotheirnewhousetheyboughtafterreturningfromtheirhoneymoon.Fortunately,theyhaveafewfriendshelpingthemrelocate.Tomovethefurniture,theyonlyhavetwocompactcars,whichcomplicat
libin56842
·
2014-08-02 16:00
HDU
背包
POJ 2288 Islands and Bridges(
状态压缩
)
题目链接~~>做题感悟:这题虽然看似很简单其实如果细心的话也不难,但是wa了n次,wa在了统计最优解个数上,开始没有开数组然后最后统计达到目标状态最优解的个数,这样是不对的,因为你只记录了最终的状态,可能在形成最优解的过程中有许多方法构成了最优解。解题思路: (1)、这题很容易想到状态方程:dp[S^(1 #include #include #include #include #in
u011074149
·
2014-08-01 16:00
POJ 3254 Corn Fields
状态压缩
DP (C++/Java)
思路:
状态压缩
的DP。可以用二进制数字来表示放牧情况并判断该状态是否满足条件。这题的限制条件有两个:1.草地限制。2.相邻限制。对于草地限制,因为输入的时候1是可以种草地的。以”11110“草地分
murmured
·
2014-07-31 23:00
编程
dp
ACM
poj
暑假训练2-DP专题
动态规划基本概念-> 动态规划 总结-> 动态规划总结byAmberACM中常见DP分类1.背包 -> 背包九讲2.数位
DP-
> 数位DP2.线型
DP-
> 线型动态规划3.区间
DP-
> 区间型动态规划
Yunyouxi
·
2014-07-31 16:00
动态规划
UVA-10911 - Forming Quiz Teams(
状态压缩
)
题目链接~~>做题感悟:这题一看就用
状态压缩
,没多想一些WA了,一看没有输出case,改后AC。
u011074149
·
2014-07-29 18:00
HDU1272 小希的迷宫 (并查集)
pid=1272 注意问题:1、不能成环,即每次输入的两个数的根节点不能相同;2、只有一个迷宫,即根节点数目唯一;3、注意当只输入“00”时要输出"Yes";4、
状态压缩
用递归回栈溢出。
yzj577
·
2014-07-29 17:00
C++
栈
迷宫
HDU
并查集
暑假训练1-搜索专题
ACM中搜索算法简介-> ACM搜索算法主要分为两大类1.DFS,迭代加深与A*算法结合的IDA*2.BFS(
状态压缩
,hash判重,双向广搜,A*)专题训练入口-> 搜索专题搜索专题训练解题报告:A-POJ2488ChildrenoftheCandyCornB-POJ2531NetworkSaboteurC-POJ1426FindTheMultipleD-POJ1724ROADSE-POJ341
Yunyouxi
·
2014-07-28 16:00
搜索
插头与轮廓线与基于连通性
状态压缩
的dp 学习指南
*插头,真的插,插了又插*什么是插头dp像这样在一个n*m的棋盘上(n与m很小),求有多少种不同的回路数,或是用1条回路经过所有点或部分点的方案数,或是求一条路径上的权值和最大的问题。通常称为插头dp。这类问题通常很明显,但代码量大又容易出错,有时TLE有时MLE。一般解法插头:对于一个4连通的问题来说,它通常有上下左右4个插头,一个方向的插头存在表示这个格子在这个方向可以与外面相连。对于一个回路
cyendra
·
2014-07-27 16:01
学习资料
DP
插头与轮廓线与基于连通性
状态压缩
的dp 学习指南
*插头,真的插,插了又插*什么是插头dp像这样在一个n*m的棋盘上(n与m很小),求有多少种不同的回路数,或是用1条回路经过所有点或部分点的方案数,或是求一条路径上的权值和最大的问题。通常称为插头dp。这类问题通常很明显,但代码量大又容易出错,有时TLE有时MLE。一般解法插头:对于一个4连通的问题来说,它通常有上下左右4个插头,一个方向的插头存在表示这个格子在这个方向可以与外面相连。对于一个回路
cyendra
·
2014-07-27 16:00
POJ 2411 Mondriaan's Dream (dp +
状态压缩
)
链接:http://poj.org/problem?id=2411题意:题目描述:用1*2的矩形通过组合拼成大矩形,求拼成指定的大矩形有几种拼法。参考博客:http://blog.csdn.net/shiwei408/article/details/8821853思路:我看了上面的博客,想了很久才明白是如何处理状态的。由于是1*2,所以可以通过相邻两行的转化关系来推导。两行铺不铺砖可以用二进制来表
SIOFive
·
2014-07-25 22:00
HDU 4568 Hunter (
状态压缩
)
解题思路:BFS+优先队列+
状态压缩
(1)先用BFS+优先队列处理出各点到其他点和边界的最短路径。 (2)用
状态压缩
枚举每种情况就ok了。
u011074149
·
2014-07-22 17:00
HUD 4284 Travel && POJ 3229 The Best Travel Design(
状态压缩
)
解题思路:Floyd+
状态压缩
因为要参观的城市才16个,可以用
状态压缩
枚举每一种状态。
u011074149
·
2014-07-21 10:00
Roman and Numbers (数位dp、
状态压缩
)
D.RomanandNumberstimelimitpertest4secondsmemorylimitpertest512megabytesinputstandardinputoutputstandardoutputRomanisayoungmathematician,veryfamousinUzhland.Unfortunately,Serejadoesn'tthinkso.TomakeSer
u010228612
·
2014-07-20 12:00
POJ 3311 Hie with the Pie (Floyd+
状态压缩
)
解题思路:Floyd+
状态压缩
第一步:先用Floyd处理一下图得到任意两点之间的最短路。
u011074149
·
2014-07-18 18:00
HDU 4770 Lights Against Dudely -- 2013 杭州赛区现场赛-A(
状态压缩
)
解题思路:因为只有15盏灯,可以用
状态压缩
,枚举每一种情况(在其中还要枚举特殊灯),参考了一下某大牛的代码才AC。
u011074149
·
2014-07-15 09:00
状态压缩
DP(二)
以前没做过这种类型的
状态压缩
DP,刚开始看着没想明白,后来跟着代码看着好多了。题目:poj1185炮兵阵地题意:一个矩阵,有一些地方可以放大炮,有的地方不能放,大炮对上下左右的攻击范围都是两格。
aszmq
·
2014-07-13 20:00
hdu 4403 A very hard Aoshu problem
状态压缩
题解:我是用
状态压缩
来解得。。哈哈。。没办法,dfs没学好,别人大都是直接dfs的。若数字长度为n,令m=pow(2,n-1)-1,则0~m就可以表示所有加号的情况了,其中1表示+,0表示空。
a601025382s
·
2014-07-11 09:00
状态压缩
poj 3254
状态压缩
(种草)
要求草不能相邻(左右、上下)存在,问给出的情况有多少种种草的方法思路:
状态压缩
。每种情况用一个整数表示,每一位表示一个位置。
dumeichen
·
2014-07-10 20:00
UVa 1252 - Twenty Questions(记忆化搜索,
状态压缩
dp)
思路来源于:点击打开链接思路: m很小,可以考虑
状态压缩
。dp[s1][s2]表示询问的状态为s1时,此时能猜到状态包含s2时最小需要的步数。
u010228612
·
2014-07-09 23:00
HDU 4856 Tunnels (最短路+状压DP)
每次可以走到相邻的网格花费1s,问Bob走完m条管道要花多少时间;Bob在管道内不计算时间即计算Bob从管道i的出口走到管道j的入口的时间Dis(e[i],s[j])的最小和,起点可以任意;思路:看了题解说是
状态压缩
u012861385
·
2014-07-08 21:00
hdu 2209 翻纸牌游戏 (
状态压缩
+逆向BFS)
这题只需要从终点0开始广搜,直到搜索到输入的字符串终止如果搜索不到则输出NO搜索途中的每一个状态都用一个二进制数表示,搜索过的状态作标记表示不再搜索这题使用位运算会非常爽,让我对位运算更加熟练了位运算简介及实用技巧http://www.matrix67.com/blog/archives/263代码:#include #include #include structnode { i
u012659423
·
2014-07-08 20:00
搜索
poj 2411
状态压缩
(矩形铺砖)
思路:
状态压缩
。每行用二进制数字表示一种铺法。注意宏的写法!
dumeichen
·
2014-07-08 20:00
hdu 4856 Tunnels(bfs+
状态压缩
)
解题思路:首先用bfs处理出两两管道之间移动的距离,然后后用
状态压缩
求出最短代价,dp[i][j],i表示的已经走过的管道,j是当前所在的管道。
u011328934
·
2014-07-08 20:00
上一页
39
40
41
42
43
44
45
46
下一页
按字母分类:
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
其他