首页 > 其他分享 >acwing 281 硬币

acwing 281 硬币

时间:2023-02-27 15:35:52浏览次数:33  
标签:sS 硬币 int 面值 281 include acwing

给定n种硬币,其中第 i种硬币的面值为 Ai,共有p iCi

个。

从中选出若干个硬币,把面值相加,若结果为sS

,则称“面值sS

能被拼成”。

求 1∼M

1~M之间能被拼成的面值有多少个。

#include <iostream>
#include <cstring>
using namespace std;
 const int  M=1e5+2;
 int n,m,f[M],a[102],p[102];
 
 void solve(){
 	int i,j;
 	memset(f,0,sizeof f);
 	for(i=1;i<=n;i++) cin>>a[i];
 	for(i=1;i<=n;i++) cin>>p[i];
 	
 	f[0]=1;
 	for(i=1;i<=n;i++){
 		int t=p[i];
 		
 		for(int k=1;k<=t;k<<=1){
 			for(j=m;j>=a[i]*k;j--)
 		 		f[j]|=f[j-a[i]*k];
 		 		
 		 	t-=k;
 		}
 		if(t)
 		 for(j=m;j>=a[i]*t;j--)
 		  f[j]=max(f[j],f[j-a[i]*t]);
 	}
 	int cnt =0;
 	for(j=1;j<=m;j++) if(f[j]) cnt++;
 	cout<<cnt<<endl;
 }
 
 int main(){
 	while(cin>>n>>m,n&&m) solve();
 }
 
 
 
 
 
 

 

标签:sS,硬币,int,面值,281,include,acwing
From: https://www.cnblogs.com/towboa/p/17159859.html

相关文章

  • acwing 287积蓄程度
      除了源点之外,树中所有度数为1的节点都是入海口,可以吸收无限多的水,我们称之为汇点。也就是说,水系中的水从源点出发,沿着每条河道,最终流向各个汇点。问最大流量  ......
  • AcWing 1497. 树的遍历
    【题目描述】一个二叉树,树中每个节点的权值互不相同。现在给出它的后序遍历和中序遍历,请你输出它的层序遍历。【输入格式】第一行包含整数N,表示二叉树的节点数。第二行包......
  • AtCoder Beginner Contest 281 A-F 题解
    比赛链接A-CountDown先这样,就这样。点击查看代码#include<cstdio>intn;intmain(){ scanf("%d",&n); for(inti=n;i>=0;i--)printf("%d\n",i); re......
  • acwing 单调栈
    原题给定一个长度为N的整数数列,输出每个数左边第一个比它小的数,如果不存在则输出-1。输入格式第一行包含整数N,表示数列长度。第二行包含N个整数,表示整数数列。......
  • AcWing 第 92 场周赛 C题 4866. 最大数量 题解
    原题链接链表+并查集乱搞做法:思路首先可以发现,想要让度数尽量大,那我们应该构造成菊花图,即下图所示:对于每个需求,我们可以知道,如果之前他们没有连在一起,那我们一定得......
  • 2023.2.24AcWing蓝桥杯集训·每日一题
    今日复习的知识点为递归。递归对于笔者而言是个比较难以理解的知识点,后续会多进行递归题目的练习。AcWing1497.树的遍历题目描述一个二叉树,树中每个节点的权值互不相同......
  • 2023.2.25AcWing蓝桥杯集训·每日一题
    今日复习的知识点为并查集。AcWing1249.亲戚题目描述或许你并不知道,你的某个朋友是你的亲戚。他可能是你的曾祖父的外公的女婿的外甥女的表姐的孙子。如果能得到完整......
  • 「AcWing学习记录」Trie
    Trie:高效地存储和查找字符串集合的数据结构。AcWing835.Trie字符串统计原题链接#include<iostream>#include<algorithm>usingnamespacestd;constintN=1e......
  • ACwing——我在哪?
    题目描述农夫约翰出门沿着马路散步,但是他现在发现自己可能迷路了!沿路有一排共N个农场。不幸的是农场并没有编号,这使得约翰难以分辨他在这条路上所处的位置。然而,每个......
  • 「AcWing学习记录」KMP
    AcWing831.KMP字符串原题链接1.暴力算法怎么做chars[N],p[M];for(inti=1;i+m-1<=n;i++){boolflag=true;for(intj=1;j<=m;j++)......