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
滚动数组
c++比c快?一道字符串题目
为了不超出内存限制,使用了类似
滚动数组
的方法。
·
2015-11-11 12:35
C++
ZOJ 3662 Math Magic (2012 Changchun Regional; LCM,DP)
首先第一维我们可以优化成
滚动数组
;其次, 因为LCM为M,那么中间状态的LCM肯定为M的约数,而且加入的数也肯定是M的约数,所以我们预处理出LC
·
2015-11-11 12:27
Math
ZOJ 3662 Math Magic (2012 Changchun Regional; LCM,DP)
首先第一维我们可以优化成
滚动数组
;其次, 因为LCM为M,那么中间状态的LCM肯定为M的约数,而且加入的数也肯定是M的约数,所以我们预处理出LC
·
2015-11-11 12:26
Math
POJ1159Palindrome
设原字符串序为X,逆序列为Y,则最少需要补充的字母数 = X的len减去X和Y的最长公共子序列的长度,又是一个动态规划问题,这个题的数据范围到5000,倒不是说会超时,但是会超内存,在书上看了一个很好的方法就是
滚动数组
·
2015-11-11 10:10
poj
POJ 1321 棋盘问题
dp[n行][位压缩数][剩下k个棋子] 不用n行
滚动数组
也可。 更新与之前所有行不冲突的情况以及不放棋子情况,最后对dp[n][all][0]求和。
·
2015-11-11 07:32
poj
Pascal's Triangle I, II
pascals-triangle/ https://leetcode.com/problems/pascals-triangle-ii/ 这两道题都是数组操作,需要注意的是II在I的基础上使用
滚动数组
存储过往的中间结果
·
2015-11-11 05:36
pascal
SRM532 D2 L3
表示1..i行,第i行放置状态为j,奇偶性为k的方案数,用f[i][j][k]表示放置状态为j,奇偶性对应为k的方案数,其中判断奇偶性时用到二进制处理,最后的复杂度为O(N*4^M), 内存方面要用
滚动数组
优化
·
2015-11-11 04:40
rm
poj3624 01背包入门 dp+
滚动数组
poj3624 01背包 dp+
滚动数组
Charm Bracelet Time Limit: 1000MS Memory Limit: 65536K
·
2015-11-11 00:38
poj
HDU 5119 Happy Matt Friends(2014北京区域赛现场赛H题 裸背包DP)
虽然是一道还是算简单的DP,甚至不用
滚动数组
也能AC,数据量不算很大。 对于N个数,每个数只存在两个状态,取 和 不取。
·
2015-11-10 23:17
APP
POJ 1159 回文LCS
滚动数组
优化
详细解题报告可以看这个PPT 这题如果是直接开int 5000 * 5000 的空间肯定会MLE,优化方法是采用
滚动数组
。
·
2015-11-10 23:15
poj
nyoj--114--某种序列(
滚动数组
)
某种序列时间限制:3000ms | 内存限制:65535KB难度:4描述数列A满足An=An-1+An-2+An-3,n>=3 编写程序,给定A0,A1和A2,计算A99输入输入包含多行数据每行数据包含3个整数A0,A1,A2(0 #include #include usingnamespacestd; #defineN110 inta[N]; intb[N]; intc[N]; intsum[N
qq_29963431
·
2015-11-10 22:00
nyoj 某种序列 114 (大数&&
滚动数组
) 好题
某种序列时间限制:3000ms | 内存限制:65535KB难度:4描述数列A满足An=An-1+An-2+An-3,n>=3编写程序,给定A0,A1和A2,计算A99输入输入包含多行数据每行数据包含3个整数A0,A1,A2(0 #include #include usingnamespacestd; #defineN110 inta[N]; intb[N]; intc[N];
yanghui07216
·
2015-11-10 20:00
poj 1159 最少添加多少字符成回文串
思路:很显然答案是长度减去字符串和它反转串的LCS,不过由于内存限制,需要使用
滚动数组
。
·
2015-11-09 13:57
poj
HDU 1950 Bridging signals【最长上升序列】
解题思路:题目给出的描述就是一种求最长上升子序列的方法 将该列数an与其按升序排好序后的an'求出最长公共子序列就是最长上升子序列 但是这道题用这种方法是会超时的,用
滚动数组
优化也超时, 下面是网上找的求
·
2015-11-08 15:20
Signal
HDU 1257 最少拦截系统【最长上升子序列】
解题思路:可以转化为求最长上升子序列来做,还是可以用an与按升序排列后的an求LCS来做,为防止超时,用
滚动数组
优化一下就可以了。
·
2015-11-08 15:13
HDU
Ural(Timus) 1013. K-based Numbers. Version 3
DP+高精度+
滚动数组
还是1009的题目,不过数据再大点,数组都开不下,需要
滚动数组
。
·
2015-11-08 14:04
version
POJ1159——LCS+
滚动数组
——Palindrome
Description A palindrome is a symmetrical string, that is, a string read identically from left to right as well as from right to left. You are to write a program which, given a string, determines the
·
2015-11-07 14:58
poj
hdu 4427 Math Magic DP
但是由于三维开不了,所以用
滚动数组
。 代码如下: 1 #include<iostream> 2 #include<stdio.h> 3 #
·
2015-11-07 14:37
Math
HDU 1513 Palindrome【LCS】
,再用该字符串的长度减去最长公共子序列的长度即为所求 反思:因为题目所给的n的范围为3<=n<=5000,所以dp[][]数组如果开到dp[5005][5005],会超内存,此时应该就用
滚动数组
来优化
·
2015-11-07 14:53
HDU
SGU 223 Little Kings
国际象棋的国王的攻击范围就是它周围的一圈,一共8个格子(上下左右四个对角) 和 poj 1185 炮兵布阵 非常相似 , 同样使用位运算加速,同样可以使用
滚动数组
代码有详细注释
·
2015-11-06 08:29
it
ZJU 1642 Match for Bonus
直接开2维会超空间,要用
滚动数组
。
·
2015-11-05 09:07
match
POJ1159(动态规划+
滚动数组
)
题意很明确,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。 看到这道题,很熟悉,貌似以前做过,可就是想不起来解法,还是以前做的不认真。很惭愧,不过这次的解更优化。 解
·
2015-11-03 22:23
动态规划
【
滚动数组
】 dp poj 1036
转移方程dp[i][j]=max(dp[i-1][j],dp[i-1][j-1],dp[i-1][j+1]) 因为转移i只跟i-1有关,所以可以用
滚动数组
dp[2][k]. 其实这道题的转移方
·
2015-11-02 17:11
poj
BZOJ 2748: [HAOI2012]音量调节( dp )
很水的dp...但是好像不可以用
滚动数组
....一开始用了
滚动数组
就无限WA..
·
2015-11-02 12:29
2012
BZOJ 1044: [HAOI2008]木棍分割(二分答案 + dp)
sum[i]为1~i 的木棍长度和(前缀和).明显可以用
滚动数组
优化.然后又会发现, 对于每个dp[i][j]求和过
·
2015-11-02 12:21
2008
HDU 湫秋系列故事——安排座位 组和DP
这里用了一下
滚动数组
优化了一下
·
2015-11-02 11:34
HDU
UVa 11137 (完全背包方案数) Ingenuous Cubrency
题意:用13、23……k3这些数加起来组成n,输出总方案数 d(i, j)表示前i个数构成j的方案数则有 d(i, j) = d(i-1, j) + d(i, j - i3) 可以像01背包那样用
滚动数组
来实现
·
2015-11-02 11:46
uva
hdu 4576 (简单dp+
滚动数组
)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4576 题意:给出1~n的环,m个操作,每次能顺时针或逆时针走w步,询问最后在l~r这段区间内概率。(1<=n<=200) ,(0<=m<=1,000,000),(1<=l<=r<=n).分析:每次从某一个数字到达另外数字的概率为0.5,按概率dp求出到达每个
·
2015-11-02 09:14
HDU
poj 1159 palindrome (dp)
不会灵活运用
滚动数组
,这题考查的不只是DP,应该还有
滚动数组
的应用。 DP代码: #include<iostream> #inclu
·
2015-11-01 16:31
poj
pku 1159 Palindrome DP LCS 变形
这里卡内存,可以将f[5007][5007]定义成short int 型,计算后能险过,所以这里最好采用
滚动数组
。
·
2015-11-01 14:50
pku
POJ 2392(DP
java自定义排序不会写,然后又mle了,让我开始怀疑java的性能(其实只是因为脑残没写
滚动数组
。。。。) 经典的多重背包,状态是前i种垒到j高时能剩下的第i种块的数目。
·
2015-11-01 14:22
poj
滚动数组
的简单应用
题目:http://acm.swust.edu.cn/oj/problem/324/ View Code //1.动态范围 //2.动态次数 //3.动态规律 //4.动态边界 #include <stdio.h> #include<string.h> int main() { int Live, Stand, Step; in
·
2015-11-01 09:16
数组
NYOJ289 苹果
原先用的
滚动数组
,现在用基本的动态规划,结果调试了很多次,发现了原因,贴上改正后的代码: 1 #include <stdio.h> 2 #include <string.h&
·
2015-10-31 19:41
苹果
HDU 2147 kiki's game
然后不得不换成了递推的模式继续写,而且还要用
滚动数组
优化内存,但写完交上去TLE了。 那没辙了,找规律吧,然后画了一下5*5的情况
·
2015-10-31 14:30
game
POJ1015 Jury Compromise——DP——被某些人害苦了!!!
水水的DP,网上居然有人说200*400*20会爆内存~于是想了一个
滚动数组
的,但是状态记录就不好办了,后来才发现200*400*20是没问题的…… 状态转移方程: dp[i][j]表示选出i个人、
·
2015-10-31 11:27
Promise
POJ-3254 Corn Fields 状态压缩DP+
滚动数组
转移方程:f[k][i]=sum{f[k-1][j] | j是能满足i的状体,不产生冲突},显然可以用
滚动数组
优化。
·
2015-10-31 11:23
Field
完全背包
--- 前面回顾了01背包,在此基础上本节回顾完全背包的几种实现形式,主要有以下几方面内容: ==完全背包问题定义 & 基本实现 ==完全背包二进制拆分思想 ==完全背包使用
滚动数组
(略
·
2015-10-31 11:28
背包
BBC 生命大设计
这里我使用了
滚动数组
,从而优化了代码。 不过在运行的时候发现,死亡率依旧很高,并没有达到
·
2015-10-31 11:22
设计
Codeforces 13C
此外这题还需要使用
滚动数组
,因为内存要求比较高。而且还应使用 long long 或 in
·
2015-10-31 09:26
codeforces
D. Red-Green Towers Dp
Dp
滚动数组
搞下就好了。
·
2015-10-31 09:14
dp
HDU1024 Max Sum Plus Plus(DP)
需採用
滚动数组
。注意:这题int类型就够用了,开long long可能会TLE。
·
2015-10-31 09:30
HDU
LeetCode Pascal's Triangle II (杨辉三角)
思路:
滚动数组
计算前一半出来,返回时再复制另一半。简单但是每一句都挺长的。
·
2015-10-31 08:26
LeetCode
hdu 1513(dp+
滚动数组
)
pid=1513 思路:n这么大,可以采用
滚动数组
,然后就是求原串和反串的LCS了。
·
2015-10-30 16:50
HDU
NYOJ_37_回文字符串
首先,我们把字符串反转,然后用反串和原串求最大公共子序列,再用字符串长度减去最大公共子序列的长度就是答案,我们还可以用
滚动数组
优化内存 状态转移方程: (i长度的a串和j长度的b串的最长公共子序列长度
·
2015-10-30 13:41
字符串
Self-numbers 2
滚动数组
打表 难度:1
108. Self-numbers 2 time limit per test: 0.5 sec. memory limit per test: 4096 KB In 1949 the Indian mathematician D.R. Kaprekar discovered a class of numbers called self-numbers. For an
·
2015-10-30 13:14
number
动态规划
动态规划的经典模型1、线性模型2、区间模型3、背包模型4、状态压缩模型5、树状模型三、动态规划的常用状态转移方程1、1D/1D2、2D/0D3、2D/1D4、2D/2D四、动态规划和数据结构结合的常用优化1、
滚动数组
&Ghost
·
2015-10-30 13:35
C/C++学习
hdu 4576(概率dp+
滚动数组
)
pid=4576 思路:由于每次从某一位置到达另一位置的概率为0.5,因此我们用dp[i][j]表示第i次操作落在位置j的概率,并且可以发现,当前位置的概率只与上一次的位置上的概率有关,因此我们可以
滚动数组
来处理
·
2015-10-30 13:39
HDU
hdu 1024(
滚动数组
的学习)
pid=1024 学习了一下
滚动数组
,dp中经常卡内存,而利用
滚动数组
可以大大节省内存空间,不错哦。
·
2015-10-30 10:04
HDU
HDU - 2294 Pendant (DP
滚动数组
降维+矩阵高速功率)
Description On Saint Valentine's Day, Alex imagined to present a special pendant to his girl friend made by K kind of pearls. The pendant is actually a string of pearls, and its length is defined as
·
2015-10-27 15:49
ant
POJ 1159 - Palindrome (LCS,
滚动数组
)
Palindrome Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 55018 Accepted: 19024 Description A palindrome is a symmetrical string, that is
·
2015-10-27 13:00
poj
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他