poj 1742

搭建Dzzoffice 教程 通过以上步骤,您已经成功配置了WEB环境,安装了DzzOffice,并完成了系统设置和应用安装。1.安装包的设置默认是系统盘之外的第二个盘,没有其他盘符的时候则安装在C盘,当主机盘符只有C盘可用的时候,安装时不要使用U盘,否则可能误装到U盘当中。4.如果之前已经安装,再次安装时请确保上次安装已经卸载或者所有文件可读,否则请备份文件,卸载之后再安装。在其他安装环境中,我没有相关的使用经验。3. 保证安装路径是纯净的,安装路径下不能有已安装的V8版本,若重新安装,请选择其它路径。 阅读详情

题意:给你n种面值的硬币,面值为a1…an,数量分别为c1…cn,求问,在这些硬币的组合下,能够多少种面值,该面值不超过m

在这里插入图片描述

在这里插入图片描述

然后代码是这样的

#include <iostream>
#include <cstdio>
#include <iomanip>
#include <string>
#include <cstdlib>
#include <cstring>
#include <queue>
#include <set>
#include <vector>
#include <map>
#include <algorithm>
#include <cmath>
#include <stack>
#include <stdlib.h>
#include <stdio.h>

#define INF 0x3f3f3f3f
#define LINF 0x3f3f3f3f3f3f3f3f
#define ll long long
#define ull unsigned long long
#define uint unsigned int
#define l(x) (x<<1)
#define r(x) (x<<1|1)
#define ms(a,b) memset(a,b,sizeof(a))

using namespace std;

int a[1111], c[1111], dp[1111111],s[1111111];
int n, m,ans;

int main() {
	while (scanf("%d%d", &n, &m), n != 0) {
		for (int i = 0; i < n; i++) {
			scanf("%d", &a[i]);
		}
		for (int i = 0; i < n; i++) {
			scanf("%d", &c[i]);
		}

		ms(dp, -1);
		for (int i = 0; i < n; i++) {
			dp[0] = 1;
			for (int j = 0; j <= m; j++) {
				if (dp[j] > 0) {
					dp[j] = 1;
					s[j] = c[i];
				}
				else if (j >= a[i] && dp[j - a[i]] > 0 && s[j - a[i]] > 0) {
					dp[j] = 1;
					s[j] = s[j - a[i]] - 1;
				}
			}
		}

		ans = 0;
		for (int i = 1; i <= m; i++) {
			if (dp[i] > 0) ans++;
		}
		printf("%d\n", ans);
	}


	return 0;
}

然后可以发现,dp数组和s数组可以合并,稍微化简一下

#include <iostream>
#include <cstdio>
#include <iomanip>
#include <string>
#include <cstdlib>
#include <cstring>
#include <queue>
#include <set>
#include <vector>
#include <map>
#include <algorithm>
#include <cmath>
#include <stack>
#include <stdlib.h>
#include <stdio.h>

#define INF 0x3f3f3f3f
#define LINF 0x3f3f3f3f3f3f3f3f
#define ll long long
#define ull unsigned long long
#define uint unsigned int
#define l(x) (x<<1)
#define r(x) (x<<1|1)
#define ms(a,b) memset(a,b,sizeof(a))

using namespace std;

int a[1111], c[1111], dp[1111111],s[1111111];
int n, m,ans;

int main() {
	while (scanf("%d%d", &n, &m), n != 0) {
		for (int i = 0; i < n; i++) scanf("%d", &a[i]);
		for (int i = 0; i < n; i++) scanf("%d", &c[i]);
		
		ms(dp, -1);
		for (int i = 0; i < n; i++) {
			dp[0] = 1;
			for (int j = 0; j <= m; j++) 
				if (dp[j] >= 0) dp[j] = c[i];
				else if (j >= a[i]) dp[j] = dp[j - a[i]] - 1;
		}

		ans = 0;
		for (int i = 1; i <= m; i++) if (dp[i] >= 0) ans++;
		printf("%d\n", ans);
	}


	return 0;
}

在这里插入图片描述

Ros入门 (十)----激光雷达避障 简易实现 本篇文章通过订阅/scan话题获取障碍物的距离信息,达到避障目的,提供部分代码,仅供参考。 阅读详情

相关推荐

ShardingSphere-JDBC-若依框架集成(SpringBoot)

ShardingSphere基础知识、ShardingSphere-JDBC如何集成进若依框架中 使用的是若依框架前后端版本、动态数据源,可自行切换,默认数据源为达梦8代理端,

编程小菜鸟的笔记 8168

2019.9.27 硬币

题目描述 给定N中硬币,其中第i中硬币的面值为Ai,共有Ci个。求用这些硬币能在1-m之间拼出的多少种面值。 输入 第一行是两个数字,表示n和m。 第二行有2*n个数,分别表示a1,a2,…,an,c1,c2,…cn。 输出 一个数字,表示能拼出的面值数。 样例输入 样例输入1 3 ...

