zoukankan      html  css  js  c++  java
  • 1761:神奇的口袋(2)

    总时间限制: 
    1000ms
     
    内存限制: 
    65536kB
    描述
    有一个神奇的口袋,总的容积是400,用这个口袋可以变出一些物品,这些物品的总体积必须是400。John现在有n个想要得到的物品,每个物品的体积分别是a1,a2……an。John可以从这些物品中选择一些,如果选出的物体的总体积是400,那么利用这个神奇的口袋,John就可以得到这些物品。现在的问题是,John有多少种不同的选择物品的方式。
    输入
    输入的第一行是正整数n (1 <= n <= 200),表示不同的物品的数目。接下来的n行,每行有一个1到400之间的正整数,分别给出a1,a2……an的值。
    输出
    输出不同的选择物品的方式的数目对10000取模的结果(因为结果可能很大,为了避免高精度计算,只要求对10000取模的结果)。
    样例输入
    3
    200
    200
    200
    
    样例输出
    #include<bits/stdc++.h>
    using namespace std;
    const int nl=404;
    const int mod=10000;
    int a[nl];
    int f[nl];
    int main(){
        int n;
        cin>>n;
        f[0]=1;
        for(int i=1;i<=n;i++){
            scanf("%d",&a[i]);
        }
        for(int i=1;i<=n;i++){
            for(int j=400;j>=a[i];j--){
                f[j]+=f[j-a[i]];
                f[j]%=mod;
            }
        }
        cout<<f[400];
    }

    其实就是递推,个人认为还是(1)的更有意思鸭

  • 相关阅读:
    H3C IS-IS基础配置
    H3C OSPF实验大集合(IPv4)
    H3C OSPF实验大集合(IPv6)
    H3C RIP实验大集合
    H3C IPv4和IPv6负载均衡
    H3C IPv4与ipv6静态路由
    H3C 配置dns及arp
    H3C 配置DHCP服务器
    H3C 多生成树MSTP
    H3C 配置ftp服务器
  • 原文地址:https://www.cnblogs.com/crazily/p/9524347.html
Copyright © 2011-2022 走看看