当前位置: 首页 > 知识库问答 >
问题:

在子集和问题中,当我取memo[sum][size]时,我必须加sum

狄阳华
2023-03-14
'''
#include<bits/stdc++.h>
using namespace std;

int issubseset(vector<int> subset,int size,int sum,vector<vector<int>>&memo){
   // if(sum<0)return 0;
    if(sum==0)  return 1;
    if(size<0) return 0;
    
    if(subset[size]>sum) issubseset(subset,size-1,sum,memo);
    if(memo[size][sum]>=0) return memo[size][sum];
    memo[size][sum] = issubseset(subset,size-1,sum-subset[size],memo)||issubseset(subset,size-1,sum,memo);
    return memo[size][sum];
}

int main(){
    vector<int> subset{3, 34, 4, 12, 5, 2};
    int sum=9;
    std::cout << subset.size() << std::endl;
    vector<vector<int>> memo(subset.size(),vector<int>(sum+1,INT_MIN));
    printf("%s",issubseset(subset,subset.size()-1,sum,memo)?"true":"false");
}
'''

问题::

Given a set of non-negative integers, and a value sum, determine if there is a subset of the given set with sum equal to given sum.
  1. 当我将memo从memo[size][sum]交换到memo[sum][size]时,我必须取消对issubset函数的第一行的注释。
  2. 如果我只是更改memo的形状,它不应该有任何影响,因为数组将按照递归填充,并且我已经覆盖了基本情况。如果memo[size][sum]可以在没有“if(sum<0)”行的情况下工作,为什么memo[sum][size]不能工作。

共有1个答案

黄飞翮
2023-03-14

您对您的问题的描述很难理解,为什么不发布问题本身,然后发布您的代码;-)

我想在很难把情况弄清楚的时候帮你。

 类似资料:
  • 对于命令和 如果我是对的: 如果我想从packagist向我的项目添加库,我需要使用 我有一个项目,我不想将其发布到https://packagist.org/ 我只想在我的项目中添加一些库。 在运行之前,是否必须运行? 我看了一个教程,其中他们使用命令,然后调用,这让我很困惑,因为我认为与在Packagist上发布库有关。

  • 我是一个新手,尝试在我的一条路线中添加一个列表视图,单击该列表视图时,会将我带到每个列表卡特定的新路线。 这是我的路线代码: 我收到的问题是: 我尝试让ListView成为自己的类,然后将其添加到我的SecondRoute主体中,但同样的错误出现了。 102号线是二年级的脚手架。 谢谢你的帮助

  • 当我使用此命令“npm install-g ember cli”安装ember cli时,在终端中显示此错误。 请告诉我我做错了什么

  • 问题内容: 有时,当我重写方法时,在第一次调用时会出现异常,如下所示: 为什么我们被迫打电话?父类有义务是有意义的,但是更重要的是,我们如何知道需要调用一个方法,而不是等待它崩溃? 问题答案: 为什么我们被迫调用super.method()? 组成Android SDK的类非常复杂。例如,活动和片段都必须执行许多操作才能正常运行(即管理生命周期,优化内存使用,在屏幕上绘制布局等)。要求客户端调用基

  • 好的。我正在引导一个简单的应用程序。我使用的是flow.js。我使用的预置是babel-preset-2015、babel-preset-react和Babel-Preset-Stage-0。我必须在我的。Babelrc和WebPack.config中放置相同的预置,以便所有这些预置都能工作。例如,如果我从WebPack.config中移动它们,我会得到一个错误'React is not defi

  • } 它正在抛出这些错误。