牛客练习赛83题解

Posted yinwuxiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了牛客练习赛83题解相关的知识,希望对你有一定的参考价值。

闲着无聊打了一下

发现我非常的愚蠢

a签到

b我写了个数位dp

其实上界松了的时候答案直接是一半,这样可以写起来更简单

c题大概是二分之后再O(n)搞一下

被k=0卡的怀疑人生,一度以为是爆ll

d题考虑整数分块+对数据分块

对于整数分块之后,我们要维护的是i-k,i-2k,i-3k,i-4k,对于k<=sqrt(n),我们用数组维护

对于k>sqrt(n),我们暴力维护

e题

结论是a*b-k1a-k2b都是不可行的 (k1>0,k2>0)

比较常规的做法是用堆维护最小然后不断更新,但这样是带log的

可以维护两个指针代表-a,-b然后从大到小扫过去

另外一种做法是

二分一下值,然后枚举大的算小的

易知一次是根号,复杂度sqrt(n)log(n)

f题

目前只会做从从x到祖先的情况,x-lca-y的不知道咋搞

考虑从一个点移到父亲点,对于从父亲到子树的路径,除了父亲点的权值其他不受影响

这个东西可以启发式合并查询有哪些儿子节点的权值等于父亲节点(做一次就删了)

 

以上是关于牛客练习赛83题解的主要内容,如果未能解决你的问题,请参考以下文章

牛客练习赛83 ABCE题

牛客练习赛83 C.集合操作(二分,单调性)

牛客练习赛91 ABCD题解

牛客练习赛91 ABCD题解

牛客练习赛82总结+题解(只有A题Mocha 的字符串)

牛客练习赛85 A~D题题解