码迷,mamicode.com
首页 >  
搜索关键字:滚动数组    ( 315个结果
BZOJ 2748: [HAOI2012]音量调节( dp )
很水的dp...但是好像不可以用滚动数组....一开始用了滚动数组就无限WA.. T T------------------------------------------------------------------------------------#include #include #inc...
分类:其他好文   时间:2015-05-24 21:44:23    阅读次数:170
0-1背包问题的四种写法
本节回顾0-1背包的基本模型,关于它的实现有很多种写法,这里对不同实现做个简单列举,主要是写代码练手了,主要有以下几方面内容: ==0-1背包问题定义 & 基本实现 ==0-1背包使用滚动数组压缩空间 ==0-1背包使用一维数组 ==0-1背包恰好背满 ==0-1背包输出最优方案 ======================================== 0-1背包问题...
分类:其他好文   时间:2015-05-20 14:52:38    阅读次数:92
HDU 3392 Pie(DP+滚动数组)
题意:有一些男生女生,男生女生数量差不超过100,男生女生两两配对。要求求出一种配对方法,使每一对的高度差的和最小。思路:(我是真的笨笨笨!!磨磨唧唧写一堆是因为我笨!我看了别人的博客,思路全是学别人的,轻喷!)设人少的一组人数为n,b[],人多的一组人数为m,g[](b[],g[]先排好序),用d...
分类:编程语言   时间:2015-05-12 22:48:04    阅读次数:189
codeforces 543A 完全背包
安排n个人写m行代码,每个人每行会出a[i]个bug,求最多出现b个bug的方案数。 一个二维的完全背包,每个人有两个状态:写j行代码出k个bug dp[i][j][k] 前i个程序员写钱j行出现k个bug的方案数。 dp[i][j][k] = dp[i][j-1][k-a[i]] + dp[i-1][j][k]; 注意这里数组会超内存,需要用滚动数组。 #include us...
分类:其他好文   时间:2015-05-08 22:03:18    阅读次数:167
递推DP URAL 1119 Metro
题目传送门 1 /* 2 题意:已知起点(1,1),终点(n,m);从一个点水平或垂直走到相邻的点距离+1,还有k个抄近道的对角线+sqrt (2.0); 3 递推DP:仿照JayYe,处理的很巧妙,学习:) 4 好像还要滚动数组,不会,以后再补 5 */ 6 #includ...
分类:其他好文   时间:2015-05-06 20:56:23    阅读次数:127
POJ - 1159 - Palindrome (LCS + 优化)
题目传送:Palindrome 思路:一看题目思路很清晰,就是求出字符串s和倒转s后的字符串t的最长公共子序列,但是一看空间开销有点大,如果开int就会爆,5000*5000有100MB了,这里可以开short int,差不多正好可以过去,还有一种做法就是弄一个滚动数组,因为求LCS,根据状态转移方程可以知道,只需要前一行和当前行就行了,所以开个2*5005就OK了,具体看代码 ...
分类:其他好文   时间:2015-05-05 09:00:35    阅读次数:121
【tyvj五月有奖赛 暨Loi 55 Round #1】
解题报告: 傻逼错误天天犯QAQ 第一题:简单DP,f[i][j]表示第 i道题选j的最大得分,可以从f[i-1][j-1],f[i-1][j],f[i-1][j+1]转移过来,其实是可以滚动数组优化空间的,不过懒得弄了=。=反正能过 1 //TYVJ A 2 #include 3 #inclu.....
分类:其他好文   时间:2015-05-01 09:19:40    阅读次数:156
hdu 1565 方格取数(1) 状压DP
给你一个n*n的格子的棋盘,每个格子里面有一个非负数。 从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取的数所在的2个格子不能相邻,并且取出的数的和最大。 两个11不相零的二十位 二进制一共有17000个,这题数据比较水,循环两次 居然没超时。 做法:dp[cur][j],cur滚动数组,j表示第j个 符合要求的 二进制数。dp[cur][j]为当前行,j状态 和的最大值。然后不断加,然后上下行不排除的转移下来就可以了。...
分类:其他好文   时间:2015-05-01 00:41:40    阅读次数:114
LCS(滚动数组) POJ 1159 Palindrome
题目传送门 1 /* 2 LCS裸题:长度减去最大相同长度就是要插入的个数 3 dp数组二维都开5000的话就会超内存,这里就用到了滚动数组, 4 因为在LCS的计算中,i的变化只相差1,所以可以通过对2取余来进行滚动:) 5 */ 6 #include 7...
分类:编程语言   时间:2015-04-29 21:25:06    阅读次数:216
HDU--5119Happy Matt Friends+dp
其实还是穷举子集类的dp,一般这种dp我们只需要用一个一维的滚动数组就可以了,但是这个题目状态转移的时候不但可能向后还有可能向前,所以这次得用二维数组. 状态方程 dp[i][j]=dp[i-1][j]+dp[i-1][j^num[i]],分别表示第i个数不取和第i个数取情况下状态.代码如下:#include #include #include...
分类:移动开发   时间:2015-04-23 00:07:15    阅读次数:155
315条   上一页 1 ... 21 22 23 24 25 ... 32 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!