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

浙公网安备 33010602011771号