牛客练习赛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题解的主要内容,如果未能解决你的问题,请参考以下文章