点击打开链接

母函数。。

#include"stdio.h"
#include"string.h"
int main()
{int a[10008];int b[10008];int c1[10008];int c2[10008];int i,j,k;int n,sum;while(scanf("%d",&n)!=-1){sum=0;for(i=0;i<n;i++){scanf("%d",&a[i]);sum+=a[i];}for(i=1;i<=sum;i++){b[i]=0;c1[i]=c2[i]=0;}for(i=0;i<=1;i++)c1[a[0]*i]=1;//只有两种情况:取或不取。for(i=1;i<n;i++){for(j=0;j<=sum;j++){for(k=0;k*a[i]+j<=sum&&k<=1;k++)c2[j+k*a[i]]+=c1[j];}for(j=0;j<=sum;j++){c1[j]=c2[j];c2[j]=0;}}for(i=sum;i>0;i--){if(c1[i])//i可以被取到{for(j=1;j<i;j++){if(c1[j])//j可以被取到b[i-j]=1;//则i-j一定可以被取到。。}}}k=0;for(i=1;i<=sum;i++){if(!c1[i]&&!b[i])c2[k++]=i;//c2存没法被取到的。。}printf("%d\n",k);if(k){for(i=0;i<k-1;i++)printf("%d ",c2[i]);printf("%d\n",c2[i]);}}return 0;
}

hdu 1709 (母函数,有些特殊)相关推荐

  1. HDOJ HDU 1709 The Balance ACM 1709 IN HDU

    //MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址 :          http://acm.hdu.edu.cn/showproblem.php?pid=1 ...

  2. HDU2110 Crisis of HDU【母函数】

    Crisis of HDU Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...

  3. HDU - 1028——母函数入门

    [题目描述] "Well, it seems the first problem is too easy. I will let you know how foolish you are l ...

  4. hdu 1028 母函数 模版题

    母函数详解 http://www.wutianqi.com/?p=596 第二种: 求用1分.2分.3分的邮票贴出不同数值的方案数: 大家把这种情况和第一种比较有何区别?第一种每种是一个,而这里每种是 ...

  5. hdu 1028 母函数

    这道题比较简单,可以说是母函数的模板题,直接套用模板就可以解了. #include <cstdio> #include <iostream>using namespace st ...

  6. hdu 1028 母函数入门题

    点击打开链接 题意:给出n n<=120,拆分n的方法数? (1+x^2+x^3+..x^n) *(1+x^2+x^4+x^6+...) *(1+x^3+x^6+...)  第i个表达式代表了数 ...

  7. HDU 2069 母函数模版题

    传送门 Coin Change Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  8. 一道母函数的模板题 (hdu 2082)

    终于算弄明白母函数是什么东西了 = = , 呼~ 感觉它利用了高中学的二项式定理(就是用到组合数的那个) 完完全全的利用啊~~!以前用二项式求出最后那超长的x的表达式( 1 + C(n,1)*x^1 ...

  9. hdu 1284 钱币兑换问题

    hdu 1284 钱币兑换问题 母函数 //hdu 1284 母函数// 1分的 2分的 3分的 //母函数计算:(1+x+x^2+x^3+...)*(1+x^2+x^4+...)*(1+x^3+x^ ...

最新文章

  1. 看板中的WIP限制思想 1
  2. windows安装ngnix
  3. 【Java学习笔记九】多线程
  4. spring----06 更多DI知识
  5. linux查看java版本_linux 查看java版本
  6. 2012/8/3 Extjs使用TabPanel时需要注意的问题
  7. mysql中的trigger
  8. java常用类库_【知识点】Java常用类库
  9. 快速入门人工智能的方法,持续更新ing
  10. 大家的第一次创业钱是通过什么方式得到的呢?
  11. 高考数据分析和读书感悟
  12. DHTML3(表格动态创建,删除行/列,表格行排序,行颜色交替高亮显示)
  13. idea clean Process terminated
  14. 华清远见嵌入式Linux就业培训班
  15. 西华大学计算机科学与技术学院,王秀华 - 西华大学 - 计算机与软件工程学院
  16. Android应用程序签名 debug签名
  17. NAT之SNAT和DNAT
  18. Unity中根据矩阵判断一个点在自身的哪一侧
  19. coreelec 下载app_DY的瞎折腾系列 篇十三:N1多媒体系统CoreELEC升级指南
  20. javascript尾递归优化

热门文章

  1. 还为重复安装开发环境而烦吗? 这或许是更好的解决方案 —— docker
  2. 港媒:中国将斥资1800亿美元建全球最大5G网络
  3. jQuery鼠标事件整理
  4. 2011对于运维的思考
  5. Rust小试牛刀之猜猜看游戏
  6. python 读取csv文件
  7. 多示例学习 MIL(multiple instance learning) 理解
  8. [Swift]LeetCode1049.最后一块石头的重量 II | Last Stone Weight II
  9. eclipse导包导不进来
  10. windows 域的安装方法