zoukankan      html  css  js  c++  java
  • hdu 2079 选课时间(题目已修改,注意读题)

    选课时间(题目已修改,注意读题)

    Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 2197    Accepted Submission(s): 1745


    Problem Description
    又到了选课的时间了,xhd看着选课表发呆,为了想让下一学期好过点,他想知道学n个学分共有多少组合。你来帮帮他吧。(xhd认为一样学分的课没区别)
     
    Input
    输入数据的第一行是一个数据T,表示有T组数据。
    每组数据的第一行是两个整数n(1 <= n <= 40),k(1 <= k <= 8)。
    接着有k行,每行有两个整数a(1 <= a <= 8),b(1 <= b <= 10),表示学分为a的课有b门。
     
    Output
    对于每组输入数据,输出一个整数,表示学n个学分的组合数。
     
    Sample Input
    2 2 2 1 2 2 1 40 8 1 1 2 2 3 2 4 2 5 8 6 9 7 6 8 8
     
    Sample Output
    2 445
     
    Author
    xhd
     
    Source
     
    Recommend
    lcy
     母函数
     1 #include<stdio.h>
     2 int c1[1000];
     3 int c2[1000];
     4 int main()
     5 {
     6      int n,i,j,k,t,a[1000],b[1000],c,cnt;
     7      scanf("%d",&c);
     8      while(c--)
     9      {
    10           scanf("%d %d",&n,&cnt);
    11           for(i=0;i<cnt;i++)
    12           scanf("%d %d",&a[i],&b[i]);
    13           for(i=0;i<=b[0];i++)
    14           {
    15                c1[i]=0;
    16                c2[i]=1;
    17           }
    18           for(i=b[0]+1;i<=n;i++)
    19           {
    20                c1[i]=0;
    21                c2[i]=0;
    22           }
    23 
    24           for(i=1;i<=cnt;i++)
    25           {
    26                for(j=0;j<=n;j++)
    27                {
    28                     for(k=0;k+j<=n &&k<=a[i-1]*b[i-1];k+=a[i-1])
    29                      c2[k+j]+=c1[j];
    30                }
    31                for(t=0;t<=n;t++)
    32                {
    33                     c1[t]=c2[t];
    34                     c2[t]=0;
    35                }
    36           }
    37           printf("%d
    ",c1[n]);
    38      }
    39 
    40      return 0;
    41 }
    View Code
  • 相关阅读:
    IIS代理
    NODEJS
    js图表插件
    注册nodejs程序为windows服务
    中断子系统7_中断出口处理
    Leetcode: Sort List
    jquery 鼠标经过放大图片
    在Tomcat上运行ADF Essentials应用
    简谈HTML5与APP技术应用
    Boost的Serialization和SmartPoint搭配使用
  • 原文地址:https://www.cnblogs.com/llei1573/p/3202520.html
Copyright © 2011-2022 走看看