数据结构与算法
小凯Alex
这个作者很懒,什么都没留下…
展开
-
洛谷OJP1091合唱队列O(n^2) 求最长递增与递减子序列
题目描述 NNN位同学站成一排,音乐老师要请其中的(N−KN-KN−K)位同学出列,使得剩下的KKK位同学排成合唱队形。 合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2,…,K1,2,…,K1,2,…,K,他们的身高分别为T1,T2,…,TKT_1,T_2,…,T_KT1,T2,…,TK, 则他们的身高满足T1<…Ti+1>…>TK(1≤i≤K)T_1<...原创 2019-09-19 23:14:51 · 294 阅读 · 0 评论 -
洛谷OJ P1280尼克的任务 由后往前推的动态规划
题目描述 尼克每天上班之前都连接上英特网,接收他的上司发来的邮件,这些邮件包含了尼克主管的部门当天要完成的全部任务,每个任务由一个开始时刻与一个持续时间构成。 尼克的一个工作日为N分钟,从第一分钟开始到第N分钟结束。当尼克到达单位后他就开始干活。如果在同一时刻有多个任务需要完成,尼克可以任选其中的一个来做,而其余的则由他的同事完成,反之如果只有一个任务,则该任务必需由尼克去完成,假如某些任务开始时...原创 2019-09-20 23:09:41 · 267 阅读 · 0 评论 -
洛谷OJ1162 填涂颜色 DFS填色法
题目描述 由数字000组成的方阵中,有一任意形状闭合圈,闭合圈由数字111构成,围圈时只走上下左右444个方向。现要求把闭合圈内的所有空间都填写成222.例如:6×66 \times 66×6的方阵(n=6n=6n=6),涂色前和涂色后的方阵如下: 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 0 1 1 1 0 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 0 0...原创 2019-09-21 11:24:46 · 287 阅读 · 0 评论 -
洛谷OJ1020 nlogn解决最长非递增子序列与最长递增子序列
题目描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 输入导弹依次飞来的高度(雷达给出的高度数据是≤50000 \le 50000≤50000的正整数),计算这套系统最多能拦...原创 2019-09-19 22:40:22 · 498 阅读 · 0 评论 -
Sliding Window算法题总结(持续更新)
438. Find All Anagrams in a String 时间复杂度O(N) 滑动窗口的基本模板: 1.map存目标串的字符,设匹配长度为目标串长度 2.设置左右指针,右指针遍历原字符串,如果碰到目标串的字符,匹配长度-1 3.如果左右指针夹着的串的长度等于目标串长度,检查两串是否满足要求 4.判断完成,左指针开始扫,如果扫到目标串的字符,恢复匹配长度,匹配长度+1 class Sol...原创 2019-09-25 18:46:49 · 289 阅读 · 0 评论
分享