| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2639 人关注过本帖
标题:一道求最长递增公共子序列的题,本地编译不成
只看楼主 加入收藏
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:4 
这题肯定是设计思想的问题,100010*100010=10G,早已超过32位系统管理的内存范围了。

能编个毛线衣吗?
2018-06-06 16:48
lin5161678
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:45
帖 子:1136
专家分:3729
注 册:2011-12-3
收藏
得分:0 
回复 11楼 wmf2014
你不说我都还没注意
这样的话 malloc 都救不了题主

https://zh.
2018-06-06 17:00
sw1040014058
该用户已被删除
收藏
得分:4 
提示: 作者被禁止或删除 内容自动屏蔽
2018-06-06 17:21
青蝶
Rank: 2
等 级:论坛游民
帖 子:160
专家分:51
注 册:2018-2-4
收藏
得分:0 
回复 7楼 九转星河
为什么最长公共递增子序列不一定是最长公共子序列的子集?
2018-06-06 18:25
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
回复 14楼 青蝶
1234321
432123

最长公共递增~

123

最长公共~

4321

~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2018-06-06 18:40
青蝶
Rank: 2
等 级:论坛游民
帖 子:160
专家分:51
注 册:2018-2-4
收藏
得分:0 
回复 15楼 九转星河
喔~那我的算法整个都有问题
2018-06-06 18:42
青蝶
Rank: 2
等 级:论坛游民
帖 子:160
专家分:51
注 册:2018-2-4
收藏
得分:0 
在网上找了一个空间优化的代码,有些步骤没看懂,大佬们能不能帮忙解释一下?
int dp[maxn];
int a[maxn],b[maxn];
int main()
{
    int m,n;
    int i,j;
    scanf("%d %d",&m,&n);
    for(i=1;i<=m;i++)
        scanf("%d",&a[i]);
    for(i=1;i<=n;i++)
        scanf("%d",&b[i]);
    memset(dp,0,sizeof(dp));
    for(i=1;i<=m;i++)         //这个for循环里的内容没看懂
    {
        int maxx=0;
        for(j=1;j<=n;j++)
        {
            if(a[i]>b[j]) maxx=max(maxx,dp[j]);
            if(a[i]==b[j]) dp[j]=maxx+1;
        }
    }
    int ans=0;
    for(i=1;i<n;i++)
        ans=max(ans,dp[i]);
    printf("%d\n",ans);
    return 0;
}
2018-06-06 19:23
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
回复 17楼 青蝶
原来还可以把最长递增子序列和最长子序列合在一起做,大概理解了~你可以去搜搜最长公共子序列的算法,递增就是加了个条件而已,看上去差不多的~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2018-06-06 19:30
青蝶
Rank: 2
等 级:论坛游民
帖 子:160
专家分:51
注 册:2018-2-4
收藏
得分:0 
回复 18楼 九转星河
大佬能解释一下我贴的那个代码里,标注的那个for循环是什么意思么?我没看懂。
2018-06-06 20:54
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
回复 19楼 青蝶
找到了,就是lcs算法,了解一下~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2018-06-06 21:04
快速回复:一道求最长递增公共子序列的题,本地编译不成
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022951 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved