JH_Day2(还有好多坑没填完)

分治:

分治即分而治之,通过将一个大区间分成两个子区间,从而将一个大问题分成两个子问题

对于任意一个区间,将其分成左右两部分,然后根据答案的所在,递归调用不同的部分并统计答案即可

整体二分:

大概可以理解为决策单调性的分治,可以解决区间第k小或第k大的问题

(其实我自己也不是很难懂啦)

CDQ分治:

一般的分治是通过递归调用左区间和右区间来计算答案,而CDQ分治则是通过处理左区间对右区间的影响来计算答案,这是他们最大的区别

与普通分治相比,CDQ分治常数小,所占空间也小,但由于我们要用合理的顺序解决操作和询问的关系,处理左边对右边的影响,逐步得到所有答案,因此CDQ分治是一个离线算法,比较经典例题的有多维偏序问题

点分治:

点分治是一种基于树的重心的算法,将树上的路径分为经过重心和不经过重心两种,然后利用重心的性质,可将递归层数控制在logn以内,因此是一种优秀的算法

图论:(给自己挖个坑,回头有机会再填上,这几天时间有点紧)

KMP:

在一个串中查找另一个串,我们如果暴力匹配,是一定会超时的,因为假设当前指针指向i,j,且s[i+1]!=s[j+1],那么一定是从某个能再次匹配到i的位置开始重新匹配才有效

为了快速找到这个能再次匹配到i的位置,我们维护一个next数组,表示前i的字符组成的这个子串最长的相同前缀后缀的长度,这样可以跳过很多不必要的枚举

(我记得之前写了一道板子题,但学校OJ只能在校内打开,先借用一下wy老师的板子,回头再换回来)

维护next数组:

根据next匹配母串:

后缀数组:

Sharpland:这个玩意有点毒瘤,先放一边

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值