The Balance(母函数)
来源:互联网 发布:淘宝商家客服电话0571 编辑:程序博客网 时间:2024/05/21 13:08
The Balance
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5655 Accepted Submission(s): 2285
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
Source
HDU 2007-Spring Programming Contest
模板题:
AC代码:
模板题:
AC代码:
#include <iostream>#include <cstring>#include <cstdio>#include <cmath>using namespace std;const int M = 10005;int a[110],b[M],c[M];int main(){ int n,sum,ans,res,to; while(~scanf("%d",&n)) { sum = 0; for(int i = 0; i < n; i++) { scanf("%d",a + i); sum += a[i]; } memset(b,0,(sum + 1) * sizeof(int)); memset(c,0,(sum + 1) * sizeof(int)); b[0] = b[a[0]] = 1; ans = a[0]; res = to = 0; for(int i = 1; i < n; i++) { for(int j = 0; j <= ans; j++) { for(int k = 0; k + j <= sum && k <= a[i]; k += a[i]) { int t = abs(j - k); c[j + k] += b[j]; c[t] += b[j]; } } ans += a[i]; for(int j = 0; j <= ans; j++) { b[j] = c[j]; c[j] = 0; } } for(int i = 1; i <= sum; i++) { if(b[i] == 0) { a[to++] = i; res++; } } printf("%d\n",res); for(int i = 0; i < to; i++) printf(i == to - 1 ? "%d\n" : "%d ",a[i]); } return 0;}
0 0
- The Balance(母函数)
- The Balance (母函数)
- hdu 1709 The Balance (母函数)
- HDU 1709 The Balance (母函数)
- HDU1709 The Balance(母函数)
- hdu 1709 The Balance(母函数)
- hdu 1709 The Balance(母函数)
- 【HDU】1709 - The Balance(母函数)
- HDU - 1709 The Balance(母函数)
- hdu 1709 The Balance(母函数)
- HDU1709 The Balance(母函数)
- HDU 1709 The Balance(母函数)
- The Balance (hdu1709) 母函数
- hdoj1709 The Balance (母函数)
- HDU1709 The Balance 【母函数】
- HDU1709 The Balance【母函数】
- The Balance 母函数进行到底
- HDOJ 题目1709 The Balance(母函数)
- 最大间距问题(元素分段/分桶法)
- RailsCasts16 Virtual Attributes 虚拟属性
- Spring+hibernate事务详解
- 智能家居时代谁来承载中国家庭的信息安全?
- c语言获取MAC地址
- The Balance(母函数)
- URAL 1310. ACM Diagnostics
- Orchard的几个概念
- 函数参数传递方式
- Linux下wait, WIFEXITED, WEXITSTATUS的比较
- 谈谈对方法模板设计模式的理解
- KMP模式匹配算法
- 读《大型网站技术架构-核心原理与技术分析》有感之一 架构师领导艺术
- .NET应用架构设计—工作单元模式(摆脱过程式代码的重要思想,逆袭DDD)