3138: 动态规划进阶题目之货币面值
思路:既然说叫用动态规划做,那就得往动态规划方面想。
自己想的方法不是用动态规划做的,也AC了。但是还是得往动态规划上靠。
输入n,有n个面值的钱,还要有一个不能表示的最小钱数,其实应该想到dp数组的雏形了:dp[i][j]表示考虑前i个纸币,在面值总和不超过j的情况下能表示的最大面值(为什么要这样想,为什么是面值总和不超过j情况下这么别扭呢?考虑01背包问题,就是考虑前i个物品,在背包容量不超过j的情况下能放的最大价值。)。这个地方其实是一个恰好装满背包容量的01背包变式题,其实就是所装入的价值恰好等于背包容量的情况。即dp[i][j]=j 简化成一维的就是dp[i]=i dp[i]表示总钱数和不超过i时能表示的最大钱数。背包容量为多少,就恰好装满多少钱的情况。
为啥是恰好装满的01背包再好好理解理解
#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;
const int N = 10000;
int a[N],dp[N];
int main(){int n;while(~scanf("%d",&n)){memset(dp,0,sizeof(dp));for(int i=1;i<=n;i++)cin>>a[i];for(int i=1;i<=n;i++){for(int j=N;j>=a[i];j--){dp[j]=max(dp[j],dp[j-a[i]]+a[i]);}}for(int j=1;j<=N;j++)if(dp[j]!=j){cout<<j<<endl;break;}}
}
3138: 动态规划进阶题目之货币面值相关推荐
- 动态规划进阶题目之货币面值
题目描述 小虎是游戏中的一个国王,在他管理的国家中发行了很多不同面额的纸币,用这 些纸币进行任意的组合可以在游戏中购买各种装备来提升自己.有一天,他突然 很想知道这些纸币的组合不能表示的最小面额是多少 ...
- 动态规划进阶题目之滑雪
Problem F: 动态规划进阶题目之滑雪 Time Limit: 1 Sec Memory Limit: 64 MB Submit: 4 Solved: 3 [Submit][Status][ ...
- YTU 3144 动态规划进阶题目之大盗阿福
风华是一指流砂,苍老是一段年华. 题目描述 阿福是一名经验丰富的大盗.趁着月黑风高,阿福打算今晚洗劫一条街上的店铺. 这条街上一共有 N 家店铺,每家店中都有一些现金.阿福事先调查得知,只有当他同时洗 ...
- (D8Q,当场抓获!!!)动态规划进阶题目之大盗阿福
题目描述 阿福是一名经验丰富的大盗.趁着月黑风高,阿福打算今晚洗劫一条街上的店铺. 这条街上一共有 N 家店铺,每家店中都有一些现金.阿福事先调查得知,只有当他同时洗劫了两家相邻的店铺时,街上的报警系 ...
- C语言刷题之动态规划进阶(二)
目录 1.前言 2.最大子矩阵 1.题目 2.初步分析 3.代码实现 3.龙与地下城游戏问题 1.题目 2.初步分析 3.代码实现 4.过河 1.题目 2.初步分析 3.代码实现 1.前言 读者们好, ...
- 动态规划经典题目_动态规划经典题目:鸡蛋掉落(附视频讲解)
题目: 思路: 先放上视频讲解 动态规划经典题目:鸡蛋掉落https://www.zhihu.com/video/1225199247848513536 纠正:视频里的状态转移方程漏写了一个+1,意思 ...
- 经典动态规划OJ题目:接雨水or接青豆(多种方法,附详详细思维过程、解析及源码)
作者:非妃是公主 专栏:<算法><刷题笔记> 个性签:顺境不惰,逆境不馁,以心制境,万事可成.--曾国藩 <算法>专栏系列文章 算法设计与分析复习01:主方法求递归 ...
- 动态规划经典题目-最小权三角剖分
文章目录 一.题目描述 二.解题思路 1. 定义状态 2. 定义状态转移方程 3. 初始化 4. 计算方式 三.代码实现 四.执行结果 五.思考 一.题目描述 设A是顶点为0,1,-,n-1的n凸多边 ...
- 动态规划经典题目——最大子矩阵和
一.题目 题目描述:现给出一个N*N矩阵,要求求出拥有最大和的子矩阵的和.例子如下图所示: 它的最大子矩阵的和为15: 二.解题思路 此题的解法与动态规划经典题目--最大连续子序列之和题目思想一样,只 ...
- 动态规划经典题目整理
动态规划经典题目整理 背包问题 最长公共子串问题 连续数组最大和问题 持续增加中.... 背包问题 复杂度 O(nW)O(nW)O(nW) nnn为物品种类,WWW是背包的重量 目的:使得背包中的物品 ...
最新文章
- PHP 模拟POST请求
- oracle触发器的测试,ORACLE触发器的测试
- java第二周学习总结
- JUnit和Mockito合作
- vim ctrlp_使用Ctrlp和Ctag使Vim更智能
- Nginx学习之六-nginx核心进程模型
- java kiwi_[转] Java 8 开发的 4 大顶级技巧
- 中芯国际:与阿斯麦集团签订购买单 总价12亿美元
- 要求员工自愿无偿加班 特斯拉真是拼...
- transform子元素,绝对定位失效
- 15亿美元买个“便宜货”
- 湖南交通学院校友会小程序云开发解决方案
- 【2020年面经】【通用篇】拿了阿里、滴滴、shopee几家公司offer后的经验总结
- Fastjson小于1.2.67 UnSerializable RCE分析研究
- 面向对象基础(类封装继承等等)
- 前端RSA加密,加密字符串过长,提示“Message too long for RSA”问题
- Linux ACLs
- 兼容iOS10资料整理
- 记一次在K8s集群搭建的MySQL主从无法正常启动之数据迁移恢复实践
- USB Network Gate SDK Crack,构建USB Network Gate的技术
热门文章
- Ai-WB2模组与手机建立基于Gatt的连接,实现在UART-Bluetooth LE透传模式下传输数据
- 高级API之file类的使用
- 服务器数据丢失的紧急处理办法
- 在eclipse中将android工程打包成apk
- 数据结构基础:P4-树(中)----编程作业01:是否同一棵二叉搜索树
- HashMap put 一百万个 kv 都是 Int 类型的数据需要多少空间?
- 05. 一元函数的导数及其应用
- python进阶-----十九课(下)--继承
- JEPLUS表单字段的依附字段的设置——JEPLUS软件快速开发平台
- 心灵乌鸡汤---motto