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
滚动数组
CodeForces 173C Spiral Maximum 记忆化搜索
滚动数组
优化
SpiralMaximum题目连接:http://codeforces.com/problemset/problem/173/CDescriptionLet'sconsiderak × ksquare,dividedintounitsquares.Pleasenotethatk ≥ 3andisodd.We'llpaintsquaresstartingfromtheupperleftsquarei
qscqesze
·
2016-01-20 19:00
CodeForces 173C Spiral Maximum 记忆化搜索
滚动数组
优化
SpiralMaximum题目连接:http://codeforces.com/problemset/problem/173/CDescriptionLet'sconsiderak × ksquare,dividedintounitsquares.Pleasenotethatk ≥ 3andisodd.We'llpaintsquaresstartingfromtheupperleftsquarei
qscqesze
·
2016-01-20 19:00
[置顶] [提醒]曾经犯的谜之错误
6.注意二分答案到最后的答案到底是什么7.
滚动数组
时,for(i=1;iscanf(“%d%d%d%d”,&x1,&x2,&y1,&y2)。。。
Phenix_2015
·
2016-01-13 10:00
HDU 2602 Bone Collector(01二维背包&一维背包&
滚动数组
优化二维背包的原理 )
01背包模板,注意一点当枚举背包容量的时候控制当满足j>=w[i]才进行比较否则直接进行从上一阶段推下来。#include #include #include #include #include #include #include #include #include #defineL1longlong #defineL2int #defineinf0x3f3f3f3f usingnamespace
Grit_ICPC
·
2016-01-07 11:00
背包
滚动数组
优化DP空间复杂度
用DP+
滚动数组
优化空间题目:distinct-subsequencesGivenastringSandastringT,countthenumberofdistinctsubsequencesofTinS.Asubsequenceofastringisanewstringwhichisformedfromtheoriginalstringbydeletingsome
Jerry__Yang
·
2016-01-04 22:54
算法
POJ1159 Palindrome 动态规划+
滚动数组
POJ1159PalindromeDescription给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。SampleInput5Ab3bdSampleOutput2题解:解题关键:最少需要补充的字母数=原序列S的长度—S和S的倪序列的最长公共子串长度AC_Code(cpp):#include#includeusingnamespacestd;#define
Lxp丨小包子
·
2015-12-23 15:02
ACM——POJ
【Codeforces Round 273 (Div 2)D】【DP
滚动数组
】 Red-Green Towers 两种颜色积木拼搭最高锯齿楼每层颜色相同的总方案数
D.Red-GreenTowerstimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputThereare r redand g greenblocksforconstructionofthe red-green tower. Red-green towercanbebu
snowy_smile
·
2015-12-11 17:00
codeforces
题库-CF
动态规划-线性DP
0-1背包----完全背包
0-1背包使用一维数组使用
滚动数组
将空间优化到了2*V,在背包九讲中提到了使用一维数组也可以达到同样的效果,个人认为这也是滚动思想的一种,由于使用一维数组解01背包会被多次用到,完全背包的一种优化实现方式也是使用一维数组
ivysister
·
2015-12-10 12:00
完全背包问题
0-1背包问题
【Codeforces Round 274 (Div 2)E】【DP 成段更新 打标记法
滚动数组
】Riding in a Lift 乘坐k次电梯避免到达b层的方案数
RidinginaLifttimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputImaginethatyouareinabuildingthathasexactly n floors.Youcanmovebetweenthefloorsinalift.Let'snumb
snowy_smile
·
2015-12-08 16:00
codeforces
题库-CF
动态规划-线性DP
打标记法
HDU 2191 (多重背包)
水题,还可以用
滚动数组
~#include usingnamespacestd; #definemaxn1111 #defineINF11111111 intdp[111];//花i钱的最大收益 inttot
morejarphone
·
2015-11-17 19:00
poj-3661-另一种做法(
滚动数组
)
题意:上一篇博客~~ 做法: 根据上一篇博客我们知道,dp[i][0]的值与dp[i-k][k]的最大值有关系。 dp[i][j]只与dp[i-1][j-1]有关系。 那么我们就建立一个数组fan[x],fan[x]代表到现在的i为止,dp[i-k][k]的最大值(i-k+k=x)。 每执行一分钟,就更新一次数组fan[x]。 两个做法的结果比较: 第一种做法,二维数组: &nbs
·
2015-11-13 19:31
poj
HDU 1024 Max Sum Plus Plus
pid=1024 题意:可不连续的m个子段的最大和 分析:首先由于n很大,所以需要运用
滚动数组
,其次单个值也不小所以得考虑int64  
·
2015-11-13 15:24
HDU
1287. Mars Canals
space=1&num=1287 我说Timus 你还能再水一些吗 递推 +
滚动数组
代码: #include <iostream> #include <
·
2015-11-13 13:18
canal
hdu 4332 Constructing Chimney
pid=4332 啊 又是一道伤不起的题呀 刚开始看了说是状态压缩 dp 然后自己就用
滚动数组
去写了 超时 n的大小是 10^9 当然超时 唉又仔细看了一下解题&
·
2015-11-13 12:32
struct
【BZOJ】2020: [Usaco2010 Jan]Buying Feed, II (dp)
id=2020 和背包差不多 同样
滚动数组
f[j]表示当前位置j份食物的最小价值 f[j]=min(f[j-l]+l*c) 1<=l<=f 而且在每一步走的时候 f[j]+=j
·
2015-11-13 11:04
USACO
poj Finicky Grazers 3184
id=3184 动态规划 加各种优化 二维数组太大 需要用
滚动数组
题目大意: 给你N头牛 和(0--L)L+1个位置 在满足牛之间距离最大化的前提下 移动牛花费时间最少 首先第一头牛必须在
·
2015-11-13 11:35
poj
背包模版
文章统一v代表体积,w代表价值,f代表dp数组,V代表总体积,W代表总价值,均采用
滚动数组
。答案一般都为f[V]。
·
2015-11-13 11:41
模版
POJ1936-All in All
; http://user.qzone.qq.com/289065406/blog/1300626728 在s2中找s1的子串而已,本来还想用LCS的,后来想想,这样空间消耗太大,用
滚动数组
又麻烦
·
2015-11-13 10:03
poj
小结:动态规划
滚动数组
的话一定要考虑好顺序! 下标有时候可以灵活使用!比如mod意义下的dp,倍数什么、可到达性等题目都可以这样做。
·
2015-11-13 10:47
动态规划
Regionals 2012, North America - Greater NY 解题报告
正解是一个n^3的dp dp[i][j][k] 表示第i步走到第j位置最右为k的概率 然后用
滚动数组
搞,非常简单。 但是还有一种n ^ 2的
·
2015-11-13 06:02
2012
SGU 132 Another Chocolate Maniac 状态压缩DP
内存卡的很死,要用
滚动数组
。
·
2015-11-13 05:44
man
poj1159 palindrome(动态规划+
滚动数组
)
题目信息:Palindrome 利用动态规划+
滚动数组
,主要考虑到字符串比较长; 1 //Accepted 296K 688MS 2 #include<iostream>
·
2015-11-13 04:31
动态规划
HDU 2686 Matrix
代码中用了
滚动数组
,不过在这里意义不大 View Code #includ
·
2015-11-13 02:03
Matrix
hdu 4669 动态规划
思路:主要就是一个动态方程dp[now][(j*Exp[len[num[i]]]+num[i])%k]+=dp[pre][j];我用的是
滚动数组
。
·
2015-11-13 02:03
动态规划
第5次周赛
复杂度算错了……各种悲剧 A水题不解释 HDU 3449 是个背包,开始由于数据范围看错了,当树形背包做的,其实很水的背包题dp[i][2][j] 的状态,要用long long 爆内存,要用
滚动数组
·
2015-11-13 02:23
POJ 1472 Coins (多重背包+
滚动数组
)
Coins Time Limit: 3000MS Memory Limit: 30000K Total Submissions: 25827 Accepted: 8741 Description People in Silverland use coins.They have coins of value A
·
2015-11-13 02:31
poj
poj 1185 压缩状态dp
id=1185 非常经典的DP问题,考虑了状态压缩,位运算,有的大牛还用了
滚动数组
。
·
2015-11-13 01:46
poj
POJ 3941
题解:用
滚动数组
dp[2][MAX]记录当前扔到某个数的情况种数,然后......挺水的。。
·
2015-11-13 00:07
poj
HDU1565+状态压缩dp
简单的压缩状态 dp 1 /* 2 状态压缩dp 3 同hdu2167 4 利用
滚动数组
!!
·
2015-11-12 22:17
HDU
数据结构练习(32)n个骰子的点数
http://zhedahht.blog.163.com/blog/static/254111742009101524946359/ 思路: 简单的动态规划,利用
滚动数组
会节省内存。
·
2015-11-12 20:01
数据结构
POJ 1036 Gansters (DP)
思路:典型的动态规划,用dp[t][k]来记录t时刻门宽度为k时的最大收入,由于这个值只与dp[t-1][]有关,所以可用
滚动数组
来实现,不然会超内存,另外存储流氓时还是利用struct来存放,否则内存不够
·
2015-11-12 17:06
poj
POJ-1159-Palindrome -dp
) dp[i][j]=dp[(i+1)][j-1]; else dp[i][j]=min(dp[(i+1)][j],dp[i][j-1])+1; 可用dfs或者for循环由于内存太大,用dfs不好用上
滚动数组
viphong
·
2015-11-12 16:00
HDU 4576
pid=4576 题意:给一个1-n的环,m次操作,每次操作顺时针或逆时针走w步,求最后落在[l,r]区间的概率 dp[i][j]表示第i步走到点j的概率,很裸的概率dp,i太大,需要
滚动数组
时限
·
2015-11-12 14:44
HDU
hdu4427Math Magic
4427 dp[i][j][k] i为K位的最小公倍数 j为k位的和 k以
滚动数组
的形式 这题最棒的是 有一个强有力的剪枝 组成公倍数m的肯定都是M的质因子 这样1000里面最多就30多个 复杂度可过了
·
2015-11-12 14:56
Math
poj3014
采用
滚动数组
。 View Code #include <iostream>#include <cstdlib>#in
·
2015-11-12 13:03
poj
USACO 2.3 Cow Pedigrees(DP)
改了
滚动数组
,过了。效率也不是很高,差点挂掉。dp[i][j][k] 代表第i层,总数为j,最后一层为k个的二叉树种类,然后在这k个上继续搞i+1层。
·
2015-11-12 13:12
USACO
数字金字塔解题报告
用二维数组记录数,每一个数a[i][k]对应的下两个数是a[i+1][k]和a[i+1][k+1]队列数组也可以 记忆化搜索 从下往上讨论DP==从下往下讨论 DP, f[i][k]从塔顶到此处的最大路径引申
滚动数组
·
2015-11-12 12:34
数字
URAL1495. One-two, One-two 2(dp)
1495 牵扯一点数位 保存数的时候我是按2进制保存的 把1当作0算 把2当作1算
滚动数组
dp[i][j][(g*10+j)%n] = min(dp[i][j][(g*10+j)%n],dp[i
·
2015-11-12 09:20
one
poj1159Palindrome(最长公共子序列)
今天做比赛又看到 知道自己不会 就没多想 后来CZ说是水题 最长公共子序列 我就开始想 想到求正序和逆序的最长公共子序列 不知道对不对 就自己想了几个数据试了一下 都过了 就交了 还真蒙对了 ME了一次 又现学的
滚动数组
·
2015-11-12 09:12
poj
TC SRM 573 DIV 2
第三个题,强哥说是DP,我写了个暴力4维DP,用
滚动数组
防止MLE,中间一直越界,导致最后一组数据过不了。。虎哥提示精度。。我改改了。。终于
·
2015-11-12 09:23
div
递推DP URAL 1119 Metro
:已知起点(1,1),终点(n,m);从一个点水平或垂直走到相邻的点距离+1,还有k个抄近道的对角线+sqrt (2.0); 3 递推DP:仿照JayYe,处理的很巧妙,学习:) 4 好像还要
滚动数组
·
2015-11-11 18:55
metro
LCS(
滚动数组
) POJ 1159 Palindrome
题目传送门 1 /* 2 LCS裸题:长度减去最大相同长度就是要插入的个数 3 dp数组二维都开5000的话就会超内存,这里就用到了
滚动数组
, 4 因为在LCS的计算中
·
2015-11-11 18:43
poj
poj 1159 (DP LCS)
滚动数组
+ LCS 1 // File Name: 1159.cpp 2 // Author: Missa_Chen 3 // Created Time: 2013年07月08日 星期一
·
2015-11-11 18:18
poj
POJ1159 - Palindrome(区间DP)
=s[j]那么dp[i][j]=min(dp[i+1][j],dp[i][j-1])+1 可以用
滚动数组
优化一下空间 代码: #include&l
·
2015-11-11 17:33
poj
poj 1185 炮兵阵地 三进制状态压缩,DFS,
滚动数组
我们把 放置在 第 I 行的炮兵 称为 I 行炮兵, 通过观察我们可以得出, 第I行炮兵只受 I-1 行,I-2行的 放置情况影响. 对于第Y列,有三种情况: P[x] = 0, i-1 行 空 i-2 行 空 P[x] = 1, i-1 行 空, i-2 行放置了炮兵
·
2015-11-11 17:19
poj
三进制状态压缩 DFS
滚动数组
把底边贴着第 x 行底边放置的芯片 称为第 x 行芯片。 由于芯片长度只有 3, 所以第 x 行芯片的放置只受 x-1行 和 x-2 行放置情况的影响。 同时由于一旦 方格 (x-1, y)被黑色记号或其他芯片 占据,则方格(x-2,y)即便空闲对第 x行芯片的放置也毫无意义。 所以,只需记录的状态只有: 一, a[x] = 0 表示方格(x-1,y)空
·
2015-11-11 17:17
integrate
poj 3612 Telephone Wire 分开绝对值,
滚动数组
DP
状态 dp[i][j] 表示 第i根柱子,高度为j的最小花费 转移方程 dp( i , j ) = Min { dp( i-1, k ) + | k - j | * C + ( j-a[i] )*( j-a[i]) } 如果我们 枚举 j 和 k, 因为 都小于 100, 时间复杂度也有 O( 10^9 ), 1000 ms也不够.
·
2015-11-11 17:06
poj
UVa 147: Dollars
只不过改用了
滚动数组
。
·
2015-11-11 14:21
uva
poj 3184 Finicky Grazers
id=3184 题意:移动奶牛的位置,使相邻两头奶牛的距离满足D或D+1,要注意第一头奶牛在第一个位置,最后一头在最后一个位置,求奶牛的移动步数; 思路:
滚动数组
来记录从第一头奶牛开始所在位置的最小移动步数
·
2015-11-11 12:23
poj
UVa 531 - Compromise
LCS问题,不同的是要打印LCS; 算法导论上的方法,f 可以使用
滚动数组
, 应该有更好的打印方法; 要注意格式:PE了一次,就是因为最后一个单词后面不能留空格。
·
2015-11-11 12:40
Promise
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他