首页 > 编程语言 >[Lgxの归纳] 动态规划算法

[Lgxの归纳] 动态规划算法

时间:2024-08-21 11:37:45浏览次数:7  
标签:无后效 归纳 算法 问题 Lgx 动态 规划 最优化

参考文章:

dp 题方法总汇 - YeahPotato

组合问题选讲 - command_block

前言

2023NOI大纲 中,写明了动态规划入门算法为四级难度,属于 CSP-J 的考察范围。
在联合省选 2024 中,D1T3 / D2T1 / D2T2,以及 NOI2024 中,D1T2 / D2T2 都以不同的形式考察了动态规划算法。甚至在 IOI 含金量最高的国际赛事中,动态规划都仍然是受众多选手关注的热门考点。
由此可见,动态规划算法在整个 OI 界都具有格外重要的地位。读者稍微归纳一下可以发现,整个 OI 的热门考点为:DS + 贪心 + DP。

我们常谈动态规划,却难以确定其最准确的概念。动态规划是什么,这是一个很值得思考的问题。
人们普遍认为,动态规划其实是类 DFA 的一种结构,通过递推的方式将自动机上的信息集中于一体。从广义上来讲,递推算法其实也是一种动态规划。
对于一般的动态规划问题,常常需要选手设计动态规划的意义、DFA 的结构以及集中信息的方式,正是如此,就可能出现难易两极偏差较大的情况。

动态规划算法有几个十分明显的特征:

  • 无后效性:动态规划可用的必要条件是无后效性。每个状态如果对后续状态都有较大影响,那么我们便难以记录一下这些影响。

  • 最优子结构:动态规划的精髓在于将原问题划分为若干个互相独立的子问题。通过合并每个子问题的最优解,从而得到原问题的最优解。

最优化问题

一般而言,DP 可以划分为两种不同的问题:最优化问题 和 计数问题,这里主要探讨最优化问题。

最优化问题,顾名思义,即是在一定条件下,求一个最优性的答案。

说的有点模糊,按 cmd 的话说,就是对于一个集合 \(S\),每个元素都有一个权值 \(w\),要求选出一个满足条件 \(p\) 的 \(w(x)\) 最大的 \(x\)。因此,最优化问题都属于组合问题。

如果我们存在

标签:无后效,归纳,算法,问题,Lgx,动态,规划,最优化
From: https://www.cnblogs.com/Sktn0089/p/18371276

相关文章

  • KNN(K近邻)算法之——KD-Tree构建及查找原理
    0前言本文主要讲解KNN算法中用于快速检索最近元素的KD树的构建及查找原理。为了达到最佳阅读效果,请读者按照本文顺序阅读,文章使用了大量图片帮助读者理解。1背景1.1为什么要使用KD-Tree?k近邻法(KNN)最简单的实现方法是线性扫描。这时要计算输入实例与每一个训练实例的......
  • 「代码随想录算法训练营」第四十三天 | 图论 part1
    797.所有可能的路径题目链接:https://leetcode.cn/problems/all-paths-from-source-to-target/description/文章讲解:https://programmercarl.com/kamacoder/0098.所有可达路径.html题目难度:中等题目状态:看题解思路一:DFSvoiddfs(vector<vector<int>>&graph,intx,intn......
  • 莫队算法
    前言莫队是由莫涛提出的一种离线算法,是分块与双指针的结合,一般可以在\(O(n\sqrtn)\)或者\(O(n\sqrtm)\)的复杂度解决一些种类问题。普通莫队SP3267DQUERY-D-query给你一个长度为\(n\)的数列\(A\),\(m\)次询问,每次询问区间\([l,r]\)内的不同数字的个数。如果......
  • 淘客返利机器人的智能化实现:架构与算法
    淘客返利机器人的智能化实现:架构与算法大家好,我是阿可,微赚淘客系统及省赚客APP创始人,是个冬天不穿秋裤,天冷也要风度的程序猿!在电商领域,淘客返利机器人作为一种高效的营销工具,其智能化实现对于提升用户体验和增加用户粘性具有重要意义。本文将深入探讨淘客返利机器人的架构......
  • 基础数据结构——二分算法及时间复杂度
    这个算法的前提是,数组是升序排列的算法描述:i和j是指针可以表示查找范围m为中间值当目标值targat比m大时,设置查找范围在m右边:i=m-1当目标值targat比m小时,设置查找范围在m左边:j=m+1当targat的值等于m时,返回m的下标如果最终没找到就返回-1;算法实现:publicintbir......
  • SFR算法原理分析
    成像系统的解析力:摄像头最关键的指标之一。所有用户拿到一张照片的时候首选看到的是照片清楚不清楚,这里的清楚指的就是解析力。但是如果评价一个成像系统的解析力也是大家一直在探讨的问题。目前主流的办法主要有三种TVline检测、MTF检测以及FR检测。MTF:MTF是ModulationTransfer......
  • 排序算法 常见排序算法特性比较
    目录排序的概念内外部排序稳定与非稳定排序改进排序的指标图片排序的概念排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原......
  • 排序算法 排序性能测试代码(随机数调整,高精度时间) - C++
    目录测试工具源码testsort测试工具C++11标准库<chrono>中高精度计时器,时间精度可以达到1纳秒.C++11标准库<random>中随机数生成器,可以实现各类随机数,本测试主要用于实现9成随机数下排序性能源码源码我拆分成两部分,一部分为测试,一部分为sort源码.合并一起使用test......
  • 密码学之哈希算法
    文章目录1.哈希函数概述1.1哈希函数的定义1.2哈希函数的重要性2.SHA系列算法简介2.1SHA系列的发展历史2.2SHA系列的应用场景3.主要SHA算法详解3.1MD5算法3.2SHA-1算法3.3SHA-2算法家族3.4SHA-3算法4.SHA算法的安全性分析4.1安全性的重要性4.2已知的攻击......
  • 密码学之RSA算法
    文章目录1.RSA算法介绍1.2算法历史与发展1.3算法应用场景2.RSA密钥生成2.1选择素数2.2计算公钥和私钥2.3密钥长度与安全性3算法原理3.1加密原理3.2加密方法3.3加密示例3.4代码实现4.总结1.RSA算法介绍1.2算法历史与发展RSA算法由RonRivest、Adi......