08 2019 档案
摘要:定义dp[i][j]为1~i的排列里逆序数为j的方案数。那么只需要求i阶段的dp值时,只需要考虑在i-1阶段的基础上把i放哪里就好了,如果i放在倒数第v个就会新产生v-1个逆序对。那么转移方程就是dp[i][...
阅读全文
摘要:定义dp[i][j]为1~i的排列里逆序数为j的方案数。那么只需要求i阶段的dp值时,只需要考虑在i-1阶段的基础上把i放哪里就好了,如果i放在倒数第v个就会新产生v-1个逆序对。那么转移方程就是dp[i][...
阅读全文
摘要:题目意思是给一个字符串然后问你,最多可以分成...
阅读全文
摘要:题目意思是给一个字符串然后问你,最多可以分成...
阅读全文
摘要:矩形交x=max(min(x1,x2),min(x3,x4));找左下x,即单个矩阵x最小取maxy=max(min(y1,y2),min(y3,y4));找左下y,即单个矩阵y最小取maxxx=min(max(...
阅读全文
摘要:矩形交x=max(min(x1,x2),min(x3,x4));找左下x,即单个矩阵x最小取maxy=max(min(y1,y2),min(y3,y4));找左下y,即单个矩阵y最小取maxxx=min(max(...
阅读全文
摘要:P1338题意就是求逆序对个数为m的字典序最...
阅读全文
摘要:P1338题意就是求逆序对个数为m的字典序最...
阅读全文
摘要:这道背包和普通的背包不一样,这题的物品是有依赖,即要选这个物品必须要先选它的前置物品才行,这就变成了依赖性背包,很明显这样会就产生森林,森林的的话不好处理,加个价值为0的虚拟节点0就可以组成一棵树,那就好处理多了...
阅读全文
摘要:这道背包和普通的背包不一样,这题的物品是有依赖,即要选这个物品必须要先选它的前置物品才行,这就变成了依赖性背包,很明显这样会就产生森林,森林的的话不好处理,加个价值为0的虚拟节点0就可以组成一棵树,那就好处理多了...
阅读全文
摘要:题意:给一个n*m的矩阵,有n种作业,每种作业花费的时间不同获得的价值不同,a[i][j]表示第i种作业花费j天的话收获的价值为a[i][j]。问m天内收获的最大价值。 所谓的分组背包就是同个分组里的物品是互斥的,也就是在同一分组里一个物品若选了,则不能再在该分组里选物品了,那么一个分组里的物品要么
阅读全文
摘要:写了这题后才算了解了一点01背包,01背包的第一重for循环原来影响的是对这n个物品的选择顺序,但是这n个物品的价值都是固定的,所以说无论你对i和j,是先选i再选j还是先选j再选i得到的总价值都是一样的,此时对这...
阅读全文
摘要:写了这题后才算了解了一点01背包,01背包的第一重for循环原来影响的是对这n个物品的选择顺序,但是这n个物品的价值都是固定的,所以说无论你对i和j,是先选i再选j还是先选j再选i得到的总价值都是一样的,此时对这...
阅读全文
摘要:https://codeforces.com/contest/41/problem/D题意翻译翻译: 题目描述: 国际象棋棋盘最底行站了一个兵。 它只有两种行动方式: 向上左或向上右走。 它可以选择从最低行哪个节...
阅读全文
摘要:https://codeforces.com/contest/41/problem/D题意翻译翻译: 题目描述: 国际象棋棋盘最底行站了一个兵。 它只有两种行动方式: 向上左或向上右走。 它可以选择从最低行哪个节...
阅读全文
摘要:把环*2转成链就和n个石子放一排的石子合并一样了。
阅读全文
摘要:点我这题和最大子矩阵和都是用了压行的思想把多行压成 一行,降维后当成1维的处理。区别是这个是枚举底行 先思考这样一个问题,如何求一个数组{3 4 5 2 4}围成的最大面积。对任意一个位置i,我们需要找到其左右边...
阅读全文
摘要:点我这题和最大子矩阵和都是用了压行的思想把多行压成 一行,降维后当成1维的处理。区别是这个是枚举底行 先思考这样一个问题,如何求一个数组{3 4 5 2 4}围成的最大面积。对任意一个位置i,我们需要找到其左右边...
阅读全文
摘要:最大全1子矩阵题意:求极大全1子矩阵的个数只需要再求最大子矩阵的基础上加个判断当前计算的矩阵是否是极大子矩阵即可。#include#include#include#includeusing namespace s...
阅读全文
摘要:最大全1子矩阵题意:求极大全1子矩阵的个数只需要再求最大子矩阵的基础上加个判断当前计算的矩阵是否是极大子矩阵即可。#include#include#include#includeusing namespace s...
阅读全文
摘要:题意:给你一个字符串,然后把所以本质不同的回文串放入集合,然后问你有多少pair(a,b),满足a,b是回文串,且a是b的子串,问这样的pair有多少对。在一个回文树里面,1.每一个节点对应的回文串都next是树...
阅读全文
摘要:题意:给你一个字符串,然后把所以本质不同的回文串放入集合,然后问你有多少pair(a,b),满足a,b是回文串,且a是b的子串,问这样的pair有多少对。在一个回文树里面,1.每一个节点对应的回文串都next是树...
阅读全文
摘要:题意:有n个点(nusing namespace std;#define ls rtpii;const ll inf=9e18;const int maxn=2000+10;int d[4][2]={1,0,-1...
阅读全文
摘要:题意:有n个点(nusing namespace std;#define ls rtpii;const ll inf=9e18;const int maxn=2000+10;int d[4][2]={1,0,-1...
阅读全文
摘要:题意:给定S,T,询问有多少(l1,r1,l2,r2)使得S[l1,r1]回文且S[l1,r1]=T[l2,r2]。先对S建一颗回文树,额外开一个cntt[i]数组记录t串和s串的i节点回文串的匹配个数,然后在拿...
阅读全文
摘要:题意:给定S,T,询问有多少(l1,r1,l2,r2)使得S[l1,r1]回文且S[l1,r1]=T[l2,r2]。先对S建一颗回文树,额外开一个cntt[i]数组记录t串和s串的i节点回文串的匹配个数,然后在拿...
阅读全文
摘要:题意:给一个字符串,然后求相交的回文串的对数。思路:求出总对数,然后利用num[i]求出不相交的对数减去即可。顺便学了mod非质数下的逆元求法,要用扩展欧几里得求,但是也有限制要分母与mod互质才行 #inclu...
阅读全文
摘要:题意:给一个字符串,然后求相交的回文串的对数。思路:求出总对数,然后利用num[i]求出不相交的对数减去即可。顺便学了mod非质数下的逆元求法,要用扩展欧几里得求,但是也有限制要分母与mod互质才行 #inclu...
阅读全文
摘要:回文树的主要功能如下1.求串S前缀1~i内本质不同回文串的个数(两个串长度不同或者长度相同且至少有一个字符不同便是本质不同)2.求串S内每一个本质不同回文串出现的次数3.求串S内回文串的个数(其实就是1和2结合起...
阅读全文
摘要:回文树的主要功能如下1.求串S前缀1~i内本质不同回文串的个数(两个串长度不同或者长度相同且至少有一个字符不同便是本质不同)2.求串S内每一个本质不同回文串出现的次数3.求串S内回文串的个数(其实就是1和2结合起...
阅读全文
摘要:马拉车可以求出每个字符为中心的最长回文串 # 1 # 2 # 2 # 1 # 2 # 2 #1 2 1 2 5 2 1 6 1 2 3 2 1'#'字符对应的p[i]对应的回文串在原串s里都是偶数长度的,而'1'...
阅读全文
摘要:马拉车可以求出每个字符为中心的最长回文串 # 1 # 2 # 2 # 1 # 2 # 2 #1 2 1 2 5 2 1 6 1 2 3 2 1'#'字符对应的p[i]对应的回文串在原串s里都是偶数长度的,而'1'...
阅读全文