Coins
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 218 Accepted Submission(s): 80
Problem Description
Whuacmers use coins.They have coins of value A1,A2,A3...An Silverland dollar. One day Hibix opened purse and found there were some coins. He decided to buy a very nice watch in a nearby shop. He wanted to pay the exact price(without change) and he known the price would not more than m.But he didn't know the exact price of the watch.
You are to write a program which reads n,m,A1,A2,A3...An and C1,C2,C3...Cn corresponding to the number of Tony's coins of value A1,A2,A3...An then calculate how many prices(form 1 to m) Tony can pay use these coins.
You are to write a program which reads n,m,A1,A2,A3...An and C1,C2,C3...Cn corresponding to the number of Tony's coins of value A1,A2,A3...An then calculate how many prices(form 1 to m) Tony can pay use these coins.
Input
The input contains several test cases. The first line of each test case contains two integers n(1 ≤ n ≤ 100),m(m ≤ 100000).The second line contains 2n integers, denoting A1,A2,A3...An,C1,C2,C3...Cn (1 ≤ Ai ≤ 100000,1 ≤ Ci ≤ 1000). The last test case is followed by two zeros.
Output
For each test case output the answer on a single line.
Sample Input
3 10 1 2 4 2 1 1 2 5 1 4 2 1 0 0
Sample Output
8 4
#include<stdio.h> #include<string.h> #define max(a,b) a>b?a:b; int m; int f[100010]; void zero_onepag(int w) { for(int i=m;i>=w;i--) f[i]=max(f[i],f[i-w]+w); } void fullpag(int w) { for(int i=w;i<=m;i++) f[i]=max(f[i],f[i-w]+w); } void allpag(int w,int n) { if(w*n>m)fullpag(w);//如果东西很多,可以当成完全背包 else//否则,当成01背包,用2分优化 { int k=1; while(k<=n) { zero_onepag(k*w); n-=k; k*=2; } zero_onepag(n*w); } } int main() { //freopen("in.txt","r",stdin); int n,i,totle; int w[110],v[110]; while(scanf("%d%d",&n,&m),m||n) { memset(f,0,sizeof(f)); for(i=0;i<n;i++)scanf("%d",&w[i]); for(i=0;i<n;i++)scanf("%d",&v[i]); for(i=0;i<n;i++)if(w[i]<m)allpag(w[i],v[i]); for(i=1,totle=0;i<=m;i++)if(f[i]==i)totle++; printf("%d\n",totle); } return(0); }
相关推荐
coins-security-1.0jar包
标题 "donut2_Fifa_coins_" 暗示了我们正在讨论的是一款与FIFA游戏相关的项目,可能是一个自动购买FIFA游戏内货币(Coins)的程序或工具。FIFA游戏是由Electronic Arts (EA)开发的一款全球知名的足球模拟游戏系列,...
根据提供的文件信息,可以看出这份文档并非关于《2019 Standard Catalog of World Coins, 2001-Date, 13th edition》的内容,而是关于一个特定软件或系统的功能需求文档。由于文档内容与标题及描述不相符,这里将...
I = imread( C:\MATLAB701\toolbox\images\imdemos\coins.png ) imshow(I) figure, imhist(I,64)
动态规划题解coins.cpp
poj 3260 The Fewest Coins.md
coins.aca056c6.css
2014/01/01 16:24 93,696 Pink Piggy Bank with Money Coins Powerpoint Presentation.ppt 2014/01/01 16:37 97,792 Present Box Powerpoint Presentation .ppt 2014/01/01 16:36 97,280 Red Sphere Disaggregation ...
COINS 编译器基础架构为 Intel x86、Sparc、Arm、Mips、PowerPC 等提供模块化的编译器组件,例如 C 前端、Fortran 前端、优化器、并行器和后端,以便编译器开发人员可以轻松构建自己的通过组合或修改组件或添加新...
《PyPI官网下载:深入理解py_aiger_coins-3.3.0-py3-none-any.whl》 PyPI(Python Package Index)是Python开发者的重要资源库,它提供了丰富的Python软件包,使得开发者能够方便地下载、安装和分享代码。在本篇中...
《基于Ogre游戏框架与Newton物理引擎的COINS项目解析》 在游戏开发领域,引擎的选择至关重要,Ogre是一款开源的3D渲染引擎,因其强大的图形处理能力而被广泛使用。而Newton物理引擎则提供了真实感的物理模拟,使得...
java java_leetcode题解之Distribute Coins in Binary Tree.java
资源分类:Python库 所属语言:Python 资源全名:Coins-0.1.11.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
本案例中的"coins.zip"文件聚焦于一个特定的编程挑战,即如何在给定条件下去寻找最轻且价值最大的硬币集合。让我们深入探讨这个话题。 首先,我们要理解问题的核心。假设有n枚硬币,它们的价值遵循一个幂律分布,即...
"Coins"这个标题可能指的是一个与货币、硬币相关的Java项目或程序,可能是实现了一些与货币处理、计算或者游戏相关的功能。在这个场景下,我们将深入探讨Java编程语言以及可能与"Coins"主题相关的技术点。 1. **...
《基于MFC的“画硬币”小程序深度解析》 在计算机编程领域,MFC(Microsoft Foundation Classes)是微软提供的一套C++类库,用于简化Windows应用程序开发。本篇文章将深入探讨一个基于MFC的“画硬币”小程序,该...
资源来自pypi官网。 资源全名:football-strike-hack-cheats-coins-2.0.3-2.0.2.tar.gz
COinS 2 SMASH-crx插件是一种针对法语用户设计的浏览器扩展程序,主要服务于在法国艾克斯-马赛大学学习的学生和研究人员。这个插件的核心功能是帮助用户与马赛图书馆的资源进行交互,并且能够方便地在线发布和分享...