
动态规划
Splaying
Studying
展开
-
HDU1511(Increasing Sequences)
题目传送门题意给一串长度不超过80个长度的数字串,在数字串中加入若干个逗号,使得这些数字变成一个严格递增的子序列,并且要求最后一个数尽可能的小,第一个数尽可能的大,注意前导的0。思路两次dp,dp这个东西真的玄学,根本想不到怎么下手切入这道题,反正我是没想出来,是我太菜了,参考了网上大神的一些博客才弄懂大致的思路做法。先写好判断两个区间哪个数字串大小的函数,要去除前导的。//[x1...原创 2020-05-05 12:45:23 · 316 阅读 · 0 评论 -
HDU2955(Robberies)
题目传送门题意大概意思就是有一个人要去抢银行,然后算好了每个银行有多少钱,抢这个银行的风险是多少。给定银行数目和风险数,问不超过这个风险数下能抢到的最大金额。看起来好像挺简单的不就是01背包嘛,其实也道题也不简单,坑也不少。思路错误的思路:最开始我做这道题强行把风险数转为整数当做背包容量,然后再去做01背包,几发WA之后我不得不怀疑自己的思路的正确性。然后我开始怀疑这个浮点数是不是给的位...原创 2020-04-29 12:04:37 · 662 阅读 · 1 评论 -
HDU1069(Monkey and Banana)
题目传送门题意题目大概意思就是说给定你很多的长方体,把这些长方体叠加起来问可以达到的最大高度是多少,叠加是有前提的,上面的长方体的长宽必须严格小于下面的长方体长宽,不能存在一个小于一个相等的情况,每个长方体可以无限次使用。思路错误的想法:按照面积来,但是仔细想想77 和 68的两个长方形面虽然后面的长方形面积小,但是这两个长方形都不能放在彼此的上面,所以这种做法是错误的,最开始也是打算这...原创 2020-04-29 10:35:44 · 318 阅读 · 0 评论 -
HDU1421(搬寝室)
题目入口我还是太菜,被自己的思维所束缚,一直在想选哪些物品进行组合才能使得这个疲劳值最小。想不出来甚至不知道怎么对这个题的状态进行定义,更别提写出dp转移方程。思路正确姿势不仅仅是动态规划,首先要对所有物品重量进行一个排序,因为差值越小疲劳值越小。所以按照从小到大进行排序,相邻的两件物品的差值一定是最小的,也是最合适的。然后在对这些物品进行动态规划。状态定义:dp[i][j],从前i件物...原创 2020-04-28 12:33:19 · 195 阅读 · 0 评论 -
HDU2546(饭卡)
题目传送门思路这道题还是挺不错的一道动态规划题目,01背包的变种。错了很多次才知道过了,是我太菜了。题意就不说了,中国人都能看懂,这道题正确的解题姿势应该采用动态规划 + 小贪心策略。假如只有5块钱那么毫无疑问肯定去买最贵的菜啊。然后看剩余的钱能买到多少价值的菜就好了,既然这样那么先对菜价进行一个升序排序,然后从卡里先扣除5块钱去买最贵的菜。最后对卡里剩余的钱进行动态规划,把金额看成背包容量...原创 2020-04-28 12:32:33 · 541 阅读 · 0 评论 -
HDU1160(FatMouse's Speed)
题目入口题意题目耐心一点看,大概意思就是说每一行给出一只老鼠的体重和速度,然后证明题目中的一个结论:体重增重,速度减慢,很明显就是一个LIS问题的变种。然后输出“最长上升子序列的长度”,以体重作为第一排序标准,然后再以速度做为第二排序标准,体重大的放在后面,速度大的放在前面。思路因为题目要输出最长上升子序列输入时候的序号,输入数据的体重和速度都是无序的,要求最长的上升子序列那么需要对这个...原创 2020-04-27 16:04:11 · 258 阅读 · 0 评论 -
HDU2602(01背包模板题)
01背包题集Bone Collector----HDU2602#include <iostream>#include <cstring>#include <cstdio>#include <algorithm>using namespace std;const int maxn = 1001;struct info{ int p;...原创 2020-04-25 22:05:29 · 208 阅读 · 0 评论 -
动态规划入门之背包问题
01背包概念:01背包是最基础的背包问题,大概意思就是从n件物品,m的背包容量下选出总价值最大的一些物品装入背包,每件物品只有一件并且每件物品只有选和不选两个状态,因此得名01背包。状态转移方程:dp[i][j]的含义是前i件物品容量为j的情况下最大价值。状态转移分析1.dp[i][j] = dp[i-1][j],第i件物品的体积w[i] > j,也就是装不下,所以前i件物品j容量下...原创 2020-04-22 15:13:55 · 289 阅读 · 0 评论