随笔分类 - DP
摘要:P1270 “访问”美术馆 dfs读入,存图有点像线段树; 在枚举时间时,要减去走这条边的代价; #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int maxn=1010; stru
阅读全文
摘要:P2016 战略游戏 树形DP 入门题吧(现在怎么是蓝色标签搞不懂); 注意是看见每一条边而不是每一个点(因为这里错了好几次); #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int
阅读全文
摘要:P1108 低价购买 最长下降子序列不用多讲;关键是方案数; 在求出f[i]时,我们可以比较前面的f[j]; 如果f[i]==f[j]&&a[i]==a[j] 要将t[j]=0,去重; 这样将所有t[j]加起来就是方案数; #include<cstdio> #include<cstring> #in
阅读全文
摘要:题意: 给你两个字符串,由01组成;求他们两个的最短公共非子序列,要求字典序最小; 非公共子序列:都不是这两个字符串的子序列; 本人只会暴力啊,二进制枚举稳拿15分; 然而这道题其实是一个最短路题; 题解: 贪心考虑从前往后s1……si,维护一个j表示当前字符串已经匹配到t1……tj, 贪心考虑tj
阅读全文
摘要:最长上升子序列比较暴力的写法是n2 的,实际上我们求得就是前面的比当前小的最长上升子序列的最大值; 树状数组可以优化它; 倒过来求就是最长下降子序列;
阅读全文
摘要:P2258 子矩阵 二进制枚举套二进制枚举能过多一半的点; 我们只需要优化一下第二个二进制枚举的部分; 首先我们先枚举选哪几行,再预处理我们需要的差值,上下,左右; sum_shang,sum_heng 然后DP查找最小值 dp[i][j]表示前i列已经选了j列; #include<cstdio>
阅读全文
摘要:P1026 统计单词个数 string 基本操作: substr(x,y) x是起始位置,y是长度; 返回的是这一段字符串; 先预处理sum[i][j],表示以i开头,最多的单词数; 从后往前寻找,保证开头没有被用过; sum[i][j]=sum[i+1][j]; 再找是否有新单词出现; s.fin
阅读全文
摘要:所谓状态压缩,大多数就是用二进制01形式将状态表示出来,运用位运算完成状态的查看和转移;基本上数据范围是n<=15; P4906 小奔关闹钟 这是很裸的状态压缩。我们要关闭所有的开关,但是开关是相连的; 有一个很好地条件是,开关最多能波及到两层;一个开关的变化,直接关联的会变化,间接变化的也会变,但
阅读全文
摘要:P1021 邮票面值设计 题目意思是你最多用n张邮票,你可以自己设定k种邮票的面值,每种邮票数量无穷,你最多能用这k种邮票在不超过n张的情况下,组合成的价值要求是从1开始连续的, 求最大能连续到多少; 有完全背包背包的身影,我们知道每个物品的重量是1,但是我们不知道每个物品的价值是多少,这需要我们枚
阅读全文
摘要:P1057 传球游戏 设f[i][j]为第i次传到j的方案数; f[0][1]=1; 单独处理开头和结尾;
阅读全文
摘要:题面:亚瑟王 最近考试考期望很自闭啊,没做过这种类型的题,只能现在练一练; 所谓期望,就是状态乘上自己的概率;对于这道题来说,我们要求的是每张牌的伤害乘上打出的概率的和; 当然不是直接乘,因为给的是每轮中这张牌打出的概率,这张牌没打出就要考虑下一张牌,要有一张牌发出技能才能结束一轮;除非一张牌都发不
阅读全文
摘要:题目描述 对于刚上大学的牛牛来说,他面临的第一个问题是如何根据实际情况申请合适的课程。 在可以选择的课程中,有 2n2n2n 节课程安排在 nnn 个时间段上。在第 iii(1≤i≤n1 \leq i \leq n1≤i≤n)个时间段上,两节内容相同的课程同时在不同的地点进行,其中,牛牛预先被安排在
阅读全文
摘要:https://www.luogu.org/problem/P1095 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变。守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上。为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会沉下去。 到那时,岛上的所有人都会遇难
阅读全文
摘要:象棋,给你棋盘大小,然后放炮(炮的数量不限),不能让炮打到其他的炮,问方案数; 数据n,m<=200; 状态压缩似乎能做,但是我不会; 因为只要状态数,所以不必纠结每种状态的具体情况; 可以想出每行每列最多放两个棋子(我想到了吗?); 所以(为什么啊) 设计f[i][j][k] 表示DP到第i行,一
阅读全文
摘要:P1220 关路灯 P2279 [HNOI2003]消防局的设立 P1373 小a和uim之大逃离 P1005 矩阵取数游戏 先说关路灯吧,几个世纪不打区间DP都忘了; 一个老人来回关灯,求最小消耗功率 主要思路是从起点(家)拓展区间,由小区间转移到大区间,因为有继续向前走还有回头关灯两种选择 我们
阅读全文

浙公网安备 33010602011771号