UVa 147 - Dollars

uva 147 Dollars(完全背包) 题目连接:147 - Dollars 题目大意:有11种硬币, 现在输入一个金额, 输出有多少种组成方案。 解题思路:uva 674 的升级版,思路完全一样, 只要处理一下数值就可以了。 #include #include const int N = 30005; const int val[11] = {5, 10, 20, 50, 100, 200, 500, 阅读详情

完全背包,注意精度问题,我是直接把小数分成两个整数做的。

代码如下:

#include <iostream>
#include <cstdio>
using namespace std;
long long dp[8005];
int coin[11] = {1, 2, 4, 10, 20, 40, 100, 200, 400, 1000, 2000};
int main()
{
    int num, a, b;
    dp[0] = 1;
    for(int i=0; i<11; ++i)
    {
        for(int j=0; j<6001; ++j)
            dp[j + coin[i]] += dp[j];
    }
    while(scanf("%d.%d", &a, &b) != EOF)
    {
        num = (a * 100 + b) / 5;
        if(num == 0)
            break;
        if(b >= 10)
            printf("%3d.%d", a, b);
        else
            printf("%3d.0%d", a, b);
        printf("%17lld\n", dp[num]);
    }
    return 0;
}


1006. 换个格式输出整数 (15)-PAT乙级真题 1006. 换个格式输出整数 (15)让我们用字母B来表示“百”、字母S表示“十”,用“12…n”来表示个位数字n(&lt;10),换个格式来输出任一个不超过3位的正整数。例如234应该被输出为BBSSS1234,因为它有2个“百”、3个“十”、以及个位的4。输入格式:每个测试输入包含1个测试用例,给出正整数n(&lt;1000)。输出格式:每个测试用例的输出占一行,用规定的格式输出n。输入样例1... 阅读详情

相关推荐

Python爬虫实战(基础篇)—23—爬取微信小程序<随机目的地旅行>生成随机地址(附GUI版)

爬取微信小程序<随机目的地旅行>生成随机地址

weixin_42636075的博客 1228

uva 147 Dollars

uva  147  Dollars               题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=83 DP 题目大意:typical硬币计数问题 题目分析:根据前一状态来推下一状态 code: #include #incl

slicer的技术交流栈 670

Linux之GTK系列教程

00、背上行囊1——程序员学习之道 01、背上行囊2——为什么要学习GTK 02、背上行囊3——GUI概述 03、背上行囊4——GTK简介 04、背上行囊5——GTK环境搭建( Linux ) 05、背上行囊6——GTK环境搭建( windows ) 06、踏上旅途1——一个简单的空白窗口 07、踏上旅途2——控件的添加 08、踏上旅途3——布局容器之水平布局 09、踏上旅途

每天积累一点点 2万+

UVa 147 Dollars

本文介绍了新西兰货币面值组合问题的动态规划解法。给定金额(5c的整数倍),需计算其由11种面值(100元至5分)组合的不同方式数。通过将金额转换为5c单位简化问题,使用动态规划预处理所有可能金额的组合数:初始化dp[0]=1,对每种面值c,遍历金额j从c到最大值,状态转移为dp[j] += dp[j-c]。预处理后,查询复杂度为O(1)。示例代码展示了如何转换输入金额并格式化输出结果。该算法高效解决了完全背包计数问题,适用于金额不超过300美元的情况。

寂静山林 645

MRST开源油藏模拟:从入门到精通的全流程指南

本文全面介绍了MRST开源油藏模拟工具的使用方法,从环境搭建到核心功能实战,再到性能优化和工业级应用。MRST作为一款基于MATLAB的开源工具,为油藏工程师提供了强大的数值模拟能力,特别适合教学和科研场景。文章还分享了二次开发技巧和常见问题解决方案,帮助读者快速掌握油藏模拟技术。

beer8的博客 326

HTB_Bike靶机之模板注入

船到桥头自然直 文章目录信息收集模板引擎SSIT 模板注入后放答案 信息收集 日常 A 扫描,两个端口 22/tcp open ssh OpenSSH 8.2p1 Ubuntu 4ubuntu0.4 (Ubuntu Linux; protocol 2.0) | ssh-hostkey: | 3072 48:ad:d5:b8:3a:9f:bc:be:f7:e8:20:1e:f6:bf:de:ae (RSA) | 256 b7:89:6c:0b:20:ed:49:b2:c1:86:7c:.

网络安全学习 798

UVA 147 Dollars(完全背包)

题目链接: UVA 147 Dollars 题意: 美元基础面额分为100美元,50美元,20美元,10美元,5美元,2美元,1美元以及50美分,20美分,10美分,5美分。1美元等于100美分。输入一个金额(保证是5美分的倍数),问由基础面额组成这个金额有多少种方法? 如:20美分:5美分*4;5美分*2+10美分;10美分*2;20美分。共4种。 分析: 完全背包。每种基础面额只要合

ramay7 524

STM32CubeMX之DAC产成正弦波

“在之前的文章中曾经介绍过用TIM产生PWM做DAC用,STM32定时器输出PWM做DAC。部分型号的STM32单片机内部有专用的DAC,本篇文章将介绍如何用内部DAC+DMA产生正弦波...

zhang062061的专栏 1513

UVa 147 Dollars (完全背包)

147 - Dollars Time limit: 3.000 seconds  http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=83 和UVa 357一样。 注意所有数除以5再算。 完整代码: /*0.019s*/ #in

AC,∑ndless 1243

【NI Multisim 14.0编辑环境——项目管理器】

