博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第七届河南省赛A.物资调度(dfs)
阅读量:7071 次
发布时间:2019-06-28

本文共 1180 字,大约阅读时间需要 3 分钟。

10401: A.物资调度

Time Limit: 2 Sec  Memory Limit: 128 MB Submit: 95  Solved: 54 [ ][ ][ ]

Description

某地区发生了地震,灾区已经非常困难,灾民急需一些帐篷、衣物、食品和血浆等物资。可通往灾区的道路到处都是塌方,70%以上的路面损坏,桥梁全部被毁。国家立即启动应急预案,展开史上最大强度非作战空运行动,准备向灾区空投急需物资。

一方有难,八方支援。现在已知有N个地方分别有A1A2,….,An个物资可供调配。目前灾区需要物资数量为M

现在,请你帮忙算一算,总共有多少种物质调度方案。

假设某地方一旦被选择调配,则其物资数全部运走。

 

Input

 

 

 

第一行: K     表示有多少组测试数据。

接下来对每组测试数据有2行,第1:  N  M

                            第2行:A1  A……  An

 

2K8     1<N100   1<M1000     1 Ai1000 

所有数据都是正整数。输入数据之间有一个空格。

假设给定的数据至少有一种调度方案。

 

Output

对于每组测试数据,输出一行:物资调度的总方案数

Sample Input

24 41 1 2 24 61 1 2 2

Sample Output

31

HINT

 

Source

题解:dfs。。。dp了半天没出来;;;

代码:

#include
#include
#include
#include
#include
#include
using namespace std;#define mem(x,y) memset(x,y,sizeof(x))#define SI(x) scanf("%d",&x)#define SL(x) scanf("%lld",&x)#define PI(x) printf("%d",x)#define PL(x) printf("%lld",x)#define P_ printf(" ")const int INF=0x3f3f3f3f;const double PI=acos(-1.0);typedef long long LL;const int MAXN=1010;int m[MAXN];int N,M,ans;int vis[MAXN];void dfs(int sum,int pos){ if(sum==M){ ans++; return; } if(sum>M)return; for(int i=pos;i

  

 

转载地址:http://mezml.baihongyu.com/

你可能感兴趣的文章
自定义编译安装python简单笔记。
查看>>
书摘—极致产品
查看>>
5.10-17项目经理考试圆梦提分现场面授行动
查看>>
IT项目中存储设备的选型
查看>>
esxi报错There is no more space for virtual disk--逻辑卷缩减!
查看>>
NFS4中小企业存储实战
查看>>
Windows Server 2012 R2工作文件夹⑨:自动发现设置
查看>>
ActiveReports 6.0 - 高效开发UI
查看>>
VMM2012应用指南之4-向VMM中添加Hyper-V主机与应用服务器
查看>>
最终用户计算一周观察 002
查看>>
Android应用程序进程启动过程的源代码分析(1)
查看>>
km itm监控启停命令记录
查看>>
NIST:制定Cybersecurity的框架进行时
查看>>
无缝升级Windows8.1普通版至专业版
查看>>
CentOS 6.3下nginx、php-fpm、drupal快速部署
查看>>
天猫国潮行动:卡萨帝F+冰箱成高端主推产品
查看>>
产品验证环节的失语现象
查看>>
【英文演讲】What are your strengths
查看>>
logstash推送mysql慢查询日志
查看>>
面试如何让自己赢在细节
查看>>