2 条题解

  • 1
    @ 2024-4-20 11:40:27
    #include <bits/stdc++.h> 
    using namespace std;
    #define ll long long
    #define s string
    #define c char
    #define co cout
    #define ci cin
    #define b bool
    #define re return
    
    int main(){
        ios::sync_with_stdio(0);
        cin.tie(0);
        cout.tie(0);
        cout<<"NO";
        return 0;
    }
    
    • -2
      @ 2022-9-8 14:10:07

      01背包板子。

      f[i]f[i] 表示能否凑成 ii 的重量。则若 f[i当前物品重量]f[i-\text{当前物品重量}] 为真,f[i]f[i] 也就为真。得出状态转移方程:

      f[j]=f[j]f[ja[i]]f[j] = f[j]||f[j-a[i]]

      核心代码:

      f[0]=1;
      for (int i=1;i<=n;i++){
          for (int j=s;j>=1;j--){
              f[j]=f[j]||f[j-a[i]];
          }
      }
      
      • 1

      信息

      ID
      690
      时间
      1000ms
      内存
      16MiB
      难度
      6
      标签
      递交数
      24
      已通过
      12
      上传者