主窗口包括标题栏、菜单栏、工具栏、工作区域、电子表格视图(信息窗口)、状态栏及项目管理器7个部分。 上期我们了解了工具栏,今天我们继续了解项目管理器。 一、项目管理器 在原理图设计中经常用到的工作面板有“设计工具箱”面板、“SPICE网表查看器”面板及“LabVIEW 协同仿真终端”面板。 1.“设计工具箱”面板 基本位于工作界面左侧,主要用于层次电路的显示。启动软件,默认创建的“设计1”以分层的形式显示出来。 那么如何打开“设计工具箱”面板呢?如图所示:在该面板中显示 SPICE 网表的输入,输出

RL2698853114的博客 2035

Camunda 7.x 系列【62】启动流程实例源码解析

为了更好的了解Camunda,接下来我们简单分析下启动流程实例相关源码

记录知识、锤炼自我 1172

uva147 - Dollars(完全背包)

题目:uva147 - Dollars(完全背包) 题目大意:给出11种硬币,然后给出一个数字,问可以有多少方式由上面的给的硬币凑出。这里要注意精度误差,题目可能会给出20.005这样的数据,虽然我觉得这是不合法的数据,但是但是会给,并且还需要你向上取整。 解题思路:完全背包。 代码: #include #include const int N = 11; c

888

OceanBase数据库:与MySQL和Oracle的函数差异分析

OceanBase数据库兼容性解析:MySQL与Oracle模式深度比较 摘要:OceanBase通过独特的双模式架构,实现了对MySQL和Oracle的高度兼容。文章首先分析了OceanBase的兼容性架构,包括SQL解析层、优化器层和执行引擎层的差异化设计。随后对比了两种模式在数据类型、SQL语法、函数支持等方面的兼容性差异,其中MySQL模式兼容5.7版本大部分功能,Oracle模式则支持155个内置函数和PL/SQL特性。最后提出了模式选择的六大考量因素,包括现有系统基础、功能需求和迁移成本等,为数

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1228

UVA 147 Dollars (完全背包)

UVA 147 Dollars (完全背包) http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=83 题意:        有面值为$100, $50, $20, $10, $5 ,$2, $1, 50c, 20c,10c,5c的11种硬币,每种硬币可以

code 1010

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

《动态规划》— UVA 147 Dollars ( 完全背包+求解方案数精度问题)

UVA 147 Dollars 11种金币,输出能组成给定数额的方法个数。注意精度问题 #include <cstdio> #include <cstring> const int N = 11; const int maxn = 30005; const int c[N] = {5, 10, 20, 50, 100, ...

69小石头的博客 730

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

UVa 147: Dollars

解法同UVa 674。只不过改用了滚动数组。 代码如下: #include #include #include #include #include using namespace std; #define max(i,j) (i>j?i:j) #define maxn 6005 const int value[11] = { 1, 2, 4, 10, 20, 40, 100, 20

rising_fallmoon的专栏 1123

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

uva 147 Dollars

完全背包问题,输出为方案总数。 #include #include const int SIZE=11; int items[SIZE]={2000,1000,400,200,100,40,20,10,4,2,1}; int total = 6010; long long dp[6010]; int main() { double m; int i,j; memset

Detective_Xin的专栏 767

uva 147 Dollars(DP)

uva 147 Dollars New Zealand currency consists of $100, $50, $20, $10, and $5 notes and $2, $1, 50c, 20c, 10c and 5c coins. Write a program that will determine, for any given amount, in how many

总有那么一群人喜欢盯着我的博客看,估计这是他们见过最长的博客名,我必须得告诉他们博客名最长可以写多长 662

UVA 147 Dollars

题目链接 UVA 147 题意: 有11种钱币,每种有无限个,求选一些组成钱 s 的方法数。 分析: 完全背包,状态转移方程:dp [ j ] += dp [ j - c [ i ] ],即要想组成钱数 j 得从钱数 j - c[ i ] 加上一个价值为c[ i ] 的钱。 代码: #include #include #include using name

Houheshuai的专栏 421

uva 147 - Dollars

链接:点击打开链接 和uva 674 差不多一样,就是这个涉及精度,那个dp[i]数组得用long long型,这个的注意,注意精度基本就是一个简单的完全背包问题,我那个钱币种类露掉一个,害的我WA几次。。。 #include #include #include #include using namespace std; long long dp[30010]; int main(){ in

hncu1106401的专栏 416

UVa 147 Dollars 解答

题目描述: http://uva.onlinejudge.org/external/1/147.html 分析: 1.典型的动态规划题 2.注意浮点型向整数型强制转换的问题,比如299.90*100强制转换成整型可能为29989。小技巧是可以用(n+0.005)*100来解决 3.由于计算结果会超过int型表示范围,所以需要使用long long来保存结果,否则会得到WA

guixunlong的专栏 788

UVA-147-Dollars

这个题跟UVA674题类似,只是这个题有更多的钱的种类,并且需要用long long来保存 做的方法是先乘以100消除浮点数的误差,然后计算,需要注意的是输出格式有要求,有特殊的空格要求~ 用了2种方法做~ 递推代码: #include #include #include using namespace std; const int maxn=30001; int num[12]=

z309241990的专栏 1380

UVA 147 - Dollars

题意:思路: 跟之前做的uva674 - Coin Changehttp://blog.youkuaiyun.com/conatic/article/details/50850516 是同款题,但这题有几个要注意的地方就是: 1.long long 问题,可能性有可能非常大 2.精度问题,惨死在这里T_T(见代码部分),还是看了人家题解才知道错在这里。 代码如下:#include <iostream>

不要皱眉 354
上一篇: UVa 10192 - Vacation
下一篇: UVa 357 - Let Me Count The Ways
GooMaple
博客等级 码龄14年 79粉丝 197原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值