修补骑士
修补骑士
全部文章
分类
题解(18)
归档
标签
去牛客网
登录
/
注册
修补骑士的博客
全部文章
(共3篇)
题解 | #牛牛的朋友#
贪心这种基本是靠猜猜的,思路要证明的话反而不好搞: 对于这道题,我们要做的就是“收缩”整个区间,同时从样例可以看出可能有内部的元素变成了新的左边与右边,不能只跟踪原来的两个maxmin元素。主要是我老是在犹豫怎么才能拿到不同转移状态下的最右边/左边的元素,跟在写动态规划似的这里的贪心思路是:一定存在...
C++
数组
贪心
数学
2025-06-09
1
25
题解 | #位数差#
区间问题用分治还是挺多的,由于i < j的限制,这里实际上是相当于求“顺序对”(也就是后面的数更大的一对数字,而且还要求这两个数字加起来比起左边那个进位),实际上使用线段树或者树状数组的方法本质上还是属于分治值,在这里不在赘述。这里重点说一下普通的分治方法 对于这种区间题,我们会想什么前缀和,...
C++
数组
数学
二分查找
线段树
树状数组
2025-06-09
1
31
题解 | #合并回文子串#
这道题的思路很简单,就是普通的dp,甚至比起单个字符串判断最大子回文长度还要简单。但是在细节上有相当多的地方需要注意 由于数据量是50所以说可以用一些时间复杂度比较神秘的dp方法,这里我们模仿普通单个字符串回文的求法,设一个四维dp数组,说明a的[l1,r1]区间与b的[l2,r2]区间组成的字符串...
C++
数组
动态规划
数学
2025-06-01
1
30