hdoj.1709 The Balance【母函数】 2015/03/27
来源:互联网 发布:windows无法访问共享 编辑:程序博客网 时间:2024/06/16 03:51
The Balance
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 6141 Accepted Submission(s): 2506
Problem Description
Now you are asked to measure a dose of medicine with a balance and a number of weights. Certainly it is not always achievable. So you should find out the qualities which cannot be measured from the range [1,S]. S is the total quality of all the weights.
Input
The input consists of multiple test cases, and each case begins with a single positive integer N (1<=N<=100) on a line by itself indicating the number of weights you have. Followed by N integers Ai (1<=i<=N), indicating the quality of each weight where 1<=Ai<=100.
Output
For each input set, you should first print a line specifying the number of qualities which cannot be measured. Then print another line which consists all the irrealizable qualities if the number is not zero.
Sample Input
31 2 439 2 1
Sample Output
024 5#include<stdio.h>#include<string.h>int a[100010],b[100010],c[100010];int main(){int n,i,j,k,sum;while(scanf("%d",&n)!=EOF){sum = 0;memset(b,0,sizeof(b));memset(c,0,sizeof(c));for( i = 0 ; i < n ; ++i ){scanf("%d",&a[i]);sum += a[i];}b[0] = b[a[0]] = 1;for( i = 1 ; i < n ; ++i ){for( j = 0 ; j <= sum ; ++j )for( k = 0 ; j+k <= sum && k <= a[i] ; k+=a[i] ){if( j>=k ) c[j-k] += b[j];else c[k-j] += b[j];c[j+k] += b[j];}for( j = 0 ; j <= sum ; ++j ){b[j] = c[j];c[j] = 0;}}int num = 0;for( i = 1 ; i <= sum ; ++i )if( b[i] == 0 ){c[num] = i;num++;}printf("%d\n",num);for( i = 0 ; i < num ; ++i ){if( i != num-1 )printf("%d ",c[i]);else printf("%d\n",c[i]);}}return 0;}
0 0
- hdoj.1709 The Balance【母函数】 2015/03/27
- hdoj 1709 The Balance(母函数)
- HDoj-1709-The Balance-母函数
- HDOJ 1709 The Balance(母函数)
- The Balance hdoj 1709 (母函数初学)
- hdoj 1709 The Balance(母函数)
- HDOJ 题目1709 The Balance(母函数)
- HDOJ 1709-The Balance【模拟】
- hdoj 1709 The Balance <母函数变形--有点像找同因数--队列排数>
- hdu 1709 The Balance (母函数)
- [母函数]HDU 1709 The Balance
- Hdu 1709 The Balance 母函数
- HDU 1709 The Balance (母函数)
- hdu 1709 The Balance (母函数)
- HDU 1709 The Balance 母函数
- HDU 1709 The Balance【特殊母函数】
- hdu 1709 The Balance(母函数)
- hdu 1709 The Balance(母函数)
- HTML 参考手册2
- 对汇编中一些基础知识的理解
- 结构-03. 平面向量加法(10)
- 黑马程序员_日记13_Java多线程(三)
- 读写二进制文件
- hdoj.1709 The Balance【母函数】 2015/03/27
- 【RFID第二次作业】课后习题第1题
- cocos2dx帧动画
- Basic Swift Syntax
- Windows下利用C语言程序设置环境变量---能否用环境变量实现进程间的通信?
- Name Mangling in C++(g++生成链接库后函数名称的变化)
- hdoj.1242 Rescue【优先队列】 2015/03/27
- 知道自己不知道
- 面向对象设计原则:迪米特法则(Law of Demeter)