對于題中所給的任意兩條公路,如果要相交的話,那么(設他們的序號對分別是(a,b),(c,d))(a-c)*(b-d) < 0。這個是一定成立的。也就是說如果在一個島
嶼中它序號比和它相交的那條公路的序號大的話,那么在另外一個島嶼中,一定比和它相交的那條公路的序號小。
這樣的話,我們就可以對一邊進行排序(從大到小,如果相等再按另外一邊從大到小),這樣處理之后,就可以對另外一邊進行樹狀數組的操作了(這里用到了
上面的那么不等式)。到這基本思路已經OK了,不過結果一定要保存為__int64 或者long long
代碼如下(建議自己先想)
CODE