洛谷10月月賽II

2022-07-15 18:51:09 字數 814 閱讀 8529

這道題考了矩陣旋轉

其實很考驗推公式的能力和**能力

這裡有個小技巧

可以設(x, y)為原點,然後去推公式,然後實際操作中橫座標加上x,縱座標加上y就好了。

順時針(i, j) -> (j, -i)

逆時針(i, j) -> (-j, i)

#include#define rep(i, a, b) for(register int i = (a); i < (b); i++)

#define _for(i, a, b) for(register int i = (a); i <= (b); i++)

using

namespace

std;

const

int maxn = 500 + 10

;int

a[maxn][maxn], t[maxn][maxn];

intn, m;

void read(int&x)

while(isdigit(ch))

x *=f;

}void work(int x, int y, int r, int

z)

_for(i, -r, r)

_for(j, -r, r)

a[i+x][j+y] = t[i+x][j+y];

}int

main()

_for(i,

1, n)

return0;

}

待補……

LGR 054 洛谷10月月賽II

luogu 成功咕掉codeforces round 517的後果就是,我 mbox 依舊沒有寫出來。mbox mbox 為 0 的乘上 mbox 為 1 的就是答案。因為兩個數異或以後二進位制位 1 的個數的奇偶性不會變。至於計算 mbox 預處理到根號,o 1 計算即可。include incl...

LGR 054 洛谷10月月賽II

結論popcnt x y 和popcnt x popcnt y 的奇偶性相同。然後就是popcnt為奇數的乘為偶數的。預處理一下 2 次方以內的popcnt,直接 o 1 算就行。就是求有多少個等差子串行。方程很好寫,f i 表示以 i 結尾的等差子串行個數,f i sum i f j a i a ...

洛谷 9月月賽

題目描述 眾所周知,在一些特殊的部門,如果密碼能夠讓乙個人就解開,就會非常不安全。pic pre invoked code,預生成密碼 誕生了。這個密碼比較安全,是因為它必須由三個人保管。系統首先預先生成三個大整數a b c,計算出它們的與and 或or 和sum並儲存,然後將a b c分別告訴這三...