随笔分类 -  【DP】

摘要:<题目链接> 题目大意: 给你一段只由 'B'和'R'组成的字符串,问你在连续的区间内,"B"和"R"的差值最大是多少,输出该区间;如果对于差值相等的区间,优先输出左端点小的,左端点相同,优先输出右端点小的。 解题分析: 很明显要分两种情况讨论,一种是该区间内B比R多,第二种是该区间内R比B多。仔细 阅读全文
posted @ 2018-09-17 19:30 悠悠呦~
摘要:<题目链接> 题目大意:给你一段序列,要求你求出该序列的最长交替子序列,所谓最长交替子序列就是,这段序列的相邻三项必须是先递增再递减或者先递减再递增这样交替下去。 解题分析: 这与一道dp的典型题求最长上升子序列有点相似,不同的是本题是需要子序列相邻两项需要交替变换,所以在原来的基础上做一些改动,用 阅读全文
posted @ 2018-09-15 21:55 悠悠呦~
摘要:<题目链接> 题目描述 小a有$n$个烟花,每个烟花代表着互不相同的颜色,对于第$i$个烟花,它有$p_i$的概率点燃,现在小a要去点燃它们,他想知道产生颜色的期望个数 及 产生恰好产生$k$种颜色的概率。对于$100%$的数据$(n \leq 10^5 ,k \leq 2 \times 10^2) 阅读全文
posted @ 2018-09-08 10:32 悠悠呦~
摘要:<题目链接> 题目大意: 给出n个点和m条边,求经过所有点所需的最小花费,每个点最多经过两次。 解题分析: TSP问题类型,由于此题每个点有三种状态,所以采用三进制状态压缩,0、1、2 分别代表经过这个点的次数,然后就与TSP的dp解法类似,dp[i][j]代表状态为i,以 j 城市作为旅途的最后一 阅读全文
posted @ 2018-09-07 09:13 悠悠呦~
摘要:<题目链接> 不要62 Problem Description 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。不吉利的数字为所有 阅读全文
posted @ 2018-07-29 09:52 悠悠呦~
摘要:<题目链接> < 转载于>>> > 题目大意:给你一段数字序列,将它分成任意段数,每一段的费用为这段数字的总和的平方+M,让我们求出这段序列的最小费用。 解题分析: 设dp[i]表示输出前i个的最小费用,那么有如下的DP方程: dp[i]= min{ dp[j]+(sum[i]-sum[j])^2 阅读全文
posted @ 2018-07-28 20:07 悠悠呦~
摘要:<题目链接> 题目大意: 给你一个n*n的矩阵,每个矩阵上有相应数量的奶酪,老鼠一次最多走K步,且每次只能横着走或者竖着走,并且每一次停留位置上的奶酪数一定要多余它刚才的奶酪数,求这只老鼠所能得到的最多奶酪数。 解题分析: 这题很明显要用搜索做,但是在搜索的过程中,我们应该加入dp的思想,即记忆化搜 阅读全文
posted @ 2018-07-28 19:55 悠悠呦~
摘要:<题目链接> 题目大意: 在一个水果篮里有n种水果,并且这些水果每一种都有一个美味度和一个卡路里的属性, 小明要从这些水果中选出来一些做一个水果沙拉, 并且要求他的水果沙拉的美味度是卡路里的k倍,问小明是否可以做出这么一个水果沙拉,若不能输出-1,否则输出复合要求的最大的美味值。 解题思路: 题目的 阅读全文
posted @ 2018-07-28 00:15 悠悠呦~
摘要:<题目链接> 题目大意:有n个课程,现在花M天来学习这些课程,学习每个课程花的天数所得到的价值不同,求M天怎么分配学习才能得到的价值最大。(这些课程得到的价值和所花天数的关系由矩阵给出) 解题分析:这是一个很明显的分组背包问题,将某一门课程花m个不同天数能够得到不同的价值看成是m个有各自花费和价值的 阅读全文
posted @ 2018-07-27 19:24 悠悠呦~
摘要:<题目连接> 题目大意: 一位同学想要买手表,他有n种硬币,每种硬币已知有num[i]个。已知手表的价钱最多m元,问她用这些钱能够凑出多少种价格来买手表。 解题分析: 很明显,这是一道多重背包的问题,下面是用二进制拆分的多重背包的万能模板。 另一种方法: #include <cstdio> #inc 阅读全文
posted @ 2018-07-27 11:25 悠悠呦~
摘要:<题目链接> 题目大意: 给出一些数字组成的n*n阶矩阵,这些数字都在[10,99]内,并且这个矩阵的 3<=n<=15,从这个矩阵中随机取出一些数字,在取完某个数字后,该数字周围8个点都不能取,问:取得数字的最大和为多少? 解题分析: 由于对每一个数,有选和不选两种可能,分别对应状态压缩中的1和0 阅读全文
posted @ 2018-07-26 22:27 悠悠呦~
摘要:<题目链接> 转载于:>>> 题目大意: 一条高速公路,有N个村庄,每个村庄均有一个唯一的坐标,选择P个村庄建邮局,问怎么选择,才能使每个村庄到其最近邮局的距离和最小?最后打印这个最小值。 思路:典型的DP问题。 当我们在v个村庄中只建一个邮局,可以推导出,只有邮局位于中间位置,距离和才最小;有一个 阅读全文
posted @ 2018-07-26 16:18 悠悠呦~
摘要:题目链接:https://vjudge.net/contest/224636#problem/G 转载于:https://blog.csdn.net/harrypoirot/article/details/23163485 题目大意: 农夫有一块地,被划分为m行n列大小相等的格子,其中一些格子是可以 阅读全文
posted @ 2018-07-26 12:01 悠悠呦~
摘要:题目链接:https://vjudge.net/problem/HDU-1864 题目大意: 现有一笔经费可以报销一定额度的发票。允许报销的发票类型包括买图书(A类)、文具(B类)、差旅(C类),要求每张发票的总额不得超过1000元,每张发票上,单项物品的价值不得超过600元。现请你编写程序,在给出 阅读全文
posted @ 2018-05-26 22:40 悠悠呦~
摘要:题目链接:https://vjudge.net/contest/228640#problem/F 转载于:http://www.voidcn.com/article/p-mxcorksq-gh.html 题目大意: 给定N种钱,每种面值Ai,数量Ci,问可凑出的总价值中有多少种在(0,M]范围之间 阅读全文
posted @ 2018-05-22 23:00 悠悠呦~
摘要:题目链接:https://vjudge.net/contest/103424#problem/K 转载于:https://blog.csdn.net/acm_davidcn/article/details/5549933 题目大意: 给n个物品,和m块钱,输出能够购买最多物品的个数和购买这么多物品的 阅读全文
posted @ 2018-05-21 23:13 悠悠呦~
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1503 题目大意: 给两个字符串,组成一个长度尽可能小的字符串,它包含上述两个字符串,且原字符串中的字符在该串中的相对位置不变。 Sample Input apple peach ananas banan 阅读全文
posted @ 2018-05-19 12:36 悠悠呦~
摘要:题目链接:https://vjudge.net/contest/225715#problem/B 转载于>>> 题目大意: 给出两个序列,要求输出它们的最长公共子序列。 解题思路: 最长公共子序列模板题~ 我们用dp[i][j]表示到a串第i个字符, b串第j个字符的最大匹配字符数,那么状态转移方程 阅读全文
posted @ 2018-05-18 21:08 悠悠呦~
摘要:题目链接:https://vjudge.net/problem/POJ-2250 题目大意:给出n组case,每组case由两部分组成,分别包含若干个单词,都以“#”当结束标志,要求输出最长子序列。 2018-05-18 阅读全文
posted @ 2018-05-18 15:30 悠悠呦~
摘要:题目链接:https://www.luogu.org/problemnew/show/P1387 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长。 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=100),接下来n行,每行m个数字,用空格隔开,0或1. 阅读全文
posted @ 2018-05-17 16:48 悠悠呦~

浏览器标题切换
浏览器标题切换end