UVA - 1493 Draw a Mess 並查集+壓縮圖
題目大意:給出n*m的點,可以在上用不同顏色的筆畫矩形,菱形,等腰三角形和圓形,因為是一個一個畫的,所以有的點會被覆蓋掉,原先的顏色就會被覆蓋掉了。現在給出每個人畫的圖案和順序,問最後每種顏色占了多少個點
解題思路:如果直接暴力的話就會TLE
為了防止被覆蓋,就倒著畫,如果該點被占有了,就不可以再畫了
我們用並查集將每一個點所能到達的最右端的點紀錄下來,將那些被使用過的點並起來,然後依次從上往下掃
參考了學長的代碼。。。
#include
#include
#include
#include