B. 解方程

    传统题 文件IO:equation 1000ms 512MiB

解方程

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

解方程

时间限制:11 秒。内存限制:512512 MB。

题目描述

有 nn 个未知整数 x1,x2,…,xnx_1,x_2,\ldots,x_n,每个数都在 00 到 2B−12^B-1 之间。

现有 mm 条等式,每条等式包含四个整数 u,v,k,cu,v,k,c,表示 xv−xu≡c(mod2k)x_v-x_u\equiv c\pmod{2^k}。不同等式的 kk 可以不同。当 k=0k=0 时,这条等式不对未知数施加限制。

判断是否存在一组整数,使所有等式同时成立。如果存在,输出任意一组满足要求的 x1,x2,…,xnx_1,x_2,\ldots,x_n。

输入格式

输入文件:equation.in。

第一行包含三个整数 n,m,Bn,m,B。

接下来 mm 行,每行包含四个整数 u,v,k,cu,v,k,c,表示一条等式。

输出格式

输出文件:equation.out。

如果不存在满足要求的一组整数,输出一行 No\texttt{No}。

否则,第一行输出 Yes\texttt{Yes},第二行输出 nn 个整数 x1,x2,…,xnx_1,x_2,\ldots,x_n。这些数必须在 00 到 2B−12^B-1 之间,并满足全部等式。若有多组合法答案,输出任意一组即可。

样例

输入:

3 3 3
1 2 1 0
2 3 3 1
1 3 2 3

输出:

Yes
0 2 3

样例解释

取 (x1,x2,x3)=(0,2,3)(x_1,x_2,x_3)=(0,2,3),三个差值依次为 2,1,32,1,3,分别满足模 2,8,42,8,4 的要求。输出其他满足全部等式且取值合法的方案也会被接受。

附加样例 equation2.in/.ans\texttt{equation2.in/.ans}、equation3.in/.ans\texttt{equation3.in/.ans}、equation4.in/.ans\texttt{equation4.in/.ans}、equation5.in/.ans\texttt{equation5.in/.ans} 分别满足测试点 3∼53\sim5、6∼86\sim8、12∼1412\sim14、15∼2015\sim20 的限制。

数据范围

测试点编号 n≤n\le m≤m\le B≤B\le 特殊性质
1—2 77 1212 22 无
3—5 2×1052\times10^5 6060 CC
6—8 66 无
9—11 6060 AA
12—14 BB
15—20 无

对于所有测试点,1≤n≤2×1051\le n\le2\times10^5,0≤m≤2×1050\le m\le2\times10^5,1≤B≤601\le B\le60,1≤u,v≤n1\le u,v\le n,0≤k≤B0\le k\le B,0≤c<2k0\le c<2^k。允许自环与重复等式。

特殊性质 AA:所有等式的 kk 均等于输入中的 BB。

特殊性质 BB:把每条等式视为连接 u,vu,v 的无向边,得到的图没有自环、重边和环,即为森林。

特殊性质 CC:所有等式均满足 u=1u=1。

国庆研讨会第三场模拟赛

未参加
状态
已结束
规则
OI
题目
4
开始于
2026-10-6 8:30
结束于
2026-10-6 13:00
持续时间
4.5 小时
主持人
参赛人数
334