九九木吧 关注:52贴子:6,298
  • 7回复贴,共1

【柯哀永恒】一定不要做那些想当然的事情

只看楼主收藏回复

一楼自己吃
妈蛋饿死我了


IP属地:浙江1楼2013-07-31 00:33回复
    心血来潮想复习并查集
    于是乎今天又刷了一次食物链
    当时的合并代码是这样的
    void Union()
    {
    if(ra<rb)
    {
    p[rb]=ra;
    r[rb]=(r[a]-r+d+3)%3;
    }
    else
    {
    p[ra]=rb;
    r[ra]=(r[a]-r+d+3)%3;
    }
    }
    红色那部分的公式其实我并没有推出来
    当时只是觉得应该跟ra<rb情况相似
    只要换一下a跟b的位置就可以了
    结果WA了三次
    最后想起这块不一定对(因为当时本来就是瞎猜的嘛)
    所以改了之后又交了一遍果然AC
    PS:
    其实并查集合并时谁成为谁的父节点都无所谓
    上面的判断语句也是多余的= =
    以后坚决不这么写了


    IP属地:浙江本楼含有高级字体2楼2013-07-31 00:39
    回复
      不懂


      来自Android客户端3楼2013-07-31 11:45
      收起回复
        不懂


        4楼2013-08-02 17:03
        收起回复
          每次我以为戳进来会有猛料的贴都是看不懂的乱码。。。。


          IP属地:德国来自Android客户端5楼2013-08-04 23:10
          收起回复