2018暑假集训第五周感想

第五周有点漫长。。题打得有点磨,急躁,自卑等等负面情绪不断出来(ㄒoㄒ)

线段树真难,dp也真难。。如果线段树是有思路实现不了,dp就是完全没思路,核心思想就是找一个转移方程,然而ヽ(´¬`)ノ

寻找dp的转移方程真是一个艰难的过程,同时还伴随着恐怖的状态压缩,也没有什么固定的套路和方法,只能靠多练习和领悟了(?•ω•?)

dp也就是动态规划是针对一类最优解的算法,核心思想是类似分治,把一个问题分解成若干个子问题,通过每一个子问题的最优决策得到最优解(~ ̄▽ ̄)~

dp的实现有递推,也有记忆化搜索,也就是从下至顶,和从顶向下, 也就是递推和递归两种实现方法,具体哪个视题目而定,肯定是哪个简单好实现用哪个?(?????)?

接下来盗用一下,学长ppt里的概念φ(>ω<*)

首先,动态规划是解决多阶段决策过程最优化问题的一种方法(~ ̄▽ ̄)~

然后,把问题分成几个相互联系的有顺序的几个环节,这些环节即称为阶段。︿( ̄︶ ̄)︿

再然后,某一阶段的出发位置称为状态。通常一个阶段包含若干状态。(o?▽?)o

再再然后,决策就是从某阶段的一个状态演变到下一个阶段某状态的选择。ヾ(?∀?ゞ)

再再再然后,由开始到终点的全过程中,由每段决策组成的决策序列称为全过程策略,简称策略。(????)?"""

最后,前一阶段的终点就是后一阶段的起点,前一阶段的决策选择导出了后一阶段的状态,这种关系描述了由i阶段到i+1阶段状态的演变规律,称为状态转移方程。ヾ(??▽?)ノ

动态规划适用的基本条件,具有相同子问题,满足最优子结构,满足无后效性,解决动态规划问题的一般步骤就是ヽ(?∀?)?(?∀?)?

第一步:找到一个原问题,并分析它的子问题,(??∀?)?

第二步:根据原问题和子问题确定状态,ヾ(o´∀`o)?

第三步:确定状态转移方程,ヾ(●´∀`●)

第四步,确定编程实现方式。(?▽?*)

dp问题最经典的还有背包问题,这里挂上dd大佬的背包九讲链接https://blog.csdn.net/ling_du/article/details/41594767大佬牛bi(自行和谐)( ̄3 ̄)a

最后还有就是状态压缩的dp,状态压缩不只是dp,很多类型都有状态压缩,核心思想就是用二进制来优化,只能先挖个坑先了ヽ(´¬`)ノ

啊啊啊,集训就这么结束了,可是感觉自己还是很菜,还是那么贪玩,唉,upupupup(*^o^)人(^o^*)

原文地址:https://www.cnblogs.com/LMCC1108/p/9545490.html

时间: 2024-11-11 10:33:04

2018暑假集训第五周感想的相关文章

2018暑假集训第三周感想

啊,一下子就第三周了("'▽'") 时间总是匆匆,什么该在乎又什么该不在乎呢,有时候回头真的挺可惜自己拿来打游戏玩乐的时间,然而玩的时候真...爽┐(?-?)┌ 直入真题,这周讲的是有关拓扑排序和最短路径的东西,这个最短路径我老是想用深搜广搜,不过在大量数据面前,这明显会TLETLETLE来个三连( ̄ー ̄) 当我们在存储一些点类数据之间的情况时,往往是用一个二维数组来存储,而当数据大时明显再开这样的二维数组时明显会爆内存爆内存爆内存ヽ(´¬`)ノ 所以这时就可以用邻接链表的方式来存储相

ACM暑假集训第三周小结

这一周学的图论,学了这么些 两种存图的方法:邻接矩阵( map[n][n] ) , 邻接表( headlis[n] , vector<int> G[n] )存图的方法,各有各的好,我的理解是,如果不是那种非常稠密的图,类似于完全图这样的图,邻接表一般会快很多,毕竟减少了边的遍历. 最小生成树 kruskal这个算法现在感觉是到的用处是,求将所有点连通起来,并且边的权值之和最小的一种算法,首先,将边按边的权值升序排序,每次选取最小的边,如果没有连通,就连通起来,并记录权值,用一个并查集确定两点是

构建之法第五周感想 敏捷流程和MSF

这周我学习的是敏捷流程和MSF的知识.敏捷流程是一系列价值观和方法论的集合.敏捷开发的原则是:1.尽早并持续交付有价值的软件以满足顾客的需求2.敏捷流程欢迎需求的变化,并利用这种变化来提高用户的竞争优势.敏捷流程的步骤是:第一步,找出完成产品需要做的事:第二步,决定当前的冲刺需要做的事情:第三部,冲刺:第四部,得到软件的一个增量版本:第四步,放松一下,总结上一次的经验教训,争取下一次做的更好.所以敏捷流程的经验教训是:敏捷宣言表明的是一些优先级,不必当作教条来争论:在复杂的项目里,要让一线团队成

集训第五周动态规划 J题 括号匹配

Description We give the following inductive definition of a “regular brackets” sequence: the empty sequence is a regular brackets sequence, if s is a regular brackets sequence, then (s) and [s] are regular brackets sequences, and if a and b are regul

集训第五周动态规划 H题 回文串统计

Hrdv is interested in a string,especially the palindrome string.So he wants some palindrome string.A sequence of characters is a palindrome if it is the same written forwards and backwards. For example, 'abeba' is a palindrome, but 'abcd' is not.A pa

集训第五周动态规划 I题 记忆化搜索

Description Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你.Michael想知道载一个区域中最长底滑坡.区域由一个二维数组给出.数组的每个数字代表点的高度.下面是一个例子 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 一个人可以从某个点滑向上下左右相邻四个点之一,当且仅当高度减小.在上面的例子

集训第五周动态规划 G题 回文串

Description A palindrome is a symmetrical string, that is, a string read identically from left to right as well as from right to left. You are to write a program which, given a string, determines the minimal number of characters to be inserted into t

集训第五周动态规划 F题 最大子矩阵和

Given a two-dimensional array of positive and negative integers, a sub-rectangle is any contiguous sub-array of size 1*1 or greater located within the whole array. The sum of a rectangle is the sum of all the elements in that rectangle. In this probl

集训第五周动态规划 K题 背包

Description Now you are asked to measure a dose of medicine with a balance and a number of weights. Certainly it is not always achievable. So you should find out the qualities which cannot be measured from the range [1,S]. S is the total quality of a