整张面板所有格子的总异或,既等于各行校验值再异或,也等于各列校验值再异或。因此:
NO。一种简单构造如下:除第 1 行与第 1 列外全部填 0;把第 2 到第 n 行的第 1 列填成对应的行校验 ri;把第 1 行的第 2 到第 m 列填成对应的列校验 cj。左上角格子用第 1 行已经填好的其余元素与 r1 反推(也可用第 1 列反推),两种算法给出的值相同,因为行列总异或已经相等。
一块 n 行 m 列的信号面板上,每个格子是一个非负整数,但格子里的数值已经丢失。只留下了每一行所有格子的按位异或结果,以及每一列所有格子的按位异或结果。
请判断能否还原出一块面板,使得第 i 行所有格子的按位异或等于给定的行校验值 ri,第 j 列所有格子的按位异或等于给定的列校验值 cj。若可以还原,给出任意一种合法填法;否则报告无法还原。
行数和列数均不超过 1000。行校验值与列校验值均为不超过 10^9 的非负整数。可以证明,若存在解,则一定存在所有格子均不超过 10^{18} 的填法。若有多种合法填法,输出其中任意一种即可。
第一行包含两个整数 n 和 m(1≤n,m≤1000),表示面板的行数与列数。 第二行包含 n 个整数 r1,r2,…,rn(0≤ri≤109),依次表示每一行的按位异或校验值。
本题属于以下题库,请选择所需题库进行购买
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册