CSPS_110

    

    永远不要相信出题人诸如“保证图联通”之类的鬼话。

    我记得Dee哥也踩过这个傻逼坑。。

    不跟傻逼出题人计较,口丕。

    T1

      最优情况一定为从LR最高的不同位以下全是1

    T2

      折半搜索

    T3

      1.我算法不是mlog^2m,最坏情况下mlogm再乘个根号m,

扫描二维码关注公众号,回复: 7821818 查看本文章

       考试的时候没证清楚,我yy他是log了

      2.出题人保证联通空头支票,没有素质,虽然我轻信出题人也有不对

       但是45分都不联通..我还是kuku了

      3.鸣谢skyh把我的算法卡成$m\sqrt{m}logm$

      

      我在想什么:

        题意就是把三元环去掉

        而且这数据范围,bitset估计是萎了(实际并没有)

        能不能尝试扔掉以前的三元环计数套路

        先枚举每条边再说。

        那么接下来是统计所有与这条边有关的联合权值

        那么另一条边一定连在两个端点旁边,可以枚举端点的每条边

        或者保留每个点的总信息,只把三元环弄掉。

      怎么做的:

        设这个边为a-b

        暴扫就完戏了,如果出现三元环的话

        那么三元环的另一个顶点一定与这两个端点都相连

        那我只枚举度数小的端点a相连的点u,二分在另一个点b的度数里查找

        如果有就出现了三元环。

        (上面这个过程复杂度待定)

        那么如果没有与这个点u出现三元环,这就是一条合法路径

          可以用这个点u更新b

        如果出现了三元环,不仅不能更新答案

          还要在b的数据结构里把这个点暂时删了

        枚举完毕后,在b的数据结构里直接查出a的结果

      复杂度?

        明显在括号后面套了一个log,

        括号前面的过程,重金悬赏hacker把他卡到最劣复杂度。(有人卡出更劣复杂度就可以抱走一个skyh)

        擂台:

          skyh:构造一个点数为$\sqrt{m}$的完全图,复杂度卡成$m\sqrt{m}logm$

猜你喜欢

转载自www.cnblogs.com/yxsplayxs/p/11837434.html
110