weixin_30352191的博客 542

FPGA新手必看:XC7Z020最小系统搭建全攻略(附原理图解析)

本文为FPGA新手提供了XC7Z020最小系统搭建的完整实战指南。文章详细解析了电源架构、时钟复位、配置调试等关键硬件电路设计,并重点剖析了外围电路与端口引脚的连接要点及常见陷阱,帮助读者从零开始构建稳定可靠的开发平台。

weixin_29189377的博客 360

问题 U: 【动态规划】硬币问题

黑色的飞鸟掠过天空,我站在城中,看时间燃成灰烬,哗哗作响...... 题目描述 给你n种硬币,知道每种的面值Ai和每种的数量Ci。问能凑出多少种不大于m的面值。 输入 有多组数据,每一组第一行有两个整数 n(1≤n≤100)和m(m≤100000),第二行有2n个整数,即面值A1,A2,A3,…,An和数量C1,C2,C3,…,Cn (1≤Ai≤100000,1≤Ci≤1000)。所...

0k-ok 975

用Arduino和8个舵机,从零搭建一台能走路的并联腿机器狗(附完整代码与3D模型)

本文详细介绍了如何用Arduino和8个舵机从零搭建一台能走路的并联腿机器狗,包括硬件准备、结构组装、电路系统搭建、运动算法实现和Arduino编程。通过完整的代码与3D模型,帮助创客深入理解机器人运动原理,实现稳健行走的8自由度机器狗。

weixin_30482383的博客 702

2024届数字IC秋招-华为机试-数字芯片-笔试真题和答案(三)(含2022年和2023年)

此部分包含华为机试真题,方向是数字芯片,内容详细包括设计、验证、后端等,大部分题目给出参考答案。华为机试都是从题库里抽题目,所以这些题目还是很有参考性的,甚至是完全一样,可以搜到的。(题目内容较多,将分开编写几个文章)A.错误B.正确参考答案:BA.getB.try_getC.peekD.put参考答案:B。

qq_42135020的博客 1917

在线编程——动态规划常见的面试问题总结(Python)

在线编程——动态规划常见的面试问题总结(Python) O、求解方法:阶段 + 状态变量 + 状态转移方程 + 边界条件 (1)划分阶段:按照问题的时间或空间特征,把问题分为若干个阶段。在划分阶段时,注意划分后的阶段一定要是有序的或者是可排序的,否则问题就无法求解。 (2)确定状态和状态变量:将问题发展到各个阶段时所处于的各种...

GeekZW的博客 9831

手把手教你学SOC芯片架构--NoC(片上网络,Network on Chip)全方位解析

​、​。

MHD0815的博客 865

硬币问题。

最少硬币问题 有n种硬币,面值分别为v1,v2,v3···,vn,数量无限。输入非负整数s。要求输出最少的硬币组合。\n\n 定义一个数组int Min[],其中MIn[i]是金额i对应的最少硬币数量。\n\n 以五种面值(1、5、10、25、50)的硬币为例演示递推过程。\n\n 1. 只使用最小面值的1分硬币:Min[0]=0 -> Min[1] = Min[1-1] + 1 = 1 -> Min[2] = Min[2-1] + 1 = 2,持续这个过程,得到递推关系MIn[i] = m

qq_74069049的博客 334

全面解析智能座舱芯片参数:高通 (SA8295)vs 联发科,真实案例一行行讲给你听!

使用场景推荐芯片中低端车型 + 1屏导航语音SA8155P / MT8628(性价比高)中控+副驾+仪表+全景影像SA8255P / MT8678(性能强)高阶自动驾驶+域控融合SA8295P(顶级安全+算力)

weixin_43199439的博客 2079

白话机器学习算法理论+实战番外篇之Xgboost

1. 写在前面 如果想从事数据挖掘或者机器学习的工作,掌握常用的机器学习算法是非常有必要的,在这简单的先捋一捋, 常见的机器学习算法: 监督学习算法:逻辑回归,线性回归,决策树,朴素贝叶斯,K近邻,支持向量机,集成算法Adaboost等 无监督算法:聚类,降维,关联规则, PageRank等 我前面已经尝试用最白话的语言完成了一个白话机器学习算法理论+实战系列,这个系列已经基本包含了上面这些算...

Miracle8070 1万+

8595 钱币组合的问题(优先做)

8595 钱币组合的问题(优先做) 时间限制:300MS 代码长度限制:10KB 提交次数:897 通过次数:398 题型: 编程题 语言: G++;GCC;VC;JAVA Description 设有n种不同的钱币各若干,可用这n种钱币产生许多不同的面值。 如给定面值7分,有1分3张,2分3张,5分1张,能组成给定面值7分的方法有如下4种: 3个1分+2个2分; 5个; 1个1分+3个2分; 4个; 2个1分+1个5分; 3个; 1个2分+1个5分; 2个。 上面4种方案的最少张数为

