递推
GoLakerswxy
这个作者很懒,什么都没留下…
展开
-
牛客网多校1 Symmetric Matrix(递推)
题目:构造一个n*n的矩阵,使得Ai,i = 0,Ai,j = Aj,i,Ai,1+Ai,2+...+Ai,n = 2。求种类数。题解: 把构造的矩阵当成邻接矩阵考虑。那么所有点的度数都为2,且存在重边但不存在自环。这种情况的图为多个环,即每个点都在且仅在一个环里。考虑每次加一个点来递推dp[]。假设当前是第n个点,从前n-1个点中筛出(1~n-3)个点和第n个点形成环。设n-1个点中保...原创 2018-07-20 19:24:33 · 403 阅读 · 0 评论 -
牛客网多校1 Removal(dp)
题目:给你一个n长度的序列s,删除m个数后产生的序列有多少种?(n<=1e5,m<=10,si<=10)dp[i][j]表示i长度,以j数字结尾的方案数#include<bits/stdc++.h>using namespace std;typedef long long ll;const int mod=1e9+7;const int maxn=1...原创 2018-07-20 14:36:58 · 249 阅读 · 0 评论 -
CodeForces - 834D(线段树优化dp)
给你长度为N的一个序列,让你将其分成连续的k段,每段的价值为其中数字种类的个数,求最大价值总和。 首先能想到n^2复杂度的dp设定dp[i][j]表示到位子i,分成j段的最大价值总和。dp[i][j]=max( dp[i][j],dp[k][j-1]+val(k+1,i) );k为这个数上一次出现的位置可以用线段树加速转移。考虑val(k+1,j).我们遍历到第j个位子...原创 2018-06-21 17:45:21 · 492 阅读 · 0 评论 -
51nod 1020 逆序排列(递推)
题目:在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。如2 4 3 1中,2 1,4 3,4 1,3 1是逆序,逆序数是4。1-n的全排列中,逆序数最小为0(正序),最大为n*(n-1) / 2(倒序)给出2个数n和k,求1-n的全排列中,逆序数为k的排列有多少种?例如:n = 4 k...原创 2018-08-10 10:32:56 · 231 阅读 · 0 评论 -
HDU-6377度度熊看球赛(dp)
题目世界杯正如火如荼地开展!度度熊来到了一家酒吧。有 N 对情侣相约一起看世界杯,荧幕前正好有 2×N 个横排的位置。所有人都会随机坐在某个位置上。当然,如果某一对情侣正好挨着坐,他们就会有说不完的话,影响世界杯的观看。一般地,对于一个就座方案,如果正好有 K 对情侣正好是挨着坐的,就会产生 DK 的喧闹值。度度熊想知道随机就座方案的期望喧闹值。为了避免输出实数,设答案为 ans,...原创 2018-08-12 13:52:04 · 465 阅读 · 0 评论 -
计蒜客 徐州网络赛 A.Hard to prepare (递推)
题目:n个人坐成一圈,每个人可以选0....2^k-1里面选一个数,问最后相邻的人的数字的xnor大于0的方案数有多少。思路:对于一个确定的k位的数,与它nxor值为0的数字只有一个,就是他的补码。然后对于一条直线来说再加一个满足条件的数的数量就是n-1了。现在这个题目是个圈。加一个数,需要考虑所加数与第1个数是否冲突,与第n-1个数是否冲突。如果第1个数与第n-1个数一样,那么第n-2...原创 2018-09-09 19:53:24 · 801 阅读 · 5 评论 -
HDU - 5000 Clone (dp)
题目:克隆人有n个属性,给出每个属性的最大值T[i];属性值可以是0-T[i];如果A的所有属性都不比B低,那么B就不能存活,问最多存活多少人。思路:经过分析可以得到,让他们的属性和达到(T[1] + T[2].....+ T[n] )/2 也就相当于每个属性都取到平均值,无疑可以有更多人; 那么dp[i][j]就代表前i种属性,和达到j的有多少种。dp[i][j] += dp[i-1...原创 2018-09-17 22:16:38 · 216 阅读 · 0 评论 -
hdu 5009 C -Paint Pearls (dp+模拟链表优化)
题目:有n个珠子需要染上特定的颜色,初始的时候是没有染色的,每次染的代价是染色区间中不同颜色数量的平方。思路:最极端的情况是每次拿一个点染色花费1,最终花费为n,所以这个题目最后dp[n]是不会超过n的,往前找转移的点时候只需要往前找到最多产生sqrt(n)的位置就可以了,因为再往前也是徒劳。维护每个数字出现的最后一次的位置,然后中间有些位置是空的啦,用双向链表维护前面那个不同数字最后出现在哪...原创 2018-09-07 11:52:05 · 222 阅读 · 2 评论