随笔分类 - [0-C]----动态规划
摘要:题意 给你两个字符串$A,B$,让你从$A,B$中找到连续的子串$C$,$D$其$4 * LCS(C,D) - |C| - |D|$最大,$LCS$是最长公共子序列 思路 最长公共子序列的变形,只需要求出每一步的贡献即可。 当$s1[i]==s2[j]\(时,贡献\)+2$,但是需要注意负数的情况
阅读全文
摘要:题意 给你长度为3的字符串其可以变成{B, C, D, F, G, T, V, X, Y, Z}中的一种。 给你一字符串str有{B, C, D, F, G, T, V, X, Y, Z}组成,让你变成相应的长度为3的字符串且要加R使其变成{B, C, D, F, G, T, V, X, Y, Z}
阅读全文
摘要:状压dp 状压$dp$可以解决$n<=21$的情况。 在状压时$dp[i][j]$,代表在第$i$个位置时且走过二进制状态$j$的最佳答案。 将状态压成二进制的形式去求解。 例:10100110代表经历了2、3、6、8四种状态。 时间复杂度$O(n2 2n)$ 题目描述 房间里放着 n*n块奶酪。一
阅读全文
摘要:Codeforces Round #598 (Div. 3) 思路 首先我们可以确定是选择的team长度最长为5,因为如果是6的话我们很可能有更优的选择权,而且当我们倒着弄$i->i+2\quad i->i+3\quad i->i+4$是可以遍历每一种可能的。 在遍历的过程中我们在$minn$数组中
阅读全文
摘要:#include<bits/stdc++.h> #define INF 0x3f3f3f3f #define DOF 0x7f7f7f7f #define endl '\n' #define mem(a,b) memset(a,b,sizeof(a)) #define debug(case,x);
阅读全文
摘要:Dilworth定理 偏序集能划分成的最少的全序集个数等于最大反链的元素个数 也即最长上升子序列的长度就是能构成的不上升序列的个数 链接:https://ac.nowcoder.com/acm/problem/16810 来源:牛客网 题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但
阅读全文

浙公网安备 33010602011771号