平衡方案
来源:互联网 发布:linux nginx tomcat 编辑:程序博客网 时间:2024/05/10 21:49
【题目描述】
天平的一侧物体重量为M,该天平有N种砝码,每种砝码都有很多,求保持天平平衡,砝码搭配的方案数。
【输入格式】
第二行两个整数N,M
第二行N个整数,表示各种砝码的重量
【输出格式】
一个整数 ANS 表示方案数,如果答案超过了9位数,你只需输出ANS mod 10^9的值即可。
【样例输入】
5 5
1 2 3 4 5
【样例输出】
7
【数据范围】
1<=N<=1000,0<=M<=1000
【分析】
与爬楼梯这题非常相似,但是不同点也很明显。
首先,上面那题的“砝码”都是1~M的自然数,而这题里是输入的值。
再者,当只有1个砝码的时候,方案数可能为0,因为物体重量可能无法整除砝码的重量(但是上题可以,因为所有自然数都可以整除1)。
于是代码就很好写了。
var i,j,k,n,m:longint; a:array[0..1001]of longint; f:array[0..1001,0..1001]of longint;begin read(n,m); for i:=1 to n do read(a[i]); for i:=1 to n do f[i,0]:=1; for j:=1 to m do f[0,j]:=1; for j:=1 to m do if j mod a[1]=0 then f[1,j]:=1; for i:=2 to n do for j:=1 to m do for k:=0 to j div a[i] do f[i,j]:=(f[i,j]+f[i-1,j-a[i]*k]) mod 1000000000; write(f[n,m]);end.
3 0
- 平衡方案
- 智能车竞赛平衡组三种滤波方案
- poj 1837计算让砝码平衡的方案数
- 平衡
- 平衡
- 【平衡】
- 平衡
- 平衡
- 定位项目中,如何选取定位方案,如何平衡耗电与实时位置的精度
- 方案
- 方案
- 方案
- 方案
- 质量平衡
- 平衡树
- 平衡饮食
- 灰平衡
- 负载平衡
- 重拾java基础(二):java基础语法总结
- [kuangbin带你飞]专题十四 数论基础 (数论)(fmod)
- 数据结构实验之链表九:双向链表
- 委托(三): 函数参数与匿名函数
- CentOS6.5 安装Python3.6 (一个小白的安装过程全纪录!)
- 平衡方案
- [LeetCode]300. Longest Increasing Subsequence
- git基本命令
- HTTP 协议中 URI 和 URL 有什么区别?
- 【AI每日播报】吴恩达:迁移学习是未来五年的重要研究方向
- 京东一元抢宝系统的数据库架构优化 分库分表
- QT学习笔记04内存回收
- jquery从前台循环设置值
- MD5算法可以破解么?为什么?网上有在线破解是怎么回事?