蓝桥杯备赛 Day15 动态规划

news/2025/2/21 3:45:13

动态规划两要素

1.状态

2.状态转移方程

动态规划两性质

1.最优子结构

2.无后效性

状态f[i] 支付i元时所消耗的最小硬币数
状态转移方程推导过程:
f[15]=min{f[14],f[10],f[4]}+1
1.先选1元的,f[15]=f[14]+1=5
2.先选5元的,f[15]=f[10]+1=3
3.先选11元的,f[15]=f[4]+1=5
状态转移方程
f[i]=min{f[i-1],f[i-5],f[i-11]}+1

#include<iostream>
using namespace std;

/*
硬币面值:1, 5, 11。
求支付w元时所消耗的最小硬币数
举例:凑出金额 15。
贪心策略:15 = 11 + 4*1,共使用 5 枚硬币。
动态规划:15 = 5 + 5 + 5,共使用 3 枚硬币。
说明:贪心策略在某些情况下可能无法得到最优解,贪心具有后效性。
*/

/*
状态 dp[i],支付i元时所需要的最少硬币数 
状态转移方程 dp[i]=min{dp[i-1],dp[i-5],dp[i-11]}+1
*/

const int N = 1e2 + 10;
int dp[N];
int main() {

	int n; cin >> n;
	for (int i = 1; i <= n; i++) {
		int minx = 0x3f3f3f3f;
		if (i >= 1) minx= min(minx,dp[i - 1]) ;
		if (i >= 5) minx = min(minx, dp[i - 5]);
		if (i >= 11) minx = min(minx, dp[i - 11]);
		dp[i] = minx + 1;
		//打印dp表(检查每一个阶段对应的状态)
		printf("dp[%d]=%d\n", i, dp[i]);
	}
	
	return 0;
}


http://www.niftyadmin.cn/n/5860143.html

相关文章

小怿学习日记(七) | Unreal引擎灯光架构

灯光的布局对于HMI场景中车模的展示效果有着举足轻重的地位。本篇内容将简单介绍ES3.1的相关知识&#xff0c;再深入了解Unreal引擎中车模的灯光以及灯光架构。 一、关于ES3.1 1.1 什么是ES3.1 ES3.1这个概念对于美术的同学可能比较陌生&#xff0c;ES3.1指的是OpenGL ES3.1&…

文心一言,下一代模型开源

大家好&#xff0c;我是小悟。 百度官宣&#xff0c;将在未来几个月中陆续推出文心大模型 4.5 系列&#xff0c;并于 6 月 30 日起正式开源。 与此同时&#xff0c;百度近期发布多项 AI 开放政策&#xff0c;进一步降低大模型的使用门槛。随着文心大模型的迭代升级和成本不断…

Redis为什么速度快、性能高?

1. 内存存储 数据存储在内存中&#xff1a;Redis将所有数据保存在内存中&#xff0c;内存的访问速度远快于磁盘&#xff0c;因此读写操作非常迅速。 持久化可选&#xff1a;虽然Redis主要依赖内存&#xff0c;但它也支持将数据持久化到磁盘&#xff0c;确保数据不会因重启而丢…

一周学会Flask3 Python Web开发-http响应状态码

锋哥原创的Flask3 Python Web开发 Flask3视频教程&#xff1a; 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 在Flask程序中&#xff0c;客户端发出的请求触发相应的视图函数&#xff0c;获取返回值会作为响应的主体&#xff0c;最后生成…

开源元搜索引擎SearXNG:使用Docker详细搭建部署与使用

SearXNG是一款基于Python开发的开源免费互联网元搜索引擎&#xff0c;于2021年从SearX分叉而来。它聚合了来自如Google、Bing等众多搜索引擎及不同数据库的结果&#xff0c;集成超100种公开搜索引擎资源&#xff0c;覆盖综合、新闻、图片等11大类。SearXNG极其注重隐私保护&…

自学Java-面向对象高级(代码块、内部类、函数式编程、常用API、GUI编程)

自学Java-面向对象高级&#xff08;代码块、内部类、函数式编程、常用API、GUI编程&#xff09; 一、代码块1、认识代码块 二、内部类1、认识内部类2、成员内部类小结 3、静态内部类小结 4、局部内部类4、匿名内部类1、认识匿名内部类2、小结3、常见使用形式4、应用场景 三、函…

独立开发者灵感日报:关系代理,而不是另一个 CRM

独立开发者产品日刊&#xff0c;每日汇集 ProductHunt 热榜产品介绍&#xff0c;⚡️ 1 句 Slogan 榨干产品灵魂&#xff0c;这是日刊第 26 篇文章。 Andsend Slogan&#xff1a;关系代理&#xff0c;而不是另一个 CRM标签&#xff1a;生产力人工智能CRM为什么值得推荐&#x…

android,flutter 混合开发,pigeon通信,传参

文章目录 app效果native和flutter通信的基础知识1. 编解码器 一致性和完整性&#xff0c;安全性&#xff0c;性能优化2. android代码3. dart代码 1. 创建flutter_module2.修改 Android 项目的 settings.gradle&#xff0c;添加 Flutter module3. 在 Android app 的 build.gradl…