ZCMU 1722 造圍欄(規律題)

2021-08-21 16:57:34 字數 836 閱讀 9063

多組測試資料

第一行輸入n,m ,k (1<=n,m<=100, 0<=,k<=100,)

接下來k行每行輸入x,y。表示每只神獸的位置(1<=x<=n,1<=y<=m)

成功輸出yes。

否則輸出no。

2 2 1

1 23 4 0

100 50 2

50 25

50 25

yes no no

【解析】

好吧,這題成功坑到我。我還以為有多難。。。。

結果是個規律題。四邊圍欄,要是走五步以上才能出去,那肯定被圍,自己模擬一下

#includeusing namespace std;

int main()

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

scanf("%d%d", &a[i][1], &a[i][2]);

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

if (a[i][2] <= 5 || (m - a[i][2]) <= 4)

}if (flag)printf("yes\n");

if (flag == 0) printf("no\n");

} return 0;

}

172 完美距離

聽說這題只用普通的線段樹就可以了,但我卻用了線段樹合併。也許蒟蒻對概念並不夠了解。注意n要定義為200000,因為環的處理要佔兩倍記憶體。考試的時候沒想清楚,一開始只得了三十分,後來悄悄看了成績後直接把n開到1000000把它a掉。事後直到現在才明白當時為毛re。如下 include include...

172 立體推箱子

此題是一道比較明顯但又麻煩的廣搜題,經典的走迷宮求最少步驟的題 由於這個題的狀態有些麻煩,我們建立乙個三元組結構體 x,y,li e x,y,lie x,y,l ie x,y x,yx,y表示座標,lie lieli e表示現在是立著的還是橫著躺或是豎著躺 l ie 0 lie 0 lie 0,表示...

CLRS 17 2核算法

17.2 1 每個 k 次push或pop執行一次copy,那麼使push和pop的 co st為 2 1份用來支付本身的操作,另 1 份用於copy。17.2 2 每次操作的代價都是 3,當 i 不是 2的冪時,支付一美元,信用為 2 美元 否則就支付 i美元,使用信用支付。由於攤還代價是 3 美...