zzuoj 10401: A.物资调度
来源:互联网 发布:java毕向东百度网盘 编辑:程序博客网 时间:2024/04/29 22:21
10401: A.物资调度
Time Limit: 2 Sec Memory Limit: 128 MBSubmit: 19 Solved: 10
[Submit][Status][Web Board]
Description
某地区发生了地震,灾区已经非常困难,灾民急需一些帐篷、衣物、食品和血浆等物资。可通往灾区的道路到处都是塌方,70%以上的路面损坏,桥梁全部被毁。国家立即启动应急预案,展开史上最大强度非作战空运行动,准备向灾区空投急需物资。
一方有难,八方支援。现在已知有N个地方分别有A1,A2,….,An个物资可供调配。目前灾区需要物资数量为M。
现在,请你帮忙算一算,总共有多少种物质调度方案。
假设某地方一旦被选择调配,则其物资数全部运走。
Input
第一行: K 表示有多少组测试数据。
接下来对每组测试数据有2行,第1行: N M
第2行:A1 A2 …… An
2≤K≤81<N≤1001<M≤10001≤Ai≤1000
所有数据都是正整数。输入数据之间有一个空格。
假设给定的数据至少有一种调度方案。
Output
对于每组测试数据,输出一行:物资调度的总方案数
Sample Input
2
4 4
1 1 2 2
4 6
1 1 2 2
Sample Output
31
母函数:
#include<stdio.h>#include<string.h>#include<math.h>#include<stdlib.h>#include<queue>#include<stack>#include<algorithm>#define INF 0x3f3f3f#define MAX 500+10int c1[1010],c2[1010];int num[110];using namespace std;int main(){ int t,n,m; int i,j; int use; scanf("%d",&t); while(t--) { scanf("%d%d",&n,&m); memset(c1,0,sizeof(c1)); memset(c2,0,sizeof(c2)); memset(num,0,sizeof(num)); for(i=1;i<=n;i++) scanf("%d",&num[i]); c1[0]=c1[num[1]]=1; for(i=2;i<=n;i++) { for(j=0;j<=m;j++) { if(j<=m) c2[j]+=c1[j]; if(num[i]+j<=m) c2[num[i]+j]+=c1[j]; } for(j=0;j<=m;j++) { c1[j]=c2[j]; c2[j]=0; } } printf("%d\n",c1[m]); } return 0;}
0 0
- zzuoj 10401: A.物资调度
- zzuoj--10401--物资调度(dfs)
- 第七届河南省赛 zzuoj 10401: A.物资调度 (dfs)
- HNACM(七)A.物资调度
- 【第七届河南省赛】A.物资调度
- 物资调度
- 物资调度
- 物资调度
- 第七届河南省ACM大学生程序设计大赛 A.物资调度
- 河南省第七届程序设计大赛A.物资调度
- 物资调度(dfs)
- NYOJ_1294_物资调度【搜索】
- B 物资调度
- NYOJ-1249-物资调度
- nyoj 物资调度
- 河南省ACM程序设计 物资调度
- nyoj1249 物资调度(dp)
- 河南省第七届大学生程序设计竞赛 问题 A: 物资调度【简单dfs】
- Sun java证书
- Hibernate有5个核心接口
- poj1008
- python finally与return
- android WIFI信息获取
- zzuoj 10401: A.物资调度
- 20150521-OrCAD原理图中多个分裂元件自动编号的方法
- hibernate实例代码
- Storm 可靠的与不可靠的消息
- mysql学习笔记之四(视图)
- Poj 2392 Space Elevator
- Python学习笔记(1)
- 数据挖掘技术及其应用
- [python] 密码学:维吉尼亚密码的实现