lllbn的博客 787

A Macro- and Micro-Hierarchical Transfer Learning Frameworkfor Cross-Domain Fake News Detection

近年来,社交媒体上假新闻的快速和广泛传播对人们的日常生活构成了越来越大的威胁[6, 14, 19]。为了有效打击假新闻,自动检测假新闻变得至关重要[39]。新闻内容[11, 16, 20, 27]和用户互动(即用户互动)[1, 24, 34]。基于这些类型的数据,提出了单领域假新闻检测,它从新闻文章、用户互动或两者中提取有效特征,以识别单个新闻领域内新闻的真实性(即新闻是真是假)(例如,政治新闻或娱乐新闻)。

qq_52053775的博客 155

POJ 1742

转载自:http://www.hankcs.com/program/cpp/poj-1742-coins.html 

84970000的专栏 621

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

POJ 1742 Coins 多重背包

POJ1742 Coins Time Limit:3000MS Memory Limit:30000K Total Submissions:47417 Accepted:15982 Description People in Silverland use coins.They have coins of value A1,A2,A3...An ...

CC_且听风吟丶的博客 489

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

POJ1742-Coins

http://poj.org/problem?id=1742 #include<stdio.h> #include<string.h> int dp[100010],C[110],A[110],vis[100010]; int main(void) { int n,m,i,j,ans; while(scanf("%d%d",&n,...

weixin_30437481的博客 99

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

POJ 1742 Coins

POJ 1742 Coins Description People in Silverland use coins.They have coins of value A1,A2,A3...An Silverland dollar.One day Tony opened his money-box and found there were some coins.He decided t...

anhaoti3785的博客 139

POJ1742coins

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/xyc1719/article/details/80042739————————————————版权声明:本文为优快云博主「xyc1719」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明...

aoxieqian3601的博客 165

poj1742 多重背包的可行性问题

http://poj.org/problem?id=1742 Description People in Silverland use coins.They have coins of value A1,A2,A3...An Silverland dollar.One day Tony opened his money-box and found there were some coi

ACM,再见! 3712

Coins POJ - 1742 (背包判断可行性)

题目链接: POJ - 1742 题目大意: n个货币,每个货币有一定的数量,然后问你从1~m有多少个数能被凑出来? 具体思路: dp[i][j]代表前i个凑出j元钱第i个的最大剩余量。 二维(超内存): 1 #include<iostream> 2 #include<cstring> 3 #include<stdio.h...

diaomeijiao3430的博客 223

[POJ 1742] Coins

[题目链接] http://poj.org/problem?id=1742 [算法] 动态规划 + 贪心 [代码] #include <algorithm> #include <bitset> #include <cctype> #include <cerr...

87

Chipyard中Gemmini加速器仿真与调优实战

RISC-V生态中,AI加速器设计常涉及脉动阵列架构,其原理是通过权重预加载和输入数据流动实现高效矩阵乘加,提升计算吞吐与能效。技术价值在于参数化生成和软硬件协同,能快速验证不同阵列规模对性能的影响。应用场景包括边缘推理和FPGA部署,其中Chipyard框架和Gemmini加速器成为热门选择。针对Gemmini仿真,需关注环境配置、参数调优和常见问题排查,例如阵列维度与DMA设置,以实现从仿真到硬件的顺畅落地。

aofan9566的博客 467

【poj1742】 Coins

http://poj.org/problem?id=1742(题目链接) 题意   给出n钟纸币,每种纸币面值为a[i],数量为c[i],问能够成多少数值小于等于m的数。 Solution   先想到了容斥,然并卵。又想到了多重背包,这不是经典模型吗。。毫不犹豫二进制分组,结果就TLE了。。于是写了发nm的。。 细节   多组数据清空数组。 代码 // poj1742 #i...

weixin_30598225的博客 81

poj 1742 多重背包可行性问题

http://poj.org/problem?id=1742 Description People in Silverland use coins.They have coins of value A1,A2,A3...An Silverland dollar.One day Tony opened his money-box and found there were some coi

ACM,再见! 979

poj1742翻译

poj1742翻译

ysmor的博客 690

Coins/POJ 1742/DP

Coins/POJ 1742/DP 题目 People in Silverland use coins.They have coins of value A1,A2,A3…An Silverland dollar.One day Tony opened his money-box and found there were some coins.He decided to buy a very ni...

weixin_45600829的博客 157
上一篇: poj 3280
下一篇: poj 3181
FawkesLi
博客等级 码龄8年 21粉丝 170原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值