![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
Acon_12
中科院研究生在读,算法爱好者。
展开
-
算法日记——动态规划之背包问题
算法日记——动态规划之背包问题前言01背包完全背包多重背包分组背包混合背包最后前言众所周知如果你开始在学动态规划了,那么背包问题你一定不会不会陌生。背包问题是动态规划中最为经典的问题,也是初学者较为头疼的一些问题。希望通过这篇大家能对背包问题中各种问题能有个更深层次的理解。01背包01背包是背包问题的最经典的一种类型。下面我们先看下这类题目基础描述。有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的原创 2020-09-19 14:31:57 · 206 阅读 · 0 评论 -
Google Kickstart2019 Round B Energy Stones
Google Kickstart2019 Round B Problem Bproblem:解题思路一种较优秀的解法(贪心 + 背包dp)假设最优解的能量石排列长度为k(1<=k<=n)k(1<=k<=n) 因为去掉了那些没有贡献的宝石,位置为:a1,a2,a3…aka1,a2,a3…ak。那么对于任意两个位置i=al,j=al+1(1<=l<k)i=al,j=al+1(1<=l<k)交换后两个宝石的贡献总和不会变得更大,即(假设之前的总时间原创 2020-09-11 23:35:44 · 212 阅读 · 0 评论 -
2019 ICPC H-Parentheses Editor(dp+stack)
2019 ICPC H-Parentheses Editor(dp+stack)铜牌题You are working with a strange text editor for texts consisting only of open and close parentheses. The editor accepts the following three keys as editing commands to modify the text kept in it.‘(’ appends an op原创 2020-09-07 00:37:22 · 492 阅读 · 0 评论 -
算法日记—动态规划中的最长上升子序列模型
目录算法日记—动态规划中的最长上升子序列模型基础模型-acwing895问题升级-acwing1017怪盗基德的滑翔翼在acwing-1017上的思维加深-acwing1014,482算法日记—动态规划中的最长上升子序列模型嗨,算法日记的第二篇如期而至,今天呢记录的是动态规划中最长上升子序列的模型,同时也会用acwing上的部分题目进行讲解,那么我们就开始吧。基础模型-acwing895给定一个长度为N的数列,求数值严格单调递增的子序列的长度最长是多少。输入格式第一行包含整数N。第二行包含N个原创 2020-09-05 17:49:27 · 203 阅读 · 0 评论 -
算法日记—动态规划之数字三角形模型
目录噢算法日记—动态规划之数字三角形模型经典模板题-acwing896数字三角形问题升级 -acwing1015 摘花生再升级—acwing1018最低通行费如果是同时求两个状态方案和最大呢-acwing1027传纸条本篇最后算法日记—动态规划之数字三角形模型动态规划一直是算法竞赛中最为经典的问题,这篇博客将讲解动态规划问题中的数字三角形模型。会以acwing上的例题作为对象。之后会专门对dp的思考模式写一篇。经典模板题-acwing896数字三角形给定一个如下图所示的数字三角形,从顶部出发,在原创 2020-09-02 17:25:40 · 616 阅读 · 0 评论