码迷,mamicode.com
首页 >  
搜索关键字:dp    ( 24588个结果
POJ 3420 Quad Tiling 状压DP+矩阵快速幂
链接:http://poj.org/problem?id=3420 题意:给一个4*N(1 ≤ N ≤ 1e9)的矩形空间,并且给不限块数的1*2的多米诺骨牌,问是由多少种方式能把这个矩形空间填满。 思路:看到这种问题果断想到状压,虽然是在看矩阵的时候看到的这道题。dp[i][j]表示在第i行状态为j的情况下的填满方式数,j的二进制表示中0表示对应位置上一行的骨牌是竖放,或者对应位置的骨牌是横...
分类:其他好文   时间:2014-07-27 11:40:15    阅读次数:269
Final Kichiku “Lanlanshu”
至今也没看懂题目叙述。。。弱菜,看别人程序看懂题意得。。。 给一串字符串,包含‘/’ ‘\’ ‘-’三种,分别表示下一个数比当前大,小,相等。要求出[a, b]区间内,满足要求的数有多少个:要求是,将字符串分成若干段,每段的符号均相同。再将数字也分成若干段,那么数字每一段与字符串的每一段对应,且数字段内相邻数的上升、下降、相等关系应满足对应字符串的符号关系,且每段数字段的数字个数应该大于等于对应符号段的符号个数。...
分类:其他好文   时间:2014-07-27 11:38:34    阅读次数:222
数位DP模板
解释一下:dp数组只保存!limit和!first的状态 dp数组保存的是,当前位确定后,之后的数字没有限制的结果,显然当limit或者first时候是不适合的。 first的时候是没必要记录的,因为到当前状态只有一条路径(当前位前边全零) limit的时候也是没必要记录的,因为到当前状态只有一条路径(当前位前边和待求得串相同) const int MAX_DIGITS, MAX_STAT...
分类:其他好文   时间:2014-07-27 11:37:25    阅读次数:322
Painting Storages
给n个球,每个球可以涂成红色和蓝色任意一种,求相连的红色球的个数不少于m的涂色方案有多少种,结果对MOD取模...
分类:其他好文   时间:2014-07-27 11:34:32    阅读次数:177
hdu 1087 Super Jumping! Jumping! Jumping!(dp 最长上升子序列和)
hdu 1087 Super Jumping! Jumping! Jumping!(dp 最长上升子序列和)...
分类:其他好文   时间:2014-07-27 11:32:02    阅读次数:201
HDU 2196——Computer(树形DP)
膜拜了NN个大神的代码,看了一整天,弱菜伤不起啊。求拜师啊 问题分析:求树上每个节点到其它节点的最远距离 每个节点到其它节点的最远距离就是以该节点为根的树所能达到的最大深度,这样子的话,要把每个节点转化为根,总共dfs的次数为节点数,肯定超时 于是~ 一个节点的最长路:1.从该节点往下取得最长路(子树部分)  2.从该节点往上取得的最长路(父节点往上的部分) 情况1:自下而上的d...
分类:其他好文   时间:2014-07-27 11:27:42    阅读次数:218
POJ 3311 Hie with the Pie (状压DP)
状态压缩DP dp[i][j]表示在i状态(用二进制表示城市有没有经过)时最后到达j城市的最小时间 转移方程dp[i][j]=min(dp[i][k]+d[k][j],dp[i][j])   d[k][j]是k城市到j城市的最短距离 要先用flody处理 #include using namespace std; int d[20][20],dp[1<<11][20]; int n,m;...
分类:其他好文   时间:2014-07-27 11:17:42    阅读次数:176
SPOJ - MYQ10 Mirror Number (数位DP)
Description A number is called a Mirror number if on lateral inversion, it gives the same number i.e it looks the same in a mirror. For example 101 is a mirror number while 100 is not.  Given two ...
分类:其他好文   时间:2014-07-27 11:10:22    阅读次数:204
HDU 2845 Beans
本来是很简单的一道题,却想了好长时间由于数据量比较大,所以逐行读入,逐行处理先处理每一行的不相邻元素和的最大值,记录在数组b中最后计算不相邻行的和的最大值二者的状态转移方程都类似:dp[j] = max(dp[j - 1], dp[j - 2] + a[j]); 1 //#define LOCAL ...
分类:其他好文   时间:2014-07-27 11:06:02    阅读次数:221
HDU 2089 不要62(数位DP,三种姿势)
HDU 2089 不要62(数位DP,三种姿势) ACM 题目地址:HDU 2089 题意:  中文题意,不解释。 分析: 100w的数据,暴力打表能过先初始化dp数组,表示前i位的三种情况,再进行推算直接dfs,一遍搜一变记录,可能有不饥渴的全部算和饥渴的部分算情况,记录只能记录全部算(推荐看∑大的详细题解Orz) 代码:  1. 暴力 (以前写的) ...
分类:其他好文   时间:2014-07-26 17:20:32    阅读次数:283
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!