修补骑士
修补骑士
全部文章
分类
题解(18)
归档
标签
去牛客网
登录
/
注册
修补骑士的博客
全部文章
(共4篇)
题解 | #牛牛的战役#
读一遍就有思路了:贪心原则是:从大到小(排序也是贪心很重要的一环)的敌人战力,我们肯定可以解决的oier会变多,对于没一种敌人战力,我们要对可以处理的oier进行平均分配使得经验值被均分。修补骑士一开始想的是逐步减少之后选择最小者来不断+1模拟处理。不过这样存在两个问题。1:追踪过程难以维护,可能要...
C++
数学
贪心
二分查找
2025-06-14
1
13
题解 | #位数差#
区间问题用分治还是挺多的,由于i < j的限制,这里实际上是相当于求“顺序对”(也就是后面的数更大的一对数字,而且还要求这两个数字加起来比起左边那个进位),实际上使用线段树或者树状数组的方法本质上还是属于分治值,在这里不在赘述。这里重点说一下普通的分治方法 对于这种区间题,我们会想什么前缀和,...
C++
数组
数学
二分查找
线段树
树状数组
2025-06-09
1
18
题解 | #K-th Number#
这题是真的有点难度,主要在于他的时间复杂度卡的真的特别紧,属于是二分法,前缀和,尺取法,单位元素讨论齐上阵才能够AC,有一点出错了就会TLE,我们来慢慢看思路 二分:实际上这个二分关系真的非常邪门,对于第K大的元素x,那说明他前面起码有k个元素是不小于x的,这就是二分关系(很神奇吧),具体成代码就是...
C++
二分查找
双指针
数学
滑动窗口
枚举
2025-06-03
1
21
题解 | #装备合成#
修补骑士一开始又想写DP了,这是个什么完全二维背包DP,看着都抽象。并且可能会有TLE,MLE的问题 但是,这道题的思路让我想起了NC15446(同样也被我当成了背包) 单次判断的核心在于:我们只关心于是否存在合规的情况,虽然这个情况很可能不是最终答案 但至少说明了存在就行,我们继续二分下去,最后的...
C++
二分查找
2025-04-17
1
30