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-状态压缩
TSP模板
算法大意:从一个起点出发,到达所有需要达到的点,再回到本身,求最短路 法一:用
状态压缩
思想 #include<cstdio> #include<cstring> #include
·
2015-11-02 16:48
模板
[hdu5218]
DP-
约瑟夫环变形
题意:n个人围成一圈,另外一个人最开始站在第一个人前面,每次从集合s里面随机选一个数x,这个人顺时针经过x个人后停下来,当前位置的前一个人出队,然后继续进行,求最后剩下的那个人的可能编号。 思路:由于只求最后一个人的编号,可以将一次操作后的人进行重编号,来进行状态转移,转化为子问题用dp来解决。dp方程比较容易写出,注意下细节就好了。 1 #pragma comment(linke
·
2015-11-02 16:51
约瑟夫环
HDU 3920【
状态压缩
DP +优化】
解题思路: 刚开始无任何证明地用了最小生成树提交,wa,然后
状态压缩
DP,TLE,看了解题报告才知道自己的
状态压缩
DP写得有点萎,原来可以从O(2^n*(n*n))优化O(n2^n),以前从未想过。
·
2015-11-02 15:40
HDU
HDU 4026【
状态压缩
DP+判断路径可达】
题目:Unlock the Cell Phone 题意: 玩过Android吧,有个叫图案屏锁的。这题求连接所有的点能产生的图案锁的个数。输入n,m表示图案为n*m的规模(n,m<=5),然后输入一个n*m的矩阵g,g[i][j]表示该点的类型,为0时表示普通的点能触点能滑动,但不能跨,为1时这个点不能被点击和滑过,为2时表示这点能跨过但不能触点。求连接所有的普通点能构成多少个图。
·
2015-11-02 15:38
HDU
hdu 4272 LianLianKan (贪心可水过,不过正解是
状态压缩
)
http://acm.hdu.edu.cn/showproblem.php?pid=4272 题意: 给你一个数字栈,每次必须从栈顶开始往下找距离<=5的范围内,如果存在与栈顶相同的数字,则两个数字同时出栈,其余数字还在栈中保持相对位置不变。 思路: 比赛时,这道题目相当坑爹,才开始写的是<5 VON想到贪心模拟,可是我出了两组数据一组数据按最近贪不对,另一组按
·
2015-11-02 15:38
HDU
UVa 10817 (状压DP + 记忆化搜索) Headmaster's Headache
分析: 因为s很小,所以可以用
状态压缩
。 dp(i, s1, s2)表示考虑了前i个人,有一个人教的课程的集合为s1,至少有两个人教的集合为s2。 在递归的
·
2015-11-02 15:15
master
hdu 2167 Pebbles
题目大意:给定一个N*N的方格,让你在里面取出一些数使其和最大,要求每一个数不能与其相邻的8个数同时取出~~ 很明显的二进制
状态压缩
DP~~ 先求出每一行有效的状态(即不能同时取出相邻的两个)有1597
·
2015-11-02 15:21
HDU
pku 1185 炮兵阵地
很经典的一道
状态压缩
DP~ 刚开始写这道题目的时候分析了下,很明显的二进制压缩,每行有1024中情况,但是每两个阵地之间至少要相隔2,最后一算只有60种形态。
·
2015-11-02 15:19
pku
hdu 2809 God of War
状态压缩
DP~~ 题目大意:吕布大战群雄,每位英雄都有自己的攻击力,防御力,还有hp(血量),吕布比较特殊,当他积累够100的经验值时他可以升级 。。升级的话加属性。
·
2015-11-02 15:18
HDU
hdu 3001 Travelling
在hdu上随便找了一题做,没想到竟然是
状态压缩
DP。
·
2015-11-02 15:17
HDU
hdu 1074 Doing Homework
二进制
状态压缩
DP。
·
2015-11-02 15:16
home
SDUT ACM 2619 地板砖
状态压缩
启蒙题。。
地板砖 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 利用假期时间,豆豆找个了临时工,帮有钱人家贴地板砖,假设房子的形状为 N x M 的矩形,每个地板砖的大小为 1 x 1,且只有黑白两种颜色,这家人很奇怪,他们不喜欢房间中任
·
2015-11-02 14:05
ACM
poj2411
分析:
状态压缩
dp,f[i][j]表示第i行,状态为j的情况有多少种。
·
2015-11-02 14:21
poj
HDU 4536 XCOM Enemy Unknown (
状态压缩
+搜索)
XCOM Enemy Unknown Time Limit: 500/200 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)Total Submission(s): 133 Accepted Submission(s): 34 Pro
·
2015-11-02 13:18
com
ZOJ 3502 Contest <
状态压缩
概率 DP>
链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3502 1 #include <iostream> 2 #include <cstdio> 3 #include <string> 4 #include <cmath> 5 #include &
·
2015-11-02 13:34
test
HDOJ---1074 Doing Homework[DP+
状态压缩
]
Doing Homework Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3150 Accepted Submission(s): 1203 Pr
·
2015-11-02 12:20
home
pku 1691 Painting A Board
状态压缩
dp
DFS解法:http://www.cnblogs.com/E-star/archive/2012/08/11/2633842.html http://poj.org/problem?id=1691 题意: 给定一个大矩形,然后给出n个需要染色的小矩形的左上角的坐标,右下角的坐标以及该矩形要染得颜色,每个颜色对应的一把刷子。问将这些小矩形染完规定的颜色之后需要最少的刷子数。 要求:只当该小矩
·
2015-11-02 11:14
paint
pku 1699 Best Sequence
状态压缩
dp
http://poj.org/problem?id=1699 DFS+剪枝解法http://www.cnblogs.com/E-star/archive/2012/08/10/2631584.html 题意: 现在给出几个基因片段,要求你将它们排列成一个最短的序列,序列中使用了所有的基因片段,而且不能翻转基因。,这些基因可以重叠,只要一个基因的后段和一个基因的前端一样,就可以将其重叠链接在一
·
2015-11-02 11:10
sequence
2012 Multi-University Training Contest 2
pid=4310 题意: 官方是
状态压缩
dp,我按比率排了个序贪心的选择,险过。 View Code #inclu
·
2015-11-02 11:02
test
HDU 1074 Doing Homework
第一次做这道题大概是半个月前了吧,状压DP一个很新鲜的名词 当时看题解怎么也看不懂,现在看懂了以后还是很简单的 所谓
状态压缩
就是用一个整数的二进制来表示一个状态,比如有三个作业 000表示一科作业也没做
·
2015-11-02 11:31
home
LA 4794 Sharing Chocolate
大白书中的题感觉一般都比较难,能理解书上代码就已经很不错了 按照经验,一般数据较小的题目,都有可能是用
状态压缩
来解决的 题意:问一个面积为x×y的巧克力,能否切若干刀,将其切成n块面积为
·
2015-11-02 11:26
sha
LA 2965 Jurassic Remains
这是我做的第一道
状态压缩
的题目,而且我自己居然看懂了,理解得还算透彻。 题意:给出若干个大写字母组成的字符串,然后选取尽量多的字符串使得这些字母出现偶数次。
·
2015-11-02 11:13
main
HDU 1693(
状态压缩
插头DP)
我们引用国家队2008年陈丹琦的大作——《基于连通性
状态压缩
的动态规划问题》,上面对于插头、轮廓线的概念有详细的解释,不再赘述。
·
2015-11-02 11:07
HDU
POJ 1185 炮兵阵地 (
状态压缩
DP)
炮兵阵地 Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 14519 Accepted: 5406 Description 司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可
·
2015-11-02 09:53
poj
PKU 3254
状态压缩
DP
http://poj.org/problem?id=3254 题意:输入一个n*m的矩阵,矩阵由数字0和1组成,0表示不能种植玉米的草地,1表示能够种植玉米的草地。然后在种植了玉米的草地上放牛,放牛的数目随意,但是要满足相邻的草地间不能同时放牛,要求所有放牛的方案总数。 例如: 2 31 1 10 1 0 方案总数为9,因为将每块草地编号后得到1 2 30 4 0 一
·
2015-11-02 09:06
pku
poj 3311(
状态压缩
DP)
poj 3311(
状态压缩
DP) 题意:一个人送披萨从原点出发,每次不超过10个地方,每个地方可以重复走,给出这些地方之间的时间,求送完披萨回到原点的最小时间。
·
2015-11-02 09:12
poj
poj 1185(
状态压缩
DP)
poj 1185(
状态压缩
DP) 题意:在一个N*M的矩阵中,‘H'表示不能放大炮,’P'表示可以放大炮,大炮能攻击到沿横向左右各两格,沿纵向上下各两格,现在要放尽可能多的大炮使得,大炮之间不能相互攻击
·
2015-11-02 09:11
poj
poj 3254(
状态压缩
DP)
poj 3254(
状态压缩
DP) 题意:一个矩阵里有很多格子,每个格子有两种状态,可以放牧和不可以放牧,可以放牧用1表示,否则用0表示,在这块牧场放牛,要求两个相邻的方格不能同时放牛,即牛与牛不能相邻
·
2015-11-02 09:11
poj
hdu 3605 Escape
状态压缩
+最大流
#include #include #include #include usingnamespacestd; constintMAXN=100010;//点数的最大值 constintMAXM=400010;//边数的最大值 constintINF=0x3f3f3f3f; structNode { intfrom,to,next; intcap; }edge[MAXM]; inttol; in
xinag578
·
2015-11-01 18:00
hdu 4332 Constructing Chimney
pid=4332 先用
状态压缩
求出相邻两层之间的关系,然后用矩阵的快速幂来求 每一层有8个位置然后就有256种状态,但是可以发现,有4个是对称的,也就只用计算70种状态。
·
2015-11-01 14:59
struct
POJ 2923 Relocation(01背包+
状态压缩
)
题意:有人要搬家,有两辆车可以运送,有若干家具,车有容量限制,而家具也有体积,那么如何运送会使得运送车次最少?规定两车必须一起走,两车一次来回只算1躺。 思路:家具怎么挑的问题,每趟车有两种可能:1带走此家具;2此趟暂时不带走。那就是01背包了。但是限制是两只车的容量。求的是趟数。 1)数据量较小,将这10件以内的所有物品的可能组合记录一下,有2^10种,其中是包含了一些运不走
·
2015-11-01 13:17
location
hihoCoder #1044 :
状态压缩
·一 (清垃圾)
题意: 某车厢有一列座位,共有n个位置,清洁工要在这n个位置上清垃圾,但是不能全部位置都清理,只能选择部分。选择的规则是,连续的m个位置内,不能够清理超过q个,也就是说从第1~m个位置最多可以清q个,清q+1个就不行了。当然,q一般是小于m的,不然岂不是可以m个位置全清了?那就没限制了。 思路:看小hi小ho讲的完全是一知半解,看了大神的代码一整天才看懂意思。下面
·
2015-11-01 13:00
code
hdu 1885(
状态压缩
+bfs)
pid=1885 思路:对于钥匙,才4把,直接
状态压缩
搞一下就好了,然后就是开个三位数组标记状态了,跟普通bfs没什么区别。
·
2015-11-01 13:59
HDU
Codeforces 543C Remembering Strings(DP)
20的范围恰好又是常见状压DP的范围,所有
状态压缩
后用DP[sta]代表对应位的字符串已经满
·
2015-11-01 12:19
codeforces
状态压缩
DP | 搜索
hdu 2280(DP) View Code 1 #include<cstdlib> 2 #include<cstdio> 3 #include<iostream> 4 #include<algorithm> 5 #include<cmath> 6 #include<cstring> 7
·
2015-11-01 11:11
压缩
状态压缩
DP总结
POJ1185 炮兵部队问题: 在平原上才能放置炮兵,每个炮兵的上下左右2格之内都不能出现别的炮兵 可以考虑在当前行放置炮兵它的右侧和下侧绝对不会出现炮兵即可,左侧和上侧就能省去考虑 明显的
状态压缩
·
2015-11-01 10:32
总结
poj1753(位运算压缩状态+bfs)
思路:
状态压缩
+搜索。对于 #include<iostream> #include<cstdio> #include<cstr
·
2015-11-01 10:54
poj
hdu 4770 13 杭州 现场 A - Lights Against Dudely 暴力 bfs
状态压缩
DP 难度:1
Description Harry: "But Hagrid. How am I going to pay for all of this? I haven't any money." Hagrid: "Well there's your money, Harry! Gringotts, the wizard bank! Ain't no safer
·
2015-11-01 10:18
HDU
hdu 4856 tunnel(bfs+
状态压缩
dp)
然后用
状态压缩
dp求解。这里注意我们需要用到二维的dp数组,第二位储存在第i种状态下最后完成的状态。
qq_31457873
·
2015-10-31 23:00
dp
bfs
状态压缩
DP题目专辑
题目来源大部分是天津大学周伟的那篇论文《
状态压缩
》 论文中主要介绍了几种模型,1.棋盘模型,2.覆盖模型,3.
状态压缩
在图论中的应用 在看完论文后再做题更有好处 这里给出的代码并不是最优的,事实上有些题目用
状态压缩
来做
·
2015-10-31 19:19
压缩
poj 2411 Mondriaan's Dream
状态压缩
DP 经典覆盖问题,输入n和m表示一个n*m的矩形,用1*2的方块进行覆盖,不能重叠,不能越出矩形边界,问完全覆盖完整个矩形有多少种不同的方案 其中n和m均为奇数的话,矩形面积就是奇数,可知是不可能完全覆盖的
·
2015-10-31 19:18
poj
poj 2441 Arrange the Bulls
状态压缩
DP 多数也把这题分类在图论中,算是
状态压缩
在图论中的一个应用 题意:有n只牛和m个场,下面n行给出每只牛喜欢去的场的个数,再给出每个场的编号(而且每只牛只能去他们喜欢的场)。
·
2015-10-31 19:18
poj
uva 11008 Antimatter Ray Clearcutting
DP
状态压缩
。原理是对于n棵树我们搞一个n位的二进制数,如果第i棵树还没有被消灭,在n位二进制数对应的位上就是1,否则为0。
·
2015-10-31 19:19
clear
ZOJ 1301 The New Villa (BFS +
状态压缩
)
题意:黑先生新买了一栋别墅,可是里面的电灯线路的连接是很混乱的(每个房间的开关可能控制其他房间,房间数<=10),有一天晚上他回家时发现所有的灯(除了他出发的房间)都是关闭的,而他想回卧室去休息。可是很不幸,他十分怕黑,因此他不会走入任何关着灯的房间,于是请你帮他找出一条路使他既能回到卧室又能关闭除卧室以外的所有灯。如果同时有好几条路线的话,请输出最短的路线。(ZOJ是special jud
·
2015-10-31 18:42
new
hdu 3920 Clear All of Them I
pid=3920
状态压缩
DP. dp[mask] , 表示mask二进制表示中为1的元素都被击中的最小代价。当然如果有奇数个1就可以忽略了。
·
2015-10-31 18:31
clear
HDU 4336 Card Collector(概率DP,
状态压缩
)
Card Collector Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1405 Accepted Submission(s): 624Speci
·
2015-10-31 18:55
Collector
[ACM] HDU 5025 Saving Tang Monk (
状态压缩
,BFS)
Saving Tang Monk Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 941 Accepted Submission(s): 352
·
2015-10-31 16:06
ACM
状态压缩
总结
本文主要是由 Wiskey大神的博客的结合少许个人的总结, 传送门 概念:
状态压缩
是以二进制来保存每一个的状态,比如总共的物品有n件,那么我一共的状态有2^n次,最大的状态用二进制表示为11....n
·
2015-10-31 15:40
总结
zoj 3652 ZOJ 3652 MAZE(BFS+
状态压缩
)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4842ZOJProblemSet-3652MazeTimeLimit:2Seconds MemoryLimit:65536KBCelicaisabravepersonandbelieverofaGodinthebrightside.Healwaysfightsag
qiqi_skystar
·
2015-10-31 15:00
搜索
bfs
Holedox Moving--POJ 1324
步骤,(1)根据输入记录Holedox的位置和stones的位置;(2)对Holedox的位置进行哈希
状态压缩
,哈希加密方式为Staten=Holedox位置的逐一相对位置的4进制*总行数*总列数+总行数
·
2015-10-31 15:43
poj
上一页
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
其他