2018 ACM 网络选拔赛 青岛赛区
Posted cmyg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2018 ACM 网络选拔赛 青岛赛区相关的知识,希望对你有一定的参考价值。
一些题目的代码被网站吞了……
Problem B. Red Black Tree
http://acm.zju.edu.cn/onlinejudge/searchProblem.do?contestId=1&titlefrom=0&authorfrom=0&sourcefrom=0&query=The+2018+ACM-ICPC+Asia+Qingdao+Regional+Contest%2C+Online
http://acm.zju.edu.cn/pcpst/index.html
注意是找祖先(红色孩子节点无效)!
先按照花费对节点从大到小进行排序,依次增加一个点,这个点的花费采用从该点到所有新加入点的最近公共祖先的距离,直到遇到花费不可减少,则停止。
另外:
对花费采用二分
参见 https://blog.csdn.net/qq_40993793/article/details/82762766,
每次询问O( klog(w*n) ),(其中排序那块我没看懂,这里的时间复杂度没有算排序)
sum(k)<=2e6,n<=1e5,w<=1e9,
因此log(w*n)=47,maxtime=9.4*10^7,存在超时的可能性(虽然假设的有点。。。)。不太推荐。。。
以上是关于2018 ACM 网络选拔赛 青岛赛区的主要内容,如果未能解决你的问题,请参考以下文章
ACM-ICPC2018 青岛赛区网络预赛-B- Red Black Tree
2017 ACM-ICPC 亚洲区(青岛赛区)网络赛 1001
2017 ACM-ICPC 亚洲区(青岛赛区)网络赛 1003