- 博客(6)
- 收藏
- 关注
原创 区间DP
文章目录区间dp经典问题:1.石子合并问题2.括号匹配问题3.整数划分问题样例:n=111, m=2→(11×1=11)输出11;n=1111, m=2→(11×11) 输出121 定义:区间dp就是在区间上进行动态规划,求解一段区间上的最优解。其主要思想就是现在小区间进行dp得到最优解,然后再利用小区间的最优解结合并大区间的最优解。 区间dp经典问题: 1.石子合并问题 有N堆石子排成一排,每...
2019-10-11 00:32:12 116
原创 CodeForces 670C 离散化入门经典题
CodeForces 670C 离散化入门经典题 【题意】:n个人,每个人会一种语言用a来表示,有m个电影,每个电影的语音是语言b,字母是语言c,其中a,b,c都是 int 级别的,如果能听懂语音,则人很高兴,如果能看懂字幕,则比较高兴,问去看哪一个电影使得在高兴的人最多的基础上,比较高兴的人最多。 【样例输入】: 3 2 3 2 2 3 2 2 3 【样例输出】: 2 【分析】:其实思路很简...
2019-10-01 17:09:43 310
原创 两道LIS经典题
1.拦截导弹(acwing.1010) 【题意】:某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入导弹依次飞来的高度(雷达给出的高度数据是不大于30000的正整数,导弹数不超过...
2019-09-28 09:52:29 222
原创 dp求解各种子序列子串问题
dp求解各种子序列子串问题 文章目录dp求解各种子序列子串问题概念最长上升子序列最长连续子串最长公共子序列最长公共上升子序列 写在前面的话:dp并不是求解该问题的最优算法,因为该算法的时间复杂度达到了O(n^2)。针对该问题有更优的算法如后缀数组等,这里只是做一个dp 算法的简介。 概念 定义:假设现有一个 string = abcdefghijklmn 最长连续子串:要求在原序列中连续,比如 s...
2019-09-25 00:39:22 260
原创 Educational Codeforces Round 73
Educational Codeforces Round 73 唉,又是掉分的一场比赛… A. 2048 Game 题意:给出一个数组,问能不能通过一系列操作(将数组中的两个数相加变成另一个数),使得数组中包含2048,数组中的数全是2的指数,可以则输出YES 思路:只要有两个数比2048小且一样,则合并,直至不存在两个数一样且比2048小,之后看看数组中是否有2048即可。 #include &...
2019-09-22 00:53:44 212
原创 后缀数组
后缀数组 文章目录后缀数组1.各变量的含义2.具体思想3.代码实现及讲解1. 基数排序2.倍增4.精髓:height数组求height数组代码5.模板(无注释版)6.应用1.各变量的含义2.具体思想3.代码实现及讲解1. 基数排序2.倍增4.精髓:height数组求height数组代码5.模板(无注释版)6.应用 后缀数组定义:让人懵逼的有力工具 ,指某一字符串后缀按照字典序的一个排列。sa[i]...
2019-09-22 00:21:29 214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人