[CF] Clique Problem
題目:https://codeforces.com/contest/528/problem/B
MySol:https://codeforces.com/contest/527/submission/51564334
我根本是個智障
看到題目後第一個想法是找一些規律,然後我還真的找到了
如果(i, j)滿足且(j, k)滿足並且 i < j < k,那麼(i, k)也滿足條件,這件事情是顯然
所以我就開始朝這邊開始想,我要怎麼快速找到一個連續序列,使的這序列相鄰兩兩都滿足呢?
我就開始亂想一通
假設xi < xj,把那個不等式拆開,變成:xj - xi >= wi + wj,移項得到:xj - wj >= xi + wi,所以 i 這個點往後連到的點 j 可以用一些資料結構亂維護,所以我就可以好好dfs了
歡樂大結局...才怪,邊數多到銀河的星星數不完,可悲
最後看解之後才發現我根本是個智障
觀察一下那個不等式,根本就是兩個點之間距離不能超過兩個點所具有的某個長度嘛
這不就是最多有多少區間互相之間無overlap啊@@
可悲,經典greedy題可是根本看不出來,人生失敗
MySol:https://codeforces.com/contest/527/submission/51564334
我根本是個智障
看到題目後第一個想法是找一些規律,然後我還真的找到了
如果(i, j)滿足且(j, k)滿足並且 i < j < k,那麼(i, k)也滿足條件,這件事情是顯然
所以我就開始朝這邊開始想,我要怎麼快速找到一個連續序列,使的這序列相鄰兩兩都滿足呢?
我就開始亂想一通
假設xi < xj,把那個不等式拆開,變成:xj - xi >= wi + wj,移項得到:xj - wj >= xi + wi,所以 i 這個點往後連到的點 j 可以用一些資料結構亂維護,所以我就可以好好dfs了
歡樂大結局...才怪,邊數多到銀河的星星數不完,可悲
最後看解之後才發現我根本是個智障
觀察一下那個不等式,根本就是兩個點之間距離不能超過兩個點所具有的某個長度嘛
這不就是最多有多少區間互相之間無overlap啊@@
可悲,經典greedy題可是根本看不出來,人生失敗
留言
張貼留言