当前位置: 首页 > news >正文

codevs1297 硬币

1297 硬币

 
题目描述  Description

我们知道即使是同一种面值的硬币,它们的重量也有可能不一样,因为它受到许多因素的影响,包括制造工艺和流程上的。但是任何一种面值的硬币的重量总是处于某个特定范围之内。现在已知所有面值的硬币的重量范围。给定一堆硬币的总重量,问这堆硬币的总价值有多少种不同的可能。举例:已知一角硬币的重量在19到21之间,五角硬币的重量在40到43之间。有一堆硬币的总重量为99。则它可以由4个重量为20,1个重量为19的一角硬币组成,其总价值为5角,也可以由1个重量为42的五角硬币和3个重量为19的一角硬币组成,其总价值为8角,再或者由2个重量为40的五角硬币和1个重量为19的一角硬币组成,其总价值为1块1角。因此这堆硬币的总价值共有3种不同的可能。

输入描述  Input Description

第一行是一个整数w(10<=w<=100)表示所有硬币的总重量。第二行是一个整数n(1<=n<=7)表示不同面值的硬币总数。接下来n行每行3个整数,依次表示硬币的面值,最小可能重量和最大可能重量。硬币面值不超过50,最小重量不低于2,最大重量不高于100。最大重量和最小重量之间的差距不超过30。

输出描述  Output Description

仅包括一行表示这堆硬币的总价值有多少种不同的可能性。

样例输入  Sample Input

99

2

1 19 21

5 40 43

样例输出  Sample Output

3

 

 

#include <cstdio>
int n,w,zx[10],zd[10],v[10],ans,f[200][5000];
int main()
{
scanf("%d%d",&w,&n); //w表示总重量,n表示硬币的种类
for(int i=1;i<=n;i++)
{
scanf("%d%d%d",&v[i],&zx[i],&zd[i]); //v表示面值,zx表示最小重量,zd表示最大重量
for(int j=zx[i];j<=zd[i];j++)
f[j][v[i]]=1; //有可能的硬币记作1
}
for(int i=1;i<=w;i++)//一维重量
for(int j=1;j<=3000;j++)//二维费用
{
if(f[i][j])continue;//已经有该可能性,跳过
for(int k=1;k<=n;k++)//枚举物品
if(zx[k]<=i&&v[k]<=j)//价值比它小才有可能
for(int l=zx[k];l<=zd[k];l++)
if(i-l>=0&&f[i-l][j-v[k]]==1)
f[i][j]=1;
}
for(int i=1;i<=3000;i++)
if(f[w][i])ans+=1;
printf("%d",ans);
return 0;
}

转载于:https://www.cnblogs.com/xiaoningmeng/p/5289260.html

相关文章:

  • 好久没更新了
  • Echarts中graph类型的运用求教
  • haproxy 配置
  • iOS-绘图(Quartz2D)的简单使用(原创)
  • TCC89x的内存分布区域设置
  • spring bean的scope
  • J-Link的RTT功能实践
  • MVVM for silverlight
  • sort()的多种用法
  • 产品生产环节的一些名词
  • 生活随笔-为知笔记发布博客到博客园
  • 对你有用的名言集锦
  • 探究adroid活动
  • animation中的steps()逐帧动画
  • asm goto与JUMP_LABEL
  • python3.6+scrapy+mysql 爬虫实战
  • eclipse(luna)创建web工程
  • iOS 系统授权开发
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • passportjs 源码分析
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • Redis 懒删除(lazy free)简史
  • Spring Boot MyBatis配置多种数据库
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 动态规划入门(以爬楼梯为例)
  • 对超线程几个不同角度的解释
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 一个完整Java Web项目背后的密码
  • 译米田引理
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​人工智能书单(数学基础篇)
  • ​虚拟化系列介绍(十)
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (02)Hive SQL编译成MapReduce任务的过程
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)jQuery 基础
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)Mysql的优化设置
  • .NET CLR基本术语
  • .NET Core 2.1路线图
  • .Net Remoting(分离服务程序实现) - Part.3
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET 事件模型教程(二)
  • .NET/C# 使窗口永不获得焦点
  • .NET框架
  • .NET微信公众号开发-2.0创建自定义菜单
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)