1.数学
数学/省选数学专题
开题顺序: \(EG\)
\(A\) [AGC058D] Yet Another ABC String
\(B\) [ABC330G] Inversion Squared
\(C\) [ABC241Ex] Card Deck Score
\(D\) [ABC226H] Random Kth Max
\(E\) [AGC016C] +/- Rectangle
-
观察样例容易得到一种构造方式为任意 \(h\) 行 \(w\) 列子矩形的权值和为 \(-1\) 。
-
无解当且仅当 \(n \bmod h=0 \land m \bmod w=0\) 。
-
继续挖掘性质,不妨先令矩阵中都填上一个相同的元素 \(v\) ,然后选择一些特殊点进行调整,设调整后的边权为 \(x\) 。
-
特殊点取 \(\{ (i,j) | i \bmod h=0 \land j \bmod w=0 \}\) 时比较容易构造(钦定每个子矩形中质只包含一个特殊点),此时有 \(v(hw-1)+x=-1\) ,移项得到 \(x=-1-vhw+v\) 。
-
同时还有 \(v(nm-\left\lfloor \frac{n}{h} \right\rfloor \left\lfloor \frac{m}{w} \right\rfloor)+x\left\lfloor \frac{n}{h} \right\rfloor \left\lfloor \frac{m}{w} \right\rfloor >0\) 的限制,与上式联立得到 \(v(nm-hw\left\lfloor \frac{n}{h} \right\rfloor \left\lfloor \frac{m}{w} \right\rfloor)>\left\lfloor \frac{n}{h} \right\rfloor \left\lfloor \frac{m}{w} \right\rfloor\) ,取 \(v=\left\lfloor \frac{n}{h} \right\rfloor \left\lfloor \frac{m}{w} \right\rfloor+1\) 即可。
点击查看代码
int main() { // #define Isaac #ifdef Isaac freopen("in.in","r",stdin); freopen("out.out","w",stdout); #endif int n,m,h,w,v,x,i,j; cin>>n>>m>>h>>w; v=(n/h)*(m/w)+1; x=-1-v*h*w+v; if(n%h==0&&m%w==0) { cout<<"No"<<endl; } else { cout<<"Yes"<<endl; for(i=1;i<=n;i++) { for(j=1;j<=m;j++) { cout<<((i%h==0&&j%w==0)?x:v)<<" "; } cout<<endl; } } return 0; }
\(F\) [ABC221H] Count Multiset
\(G\) [AGC049D] Convex Sequence
\(H\) [AGC046D] Secret Passage
\(I\) [AGC052C] Nondivisible Prefix Sums
\(J\) luogu P10547 [THUPC 2024 决赛] 排列游戏
\(K\) CF1188E Problem from Red Panda
\(L\) SP422 TRANSP2 - Transposing is Even More Fun
\(M\) CF923E Perpetual Subtraction
\(N\) CF1967E2 Again Counting Arrays (Hard Version)
\(O\) LibreOJ 577. 「LibreOJ NOI Round #2」简单算术
\(P\) luogu P8340 [AHOI2022] 山河重整
\(Q\) luogu P3266 [JLOI2015] 骗我呢
\(R\) luogu P4723 【模板】常系数齐次线性递推
本文来自博客园,作者:hzoi_Shadow,原文链接:https://www.cnblogs.com/The-Shadow-Dragon/p/18615633,未经允许严禁转载。
版权声明:本作品采用 「署名-非商业性使用-相同方式共享 4.0 国际」许可协议(CC BY-NC-SA 4.0) 进行许可。

长刀反射的刀光清冷如月光,在这片寂静的夜色中,他是唯一的主宰!
浙公网安备 33010602011771号