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 网络选拔赛 青岛赛区的主要内容,如果未能解决你的问题,请参考以下文章

2018 ACM 网络选拔赛 沈阳赛区

ACM-ICPC2018 青岛赛区网络预赛-B- Red Black Tree

2017 ACM-ICPC 亚洲区(青岛赛区)网络赛 1001

2017 ACM-ICPC 亚洲区(青岛赛区)网络赛 1003

2017 ACM-ICPC 亚洲区(青岛赛区)网络赛 1010

ACM-ICPC 2018 青岛赛区现场赛 K. Airdrop && ZOJ 4068 (暴力)