18牛客第二場 J farm

2022-05-20 13:03:13 字數 1021 閱讀 9294

示例1輸入

2 2 2

1 22 3

1 1 2 2 2

2 1 2 1 1

輸出題意:給出乙個n*m的區域,t次操作 每個點都是一種植物 t次操作區域覆蓋肥料,如果區域裡面的植物不等於覆蓋的飛亮那麼就植物死亡,求有多少植物死亡。

思路:我們將每種植物的座標存下來,然後我也將每種肥料的覆蓋區域座標存下,在我們算每種植物貢獻的時候,我們先刪除同種肥料對於貢獻的影響,然後再查詢完再加上

最後列舉所有植物即可。

#includeusing

namespace

std;

#define pb push_back

#define pll pair#define mp make_pair

#define ll long long

const

int maxn = 1000000+5

;struct

node;};

vector

< vector< pll > >p;

vector

< vector< int > >a;

vector

< vector>pos;

intn,m;

int lowbit(int

x)void add(int x,int y,int

d)int query(int x,int

y)void updata(int x1,int y1,int x2,int y2,int

d)int

main()

for(int i=1; i<=t; i++)

ll ans=0

;

for(int i=1; i<=n*m; i++)

int len1=p[i].size();

for(int j=0; j)

for(int j=0; j)

}printf(

"%lld\n

",ans);

}

view code

牛客多校第二場 J farm

輸入描述 the first line of input contains 3 integers n,m,t n m 1000000,t 1000000 for the next n lines,each line contains m integers in range 1,n m denotin...

牛客暑假多校第二場J farm

要求使用一種資料結構進行批量染色操作,且要求後面可以檢測是否被 其他顏色汙染 則看了題解很容易想到,使用某種資料結構做批量增加的操作,之後檢測增加後的值是否能夠整除原來的元素。考慮如果直接按照1 2 3 4進行賦值就會有 同樣是染色2次,有3 3 6和2 2 2 6,無法有效判斷整除。考慮加乙個操作...

牛客第二場 Boundary

題意 給n個點,求最多多少個點共圓且該圓過原點。三個不共線的點即可確定乙個圓。利用圓心公式,直接列舉兩個點與圓點求圓心,圓心最多的就是答案,圓心公式直接套的板子。include include include using namespace std const int n 2e3 10 double...