坑点
1.某些负数状态可以转移
2.一些边界情况合法,另一些非法,非法的情况要初始化为不影响转移的值
图解
上代码
#include<bits/stdc++.h>
using namespace std;
const int N=10010;
int f[N];
int n,m;
int main()
{
cin>>n>>m;
f[0]=1;
for(int i=0;i<n;i++)
{
int w;
scanf("%d",&w);
for(int j=m;j>=w;j--)
f[j]=f[j]+f[j-w];
}
cout<<f[m]<<endl;
return 0;
}
动图好评
大佬我这里哪里错了,救救孩子吧
import java.util.Scanner;
import java.util.ArrayList;
public class Main{
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
int O=input.nextInt();
int N=input.nextInt();
int K=input.nextInt();
}