随笔分类 -  DP-------各种DP

摘要:$ \color{ 0066ff}{ 题目描述 }$ 这里有一个n m的矩阵,请你选出其中k个子矩阵,使得这个k个子矩阵分值之和最大。注意:选出的k个子矩阵不能相互重叠。 $\color{ 0066ff}{输入格式}$ 第一行为n,m,k(1≤n≤100,1≤m≤2,1≤k≤10),接下来n行描述矩 阅读全文
posted @ 2019-03-28 20:42 olinr 阅读(283) 评论(1) 推荐(0)
摘要:$ \color{ 0066ff}{ 题目描述 }$ 给出一个长度为 $n$ 宽度为 $1$ ,高度无限的水箱,有 $n 1$ 个挡板将其分为 $n$ 个 $1 1$ 的小格,然后向每个小格中注水,水如果超过挡板就会溢出到挡板的另一边,这里的水是满足物理定律的(在无挡板阻拦的情况下会向低处流),现在 阅读全文
posted @ 2019-03-28 10:43 olinr 阅读(463) 评论(0) 推荐(0)
摘要:$ \color{ 0066ff}{ 题目描述 }$ 九条可怜在玩一个很好玩的策略游戏:Slay the Spire,一开始九条可怜的卡组里有 $2n$ 张牌,每张牌上都写着一个数字$w_i$,一共有两种类型的牌,每种类型各 $n$ 张: 1. 攻击牌:打出后对对方造成等于牌上的数字的伤害。 2. 阅读全文
posted @ 2019-03-12 18:02 olinr 阅读(318) 评论(0) 推荐(0)
摘要:$\color{ 0066ff}{ 题目描述 }$ 你在玩一个叫做 Jongmah 的游戏,你手上有 $n$ 个麻将,每个麻将上有一个在 $1$ 到 $m$ 范围内的整数 $a_i$。 为了赢得游戏,你需要将这些麻将排列成一些三元组,每个三元组中的元素是相同的或者连续的。如 $7,7,7$ 和 $1 阅读全文
posted @ 2019-02-10 20:22 olinr 阅读(181) 评论(0) 推荐(0)
摘要:$\color{ 0066ff}{ 题目描述 }$ 一次考试共有n个人参加,第i个人说:“有ai个人分数比我高,bi个人分数比我低。”问最少有几个人没有说真话(可能有相同的分数) $\color{ 0066ff}{ 输入格式 } $ 第一行一个整数n,接下来n行每行两个整数,第i+1行的两个整数分别 阅读全文
posted @ 2019-01-31 20:32 olinr 阅读(186) 评论(0) 推荐(0)
摘要:题意:长度为n的序列,选出k个连续的字段,使和最大(有负数) 暴力只选正数且不考虑k的边界问题50(数据。。。) 正解从$O(n^3)到O(n)$不等,($O(n)$不会) DP 1、$O(n^3)$ 以f[i][j]代表前i个数,选j段的最大ans 当前数不选:f[i-1][j] 当前数选:f[l 阅读全文
posted @ 2018-09-05 07:56 olinr 阅读(192) 评论(0) 推荐(0)
摘要:题意:给你一个序列a,求最长子序列b满足$b_i\&b_{i-1}\ne 0$ 思路:类似于最长不下降子序列,以f[i]代表以i为结尾的最长b的长度,$O(n^2)$ 80分(数据水) 正解:以f[i]代表目前为止b序列尾元素二进制第i位为1的长度 那么就简单了 当前状态可以由它二进制所有为1的i转 阅读全文
posted @ 2018-09-04 15:03 olinr 阅读(151) 评论(0) 推荐(0)
摘要:题目:n个人围成一圈传球,传m次,每次传给旁边的人,问从1传m次再回到1的方法数 一看题目,当然是dfs啦(dfs大法好)。。。。50pts 正解DP(不会设状态)设f[i][j]代表传到第i个人,传了j次的方法数 f[1][0]=1; 注意n和1特殊处理(一个圈) 阅读全文
posted @ 2018-09-04 08:31 olinr 阅读(128) 评论(0) 推荐(0)
摘要:题意:Bessie去滑雪,限时T,滑雪场有S节课 每节课开始于$m_i$,长度为$l_i$,可以将Bessie的能力值变成$a_i$(注意是变成不是增加) 有n个滑雪坡,去滑雪需要$c_i$的能力,并且耗时$d_i$ 问Bessie最多能滑几次雪 一看这么多变量,很显然就是DP啦(只是不会而已) 变 阅读全文
posted @ 2018-09-03 16:14 olinr 阅读(219) 评论(0) 推荐(0)
摘要:题意:现在要从字符串 A 中取出 k 个互不重叠的非空子串,然后把这 k 个子串按照其在字符串 A 中出现的顺序依次连接起来得到一个新的字符串。请问有多少种方案可以使得这个新串与字符串 B 相等? 注意:子串取出的位置不同也认为是不同的方案。 输入输出样例 输入样例#1: 6 3 1 aabaab 阅读全文
posted @ 2018-09-03 11:14 olinr 阅读(182) 评论(0) 推荐(0)
摘要:题意: 求1-n的排列中逆序对数为k的排列个数 首先20分暴力next_permutation qaq 正解:DP 以f[i][j]表示1-i的排列有j个逆序对的方案、 考虑转移:对于新来的i 肯定是由i-1转移过来的 那么因为是排列,i一定比1--i-1都大 所以考虑它插入的位置 比如1 2 3 阅读全文
posted @ 2018-09-02 10:50 olinr 阅读(251) 评论(0) 推荐(0)
摘要:题意:给一个序列,让你删去最少的数使得剩余数满足下列条件之一 1、对于所有正整数i,满足$b_{2i}<b_{2i+1},b_{2i}<b_{2i-1}$ 2、对于所有正整数i,满足$b_{2i}>b_{2i+1},b_{2i}>b_{2i-1}$ 问最多留下多少数 以f[i]代表从1到i最后一次上 阅读全文
posted @ 2018-08-28 17:02 olinr 阅读(167) 评论(0) 推荐(0)
摘要:误操作害死人。。。。。。 题意:一只青蛙,在0--L上从0开始跳,每次可以跳[s,t]的距离 给出一些石子的坐标,问从0跳到(跳过L)最少踩几颗石子 这是DP啊 好不容易想到 以f[i]代表跳到i时最少踩的石子数 然而 正当happy之时 TM数据范围$\huge{L<=10^9!!!}$ 。。。。 阅读全文
posted @ 2018-08-05 11:53 olinr 阅读(197) 评论(0) 推荐(0)