DP
杨小猪猪
这个作者很懒,什么都没留下…
展开
-
单调队列优化DP
题目要求:一般和dp一样,不过用普通dp会T,其中dp有一维可以用单调队列优化 可以用单调队列优化的数值会出现明显的上位替代,比如:最近的最大值,最近的最大总和,耀骑士(不是)。 例子:1.输入一个长度为n的整数序列,从中找出一段长度不超过m的连续子序列,使得子序列中所有数的和最大。 原本暴力复杂度O(nm),但是由前缀和s[i]-s[j]发现,在i固定的情况下,s[j]越小越好,并且离i越近越好,这样就出现了上位替代。可以用单调队列优化。 2.农场有编号连续的n头奶牛,每头奶牛i有一个效率...原创 2021-10-30 21:33:34 · 128 阅读 · 0 评论 -
DP ABC220D - FG operation
题意:给一个N长度只有0到9的序列,做以下两个操作F:将(x+y)%10 G:将(x*y)%10 (x和y是序列最前面的两个数),将结果放入序列最前面,直到只剩下一个数。算出每个数剩下的可能个数。 解法:dp 由于序列是固定的(作为y),所以dp枚举0到9所有数(作为x),将F和G的结果加入下一层,即可。 #include<bits/stdc++.h> #define fo(i,a,b) for(int i=a;i<=b;i++) using namespace std;...原创 2021-09-27 11:16:50 · 195 阅读 · 0 评论