学习周总结1
文章平均质量分 53
17岁时的勇气
这个作者很懒,什么都没留下…
展开
-
2021-05-22
二分查找(最最问题) 将最最问题 即最大间隙最小值 或者最小间隙的最大值问题转化成左右边界问题 左边界 最小值最大化 int left(int*nums, int target) { if (nums.length == 0) return -1; int left = 0; int right = nums.length; // 注意 while (left < right) { // 注意 int mid = (left + right) / 2;原创 2021-05-22 20:14:10 · 103 阅读 · 0 评论 -
2021-05-16
二分查找 二分查找的大体模板很简单,但是上课的时候看到结束条件 下边界和上边界有时候相等有时候不等;mid有时候加一有时候不加一 ;本来感觉没什么太大的意义;后来问了百度才知道 ,细节是魔鬼! 二份查找的基本框架 int Search(int *num, int target) { int left = 0, right = ...; while(...) { int mid = (right + left) / 2; if (num[mid] == targ原创 2021-05-16 10:24:28 · 44 阅读 · 0 评论 -
2021-05-08
完全背包问题 意思大概是 有N件物品,每件物品的重量为w[i],价值为c[i],现有一个容量为V的背包,问如何选取物品放入背包中,使得物品的总价值最大。其中每种物品都有无穷件。 #include #include using namespace std; int c[100],w[100];//c:存储价值 w存储消耗的容量 int dp[100][100];//第一维:标号 第几件物品 第二维:当前容量 // 整个DP数组表示的值是前i件物品恰好装入容量为v的背包中所能获得的最大价值 int V,N;原创 2021-05-08 22:53:12 · 87 阅读 · 0 评论 -
2021-05-02
初见01背包 大概意思就是 每种货物数量1件,选择每种货物的策略是取(1)还是不取(0)。 骷髅头问题和取货物没有两样; for(int i = 1; i <= n; i++) { for(int j = 0; j <= W; j++) { if(j < w[i]) { dp[i+1][j] = dp[i][j]; } else { dp[i+1]原创 2021-05-02 23:42:43 · 57 阅读 · 0 评论 -
2021-04-25
区间dp和背包dp初步认识 区间dp 区间dp个人理解是在一段区间上进行动态规划。以区间为关键来划分子问题(状态)。对于每段区间,把他们分成几段更小区间,将一个区间问题不断划分为更小的区间直至一个元素组成的区间,然后枚举他们的组合等 ,求最大区间的最优值。 例题一 题意:有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。 合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石 子的和,经过N-1次合并后成为一堆。求出总的代价最小值。 memset(dp,0,sizeof原创 2021-04-25 23:03:09 · 219 阅读 · 0 评论 -
2021-04-17
线性dp给我的启发 最近一周做dp的题,打心底来说,思考量很大,真的不容易找出来状态转移方程。做题目前需要题解辅助 ,可能是因为做题量太少的问题 ,才十几个简单的线性dp题就想做题行云流水是不太现实,目前要做的首要目标就是多刷题,可是想了半天不会做啊 这就很难受了, 还得需要讨论和搜题解,反正就做吧 多总结见的多了 自然就慢慢开窍了吧 题目总结 以下给出我做出的让我对dp有点感觉的题目; ## worm: 自从见识了平安夜苹果的涨价后,Lele就在他家门口水平种了一排苹果树,共有N棵。 每过1分钟,毛原创 2021-04-17 11:13:48 · 154 阅读 · 2 评论 -
2021-04-04
动态规划 动态规划算法通常用于求解具有某种最优性质的问题。例如(最大小,最多少) 在这类问题中,可能会有许多可行解。每一个解都对应于一个值,我们希望找到具有最优值的解。 其中具有的固定名词: 阶段 把整个复杂的问题分解成一个个的阶段 ,要是每个阶段都有最优解,那么整个问题就会有最优解;此处的每个阶段的最优解和贪心算法不同 贪心算法是按照统一的不变的标准来求最优解;动态规划是按照余下的状态(阶段解)最优 来确定状态转移方程;从后往前推 一步步求解; 最优子结构 一个最优子结构具有这样的性质,不论过去状态和决策原创 2021-04-04 11:56:05 · 60 阅读 · 0 评论