Nikola_Tesla
Nikola_Tesla
全部文章
题解
归档
标签
去牛客网
登录
/
注册
Nikola_Tesla的博客
全部文章
/ 题解
(共5篇)
题解 | #Alice and Bob#
C题 求一颗树删去某个点后 形成的森林的最长上升子序列 最短, 输出最短的值 思路 : 点分治 + 线段树合并 首先解决第一个问题 如何求一颗树的最长上升子序列 ? 首先 最容易想到的就是 树上dp 先将树变成一颗有根树 (根随意) 对于 一颗以点 为根的树 , 所有经过 的 最长上升子序列(并不...
线段树合并
点分治
2021-07-27
4
656
题解 | #牛客推荐系统开发之动态特征获取#
这题 无非两种操作 一种对于当前的时间 在这个时间 的时间之前的时间操作要舍去 当插入元素后 如果元素数量大于 要舍去优先级最低的 一 个 如果只有上述两种操作, 很明显一个队列模拟即可只需按时间依次插入,每新到一个时间, 先while 循环从队头删去第一种情况的然后插入当前元素, 判断数...
模拟
链表模拟队列
2021-06-12
0
952
题解 | #D-数列递推#
D题 观察一下 对于 来说 其中 会发现 对于连续的 中会有一些数的对于连续的相同的 数来说,每多一个数对于 的余数相当与减去 即是一段数的和而这一段数每一个之间差值 为 本身不会超过 所以可以开一个 来记录前 项 每项之间差的前缀和可以边求数边处理 时间复杂度 #include <...
推式子
整除分块
2021-05-22
5
573
本题 正确的桶排序方法
他说了数字的范围是 int 以内, 所以直接桶排序会爆内存(也不知道为什么能过, 出题人数据太水) 正确同排序方法 应该是先缩小范围, 然后在桶 先采用分块的方式 开个vector <int> [maxn] 来放 然后 On 的时间就可以把范围缩小其中的某个 块内 ...
2021-01-16
1
669
快速幂 + 数学
首先 用数学归纳法证明斐波那契数列前n项平方和 等于 f[n] * f[n+1];假设 第 n 项时满足 前n项平方和 等于 f[n] * f[n+1];那么 第 n+1 项时 应该是 f[n] * f[n+1] + f[n+1] * f[n+1]= f[n+1] * (f[n] + f [n...
2019-12-27
4
855