安徽師大附中 你賽day9 T2 富 解題報告

2022-04-30 03:33:08 字數 1307 閱讀 9438

出於某些原因, 苟先生在追殺富先生。

富先生所在的地方是乙個\(n\times m\)的網格,苟先生排出了他的狼狗大軍,共有\(k\)條狗,第\(i\)條狗所在的位置為\((x_i, y_i)\)。每條狗每個時刻都可以向\(8\)個方向前進一步。

如果乙個格仔最快的一條狗需要\(t\)時刻才能到,那麼這個格仔就是\(t\)-危險的,現在給你\(t\),詢問有多少個\(t\)-危險的格仔。

第一行四個整數\(n,m,k,t\)。

接下來\(k\)行每行兩個整數\(x_i,y_i\),沒有兩條狗在同乙個位置。

一行乙個整數表示答案。

對於\(30\%\)的資料\(n,m\le 1000\);

對於另外\(20\%\)的資料\(k\le 50,n\le 1000\);

對於另外\(20\%\)的資料\(k\le 50\);

對於\(100\%\)的資料\(k\le 2000, n, m\le 1000000000, 0\le t\le n+m\)。

據老與蒟蒻我的區別

我:現在19:26 感受一下。。

據老:

據老花了據他所說是乙個小時(事實上大概不到40分鐘

他第一次交陣列開小了

正題題目要求我們求正方形的外層一圈且不可以在其他正方形的邊邊上,我們可以轉化成求兩次面積並做差,一次是\(t*2+1\)邊長的,一次是\(t*2-1\)邊長的,模擬一下是為什麼

然後就是掃瞄線求面積並了

注意到我們由座標轉換成了格仔,所以我們把刪除線的座標右移一位

還有一點就是掃瞄線本身,因為我們把區間放到了點(作為區間的左端點),所以修改時如果是區間\([l,r]\),則線段樹進\([l,r-1]\)

code:

#include #include #include #define ll long long

using namespace std;

const ll n=4e3+10;

ll px[n],py[n],n,m,k;

struct node

ll matrix_s(ll t)

; line[cnt]=;

}sort(y+1,y+cnt+1),sort(line+1,line+cnt+1);

cnt=unique(y+1,y+cnt+1)-(y+1);

for(ll l,r,i=1;i2018.8.31

安徽師大附中 你賽day7 T2 乘積 解題報告

mathrm 最近在潛心研究數學,他發現了一類很有趣的數字,叫做無平方因子數。也就是這一類數字不能夠被任意乙個質數的平方整除,比如 6 7 10 都是無平方因子數,而 12 則不是。所以 mathrm 在思考乙個問題 選擇不超過 k 個 n 以內的正整數乘起來,使得乘積是乙個無平方因子數,有多少種取...

安徽師大附中 你賽day4T2 演講解題報告

眾所周知,mathrm 是一名天天 mathrm 的高水平選手。作為一民長者,為了向大家講述自己 mathrm 的經驗,他決定在乙個禮堂裡為大家舉辦一場演講。這個禮堂擁有 n times m 個位子,排成 n 行 m 列。每個位子都有一盞燈,一開始有的燈是亮的,有的燈是滅的。這個禮堂十分詭異,人們操...

安徽師大附中 你賽day4T1 金字塔 解題報告

zdrcl 帶著妹子們來到了胡夫金字塔周邊旅遊,發現這裡正在進行乙個有關金字塔的遊戲 遊戲規則如下 1 這裡的金字塔是乙個 n 階的二維金字塔。2 把金字塔的每一層從上往下從 1 到 n 順次標號,對於第 i 層,有 2 i 1 個格仔,且第 i 層的格仔比第 i 1 層少的兩個格仔恰好是第 i 1...