随笔分类 -  dp

摘要:题意:给你一个数组。题目定义一个关系。两个数a.ba.ba.b,当且仅当∣a−b∣≤2|a-b|\leq2∣a−b∣≤2时,a,ba,ba,b在一个分组中,让你求出一个最大的分组,输出元素个数。可以对任一位置的数进行加一或者减一 一次。思路:考虑dpdpdp... 阅读全文
posted @ 2019-05-04 15:31 pubgoso 阅读(357) 评论(0) 推荐(0)
摘要:题目链接大意:给你n个物品和m种优惠方式,让你买k种,问最少多少钱。思路:考虑dpdpdp,dp[x]dp[x]dp[x]表示买xxx种物品的最少花费,然后遍历mmm种优惠方式就行转移就好了。#include#define LL long long#defi... 阅读全文
posted @ 2019-04-17 16:35 pubgoso 阅读(186) 评论(0) 推荐(0)
摘要:题目链接题意:给你一个有根树,假设有k个叶子节点,你可以给每个叶子节点编个号,要求编号不重复且在1-k以内。然后根据节点的max,minmax,minmax,min信息更新节点的值,要求根节点的值最大。解法:考虑树形dp,若当前节点是nownownow,我们... 阅读全文
posted @ 2019-04-15 23:55 pubgoso 阅读(186) 评论(0) 推荐(0)
摘要:题目链接这种题一看就是dp啊,dp[i][j]表示第i位放j的方案数,转移方程为dp[i][j]=dp[i-1][k]{k#include #include #include #include #include #include #include #incl... 阅读全文
posted @ 2019-03-19 20:23 pubgoso 阅读(375) 评论(0) 推荐(0)
摘要:题意很清楚,直接dp即可,dp[i][j]表示到第i个字符的状态为j的方案数,这里状态指的是子序列最大下标到第i直接dp即可,dp[i][j]表示到第i个字符的状态为j的方案数,这里状态指的是子序列最大下标到第i直接dp即可,dp[i][j]表示到第i个字符... 阅读全文
posted @ 2019-03-09 12:55 pubgoso 阅读(217) 评论(0) 推荐(0)
摘要:n∗lognn*lognn∗logn写法,lis[i]的意义为:所有最长上升子序列长度为i的位置上的最小a数组元素值lis[i]的意义为:所有最长上升子序列长度为i的位置上的最小a数组元素值lis[i]的意义为:所有最长上升子序列长度为i的位置上的最小a数组... 阅读全文
posted @ 2019-03-08 21:06 pubgoso 阅读(219) 评论(0) 推荐(0)
摘要:看完题,大概就懂是求树的直径了,然后求树的直径,就自己选方法了。。。。。。(从网上抄的)#include#define LL long long#define fi first#define se second#define mp make_pair#def... 阅读全文
posted @ 2019-03-07 21:25 pubgoso 阅读(255) 评论(0) 推荐(0)
摘要:题目链接感觉这道题我看了很多天,胡思乱想啊,一开始觉得记忆化搜索会可能T啊,,可能出题人的数据卡的好就稳T了的感觉。。后来想了想,好像离散化一下,记一下位置之后再记忆化搜索就应该稳了吧。。(好像直接搜也不会T的,,??)#include #include #... 阅读全文
posted @ 2019-01-27 13:31 pubgoso 阅读(204) 评论(0) 推荐(0)