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
2411
poj
2411
Mondriaan's Dream
id=
2411
这道题用2进制表示1表示放0表示不放。第i行与第i-1行有关。枚举i-1行的每个状态,推出由此状态能达到的i行状态。
·
2015-11-13 07:00
poj
poj
2411
2663 2420 dp+状态压缩(多米诺骨牌问题)
题目描述:用1*2 的矩形通过组合拼成大矩形,求拼成指定的大矩形有几种拼法。 首先 我们先求用1*2 的矩形拼成 n*m的矩形有多少种拼法 当n*m为奇数时,一定是不会拼出来的,因为想要拼出来就需要整数倍的小矩形数目。 为了加速算法,要把m,n中小的那个当做列 分两个步骤:1) 先求出相邻两行的转化关系  
·
2015-11-13 06:34
poj
poj
2411
(状压dp)
id=
2411
题意:由1*2 的矩形通过组合拼成大矩形,求拼成指定的大矩形有几种拼法。
·
2015-11-13 06:41
poj
[原]sdut2624 Contest Print Server (大水+大坑)山东省第四届ACM省赛
action=showproblem&problemid=2624 题意:为什么每次都是我做这么坑爹的题目TAT 一开始的名字我在想名字有没有空格,就像是之前 Sdut
2411
Pixel
·
2015-11-13 04:49
server
poj
2411
状态压缩dp
思路:将每一行看做一个二进制位,那么所有的合法状态为相邻为1的个数一定要为偶数个。这样就可以先把所有的合法状态找到。由于没一层的合法状态都是一样的,那么可以用一个数组保存。由第i-1行到第i行的状态转移是dp[i][now|num[j]]+=dp[i-1][k],其中now为(1<<m)-1-k;也就是把k中含有0的变1,1边0。k为第i-1行的所有二进制状态,转移条件是k&n
·
2015-11-13 02:45
poj
poj
2411
Mondriaan's Dream(状压)
id=
2411
下次还是去学习下dfs的写法吧 自己乱写的好像有点乱 乱七八糟改了一通过了 以1 1 表示横着的 1 0 表示竖着的 枚举每一行的状态 再枚举前一行的状态判断是否可以同存
·
2015-11-13 00:58
poj
poj
2411
Mondriaan's Dream 轮廓线dp
id=
2411
题目意思: 给一个n*m的矩形区域,将1*2和2*1的小矩形填满方格,问一共有多少种填法。 解题思路: 用轮廓线可以过。
·
2015-11-12 23:46
poj
POJ
2411
Mondriaan's Dream 轮廓线dp
第一道轮廓线dp,因为不会轮廓线dp我们在南京区域赛的时候没有拿到银,可见知识点的欠缺是我薄弱的环节。 题目就是要你用1*2的多米诺骨排填充一个大小n*m(n,m<=11)的棋盘,问填满它有多少不同的方法。 一个可行的解法就是轮廓线dp。 假设我们从上往下,从左往右去填,那么我们会发现,假如我们当前填的是(i,j)格的时候,在它前面的(i',j')其实是已经确定一定填了的,所以实际上没有填
·
2015-11-12 22:52
poj
poj
2411
Mondriaan's Dream 棋盘覆盖
问题描述: 给出一个n*m的棋盘,及一个小的矩形1*2,问用这个小的矩形将这个大的棋盘覆盖有多少种方法。 由于我们放置小矩形的时候可以横着放也可以竖着放,那么就会产生不同的方法,但是必须满足不产生空的未覆盖的空格子。 首先我们用二进制1 0表示在某一个问题放置或者不放置,那么有m列的棋盘,每一行有2*m个状态了,我们现在就找出每行之间的规律。 对于一个矩形有3种方法:横放,竖放,不放。由于
·
2015-11-12 16:15
poj
Mondriaan的梦(状态压缩dp)
题目原题可以看POJ
2411
,大意是给出m*n的矩形,要用2*1的矩形将它铺满(不能讲一个矩形铺在另外一个上面),求方案数,并且只要不是完全相同的就算不同的方案,也就是对称算不同的方案。
·
2015-11-12 14:13
RIA
poj
2411
Mondriaan's Dream_状态压缩dp
题意:给我们1*2的骨牌,问我们一个n*m的棋盘有多少种放满的方案。 思路: 状态压缩不懂看,http://blog.csdn.net/neng18/article/details/18425765 用1表示放置了骨牌,0表示没有放置。dp[i][j]表示第i行为状态j是有多少种方案。 分下面3种情况进行转移: d表示当前列号,s1 表示本行的状态,s2表示上一行的状态, 1 竖直放置 &nbs
·
2015-11-12 09:09
poj
POJ
2411
Mondriaan's Dream(状态压缩DP)
题目链接 早就见过这个题,开始以为有公式的,推了几次没推出,后来知道这个题是状态压缩DP。最近开始看状态压缩,本想试着解出来,但是这个比那个牛吃草复杂多了。。。位运算还是不是很熟练,这个题的解题报告有很多方法,最重要的就是状态转移,基本上都是用DFS写的,我看的做法是DISCUSS里的做法。用1表示横放,0表示竖放。然后转移的时候吧上一行的状态取反(~j&((1<<m)-1)
·
2015-11-12 09:29
poj
状压DP POJ
2411
Mondriaan'sDream
题目传送门 1 /* 2 题意:一个h*w的矩阵(1<=h,w<=11),只能放1*2的模块,问完全覆盖的不同放发有多少种? 3 状态压缩DP第一道:dp[i][j] 代表第i行的j状态下的种数(状态即为二进制10101110101...的样子) 4 横着的定义为11,竖着的定义为01,当两行的状态已填满并且没有出现奇数个1时,累加个数 5 即两行
·
2015-11-11 18:46
poj
sdut
2411
Pixel density
Pixel density Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 Pixels per inch (PPI) or pixel density is a measurement of the resolution of devices in
·
2015-11-11 17:20
it
sdut
2411
:Pixel density(第三届山东省省赛原题,字符串处理)
Pixel density Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 Pixels per inch (PPI) or pixel density is a measurement of the resolution of devices in variou
·
2015-11-11 17:31
字符串处理
poj
2411
Mondriaan's Dream 状态压缩DP 打表
将题目转换题意, 有一个M列的墙, 我们需要 使用 1*2 的小矩形 砌成N层高, 有多少不同的方案数量. 因为只有1*2的砖头, 且只有竖立或者横着放. 那么我们规定 竖立放置的砖头属于 较高的一层, 且 当前点放置砖头则为1,否则为0 那么我们可以得出结论: 对于 I 层 状态 X , 若当前位置为0,则下层必定为1. 则意味着下层必定包含 t = (~X)&
·
2015-11-11 17:06
poj
poj
2411
新写法
别以为我在刷水题。。。。 今天做了场srm,500pt想到了是dp但是无从下手,但是看了rng_58的神代码后顿觉海阔天空啊(盯着看了一个下午),相比于一年前的写法,真的是不忍直视啊, TC真是个好地方。。。赞! 其实就是将普通的铺砖块问题用类似于插头dp逐格递推的思路来写。下面的代码相信大家应该都能看懂。 #include <cstdio> #include
·
2015-11-11 16:35
poj
HDOJ迷宫城堡(判断强连通 tarjan算法)
65536/32768 K (Java/Others)Total Submission(s): 5400 Accepted Submission(s):
2411
·
2015-11-11 12:39
tar
SGU131 - Hardwood floor(状态压缩DP)
题解 受POJ
2411
的影响,怎么都没想到3,4,5,6这几种情况该怎么放置,看了网上大牛的解题报告和代码(真是不好的习惯,可是太弱了就是想不出咋办%>_<%)之后豁然开朗~~~~ 规模比较小
·
2015-11-11 12:41
OO
POJ
2411
- Mondriaan's Dream(状态压缩DP)
题目大意 给定一个N*M大小的地板,要求你用1*2大小的砖块把地板铺满,问你有多少种方案? 题解 刚开始时看的是挑战程序设计竞赛上的关于铺砖块问题的讲解,研究一两天楞是没明白它代码是怎么写的,智商捉急,上面是用逐格进行转移的,据说神马插头DP。。。坑爹啊。。。然后果断放弃研究了。。。我们还是逐行的进行转移,这样比较好理解,方程表示为:dp[i][j]+=dp[i-1][k](能够从上一行的状态
·
2015-11-11 12:40
poj
[状态压缩DP] PKU
2411
Mondriaan's Dream
参考http://wenku.baidu.com/view/e262a86f1eb91a37f1115c26.html 状态设计:0表示横放,1表示竖放,可以预处理出所有合法状态,f[i, s] 表示到达第 i 层的状态(类似俄罗斯方块,前 i 层合并之后剩余的状态)。 状态转移:f[i, s] = sum{f[i-1, s']},s' 为和 s 符合的状态 j 与 s 的异或值。 # i
·
2015-11-11 07:41
pku
POJ
2411
压缩状态DP
这个题目非常赞! 给定一个矩形,要求用1*2 的格子进行覆盖,有多少种覆盖方法呢? dp[i][j] 当状态为j,且第i行已经完全铺满的情况下的种类数有多少种?j中1表示占了,0表示没有被占。 很显然,当每行被放了之后,有一些状态是不可能的,我们这里用1 表示竖着放,0表示横着放。 所以两个0 要相邻,这是程序中的s。 我们每一状态转移,枚举每一个可能的状态,我们希望dp[i][j] 中的j
·
2015-11-11 05:59
poj
POJ
2411
题目大意:一个宽w高为h的棋盘,现在要用1*2的多米诺骨牌不重叠地覆盖整个棋盘,问有多少种方案。 h<11,w<11 分析:1.h*w若为奇数,则无解。 2.按行处理。处理第i行时,保证前i-1行全部覆盖,当前行的状态为state。 以f[i][state]表示处理到第i行,第i行的状态为state,且前i-1行全部填满的
·
2015-11-11 02:16
poj
poj
2411
Mondriaan's Dream 状态压缩DP
思路:1表示竖着的下半部分,0表示其他情况。 dp[i][j]表示第i行第j种状态满足的数目。 代码如下: 1 #include<iostream> 2 #include<stdio.h> 3 #include<algorithm> 4 #include<iomanip> 5 #include<c
·
2015-11-08 15:26
poj
POJ
2411
——状态压缩+DFS——Mondriaan's Dream
Description Squares and rectangles fascinated the famous Dutch painter Piet Mondriaan. One night, after producing the drawings in his 'toilet series' (where he had to use his toilet paper to draw on
·
2015-11-07 10:46
poj
poj
2411
Mondriaan's Dream
链接: http://poj.org/problem?id=2414 题意: 一颗完全二叉树,有 N ( n <= 1024,且必定为2的整数幂,意味着是一颗完全二叉树 ) 个叶子节点, 每一个节点都含有一个长度为 L L ( L <= 1000 ) 的串 ( 串仅由大写字母构成), 现仅仅知道N个叶子节点串的组成.其他节点串不知道,若直接父节点相
·
2015-11-05 09:02
poj
poj
2411
Mondriaan's Dream
id=
2411
View Code 1 #include<cstdio> 2 #include<string.h> 3 long long f[2][4100
·
2015-11-05 09:54
poj
PKU
2411
#include < string .h > #include < stdio.h > int m, n; __int64 f[ 12 ][ 2048 ]; __int64 g[ 12 ][ 12 ]; void DFS( int i, int j
·
2015-11-02 15:23
pku
poj
2411
题意:给定一个长宽小于等于11的矩形,问用1×2的小矩形填满,有多少种方法。 分析:状态压缩dp,f[i][j]表示第i行,状态为j的情况有多少种。设置一个match函数,用来检测可不可以由前一行的状态a到后一行的状态b,如果可以,则f[i][a]+=f[i - 1][b]; match可以分为一下情况考虑,两个都为0不可以,一个为0一个为1可以(不放,或竖着放),两个都为一(横着
·
2015-11-02 14:21
poj
POJ
2411
Mondriaan's Dream(压缩DP)
Mondriaan's Dream Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 8974 Accepted: 5187 Description Squares and rectangles fascinated the fa
·
2015-11-02 09:53
poj
poj
2411
Mondriaan's Dream Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 7991 Accepted: 4605 Description Squares and rectangles fascinated the fa
·
2015-11-02 09:56
poj
poj
2411
((多米诺骨牌问题))
Mondriaan's Dream Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 12854 Accepted: 7486 Description Squares and rectangles fascinated the f
·
2015-11-01 13:04
poj
poj
2411
Mondriaan's Dream
状态压缩DP 经典覆盖问题,输入n和m表示一个n*m的矩形,用1*2的方块进行覆盖,不能重叠,不能越出矩形边界,问完全覆盖完整个矩形有多少种不同的方案 其中n和m均为奇数的话,矩形面积就是奇数,可知是不可能完全覆盖的。接着我们来看n*m为偶数的情况 DP前先处理一下,交换n和m使n较大m较小,这样能减少状态数 另外数据中是有重复的,所以开辟一个ans数组来记录每组数据的结果,如果遇到相同的
·
2015-10-31 19:18
poj
POJ-
2411
Mondriaan's Dream 状态压缩DP
id=
2411
啪啦啪啦敲了80+行,1A。结果看Discuss,别人20行就解决了= =!,果然是我想复杂了。
·
2015-10-31 11:23
poj
SDUT ACM
2411
Pixel density 字符串处理
Pixel density Time Limit: 1000MS Memory limit: 65536K 题目描述 Pixels per inch (PPI) or pixel density is a measurement of the resolution of devices in various contexts; typically computer d
·
2015-10-31 11:11
字符串处理
状态压缩dp(hdu2167,poj
2411
)
hdu2167 http://acm.hdu.edu.cn/showproblem.php?pid=2167 给定一个N*N的板子,里面有N*N个数字,选中一些数字,使得和最大 要求任意两个选中的数字不相邻,相邻包括上下,左右和对角线相邻。 由于N<=15,用程序判断了一下,每一行的有效状态<1600个,如果记录这些状态,然后每一行枚举当前行的上一行的状态那么极端下有1600*1
·
2015-10-31 11:10
poj
POJ
2411
状压dp
题目大意: 用 1*2 或者2 *1的木板填满 h*w的长方形,问总共有多少种填充方法 直接dfs会超时,因为后面答案甚至爆了int,直接搜,肯定也是long long 的时间复杂度 这里我们将当前位置没放置任何木板为 0 , 如有放置则看为 1 每次通过当前行 i 的状态 old 找到下一行 i + 1 所有满足当前行状态的状态 new , 将
·
2015-10-31 10:07
poj
Mondriaan's Dream(POJ
2411
状态压缩dp)
题意:用1*2的方格填充m*n的方格不能重叠,问有多少种填充方法 分析:dp[i][j]表示i行状态为j时的方案数,对于j,0表示该列竖放(影响下一行的该列),1表示横放成功(影响下一列)或上一列竖放成功。状态转移时,枚举每一行可能的状态上一行取反得下一行能放的状态。 #include <map> #include <set> #inclu
·
2015-10-31 10:54
poj
poj
2411
状态压缩
经典的状态压缩和我的上一篇几乎一样, 总的来说共有三种摆放方式: 1、竖放 2、横放 3、不放 代码如下: #include<iostream>#include<cstdio>#include<cstring>using namespace std;#define lld __int64 lld res[13][5000];int n,m;int df
·
2015-10-31 10:35
poj
POJ
2411
Mondriaan's Dream 解题报告【动态规划】(代码部分)
#include <iostream> #include <cstdio> #include <cstring> using namespace std; long long dp[12][3000]; //用0代表横放或竖放的上部,1代表竖放的下部,每行是一个二进制数(<2048) int main() { &
·
2015-10-31 09:29
动态规划
POJ推荐50题
第一类 动态规划 (至少6题,2479 and 2593必做) 2479 and 2593 1015 1042 (也可贪心) 1141 1050 1080 1221 1260
2411
·
2015-10-31 09:28
poj
Openflow的转发与传统的转发区别和优势
来源:(SDN QQ群语录20130819) http://www.sdnap.com/sdnap-post/
2411
.html 山东同学-菜(Q群279796875) 21:40:
·
2015-10-31 09:31
open
POJ
2411
.Mondriaan's Dream 解题报告
题意: 给出n*m (1≤n、m≤11)的方格棋盘,用1*2的长方形骨牌不重叠地覆盖这个棋盘,求覆盖满的方案数。 Solution: 位运算+状态压缩+dp &nb
·
2015-10-31 09:27
poj
POJ
2411
Mondriaan's Dream (状压DP)
Mondriaan's Dream Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 9135 Accepted: 5280 Description Squares and rectangles fascinated the fa
·
2015-10-28 09:48
poj
在linux下挂载、卸载U盘
Disk/dev/sdb:7985MB,7985954816bytes231heads,28sectors/track,
2411
cylindersUnits=cylindersof6468*512=3311616by
diablo大王
·
2015-10-23 09:00
POJ-
2411
Mondriaan's Dream 状态压缩+动态规划
http://www.cnblogs.com/Lyush/archive/2012/03/23/2413160.html 曾几何时,也写过这一题,那是刚跟着做什么状态压缩dp的时候,1844MS过的,现在终于0MS了.这次的做法有点不一样,首先原来的两个指数级的for循环嵌套,变成一个指数级嵌套一个合法状态的个数,状态的含义也发生了改变,由原来的0,1只表示覆盖,变成了0表示横向覆盖,1表示了纵
·
2015-10-23 08:01
动态规划
POJ-
2411
Mondriaan's Dream 状态压缩+DP
还记得杭电的“骨牌铺方格”吗,这题可以说是它的强化板了。但是思路是一样的,就是通过得到前面的解来递推后面的结果。由于是一个较大的平面,较之杭电那题在行数和列数上都有了较多的组合情况,因此状态压缩有了用武之地。这题的一个难点就是如何用0,1来表示摆放的规律,参看别人的想法后,找到的这种方法虽然时间开销相对大了点,但是思路非常好理解。对于每一个格子,只有0,1两种状态,0代表没有放置,1代表放置。对于
·
2015-10-23 08:39
poj
poj-
2411
Mondriaan's Dream ***
1 /* 状态压缩DP , 类似炮兵阵地(POJ1185,本blog有。。) 2 * 3 * 自己写的,判断是否合法写的很长。。。 4 * 5 * 贴个"解题报告"吧。。 6 * 7 Assume you could calculate the number of different paintings 8 for a rectang
·
2015-10-21 12:03
poj
POJ-1606 Jugs
nbsp;1000MS Memory Limit: 65536K Total Submissions: 4076 Accepted:
2411
·
2015-10-21 12:25
poj
poj
2411
状态压缩DP 铺砖块
判断1*2的砖块去填m*n的矩形总共的摆放方案 dp[i][j]表示当前行状态为j时的总共的摆放方案 先枚举上一层i的状态,如果存在某状态,就把还空的位置用竖的砖块插入,插满后,记录下当前i+1行的状态 然后在i+1行暴力枚举所有可能摆放方案,这个状态数再叠加上同一行上一个的状态(没有摆放横砖块之前)总数 最后的答案就是 dp[h][(1<<w)-1]即DP到最
·
2015-10-21 11:13
poj
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他