"嘟嘟嘟" 这题思路还是挺奇特的,神奇的利用了自由元的性质。 看到这种题,第一反应是设$2 ^ n$个状态,然后解方程组。但对于这题来说显然过不了。 我们还是用高斯消元,对于每一个开关$i$,令$f[i][n + 1] = a[i]$^$b[i]$,$a[i]$表示$i$的初始状态,$b[i]$为结 ...
分类:
其他好文 时间:
2019-07-10 16:25:59
阅读次数:
78
POJ1830 开关问题 对于解异或方程组,系数可以采用二进制压缩,如果系数太多可以使用bitset,但是如果少一点就可以使用下述的写法,更加简单快速 使用bitset的写法更正常的没什么区别,只是对应的消除变为异或操作,另外行变换也会更加简单 ...
分类:
其他好文 时间:
2019-04-23 09:38:06
阅读次数:
283
/* 给定n个开关的初始状态si,要求将其变成目标状态di 规定: 每个开关最多进行一次操作 给定一组对应关系(i,j),如果操作第i个开关那么第j个开关也会受影响 请问有多少种操作方式 设xi=0|1表示没按/按了第i个开关 系数矩阵A[i][j]表示按第j个开关对第i个开关有影响,A[i][i]... ...
分类:
其他好文 时间:
2019-03-14 13:23:58
阅读次数:
231
颓了十天回来做题果然…… 感觉还是很有收获的,这两以前都没学过 bzoj1013: [JSOI2008]球形空间产生器sphere poj1830 异或也可以当作加减那样做的。。。起始状态异或结束状态就得出答案,设的就是某个灯点不点 #include<cstdio> #include<iostrea ...
分类:
其他好文 时间:
2018-08-01 11:41:48
阅读次数:
157
4800: Poj1830 开关问题 Description 有N个相同的开关,每个开关都与某些开关有着联系,每当你打开或者关闭某个开关的时候,其他的与此开关相关 联的开关也会相应地发生变化,即这些相联系的开关的状态如果原来为开就变为关,如果为关就变为开。你的目标 是经过若干次开关操作后使得最后N个 ...
分类:
其他好文 时间:
2018-06-13 19:36:10
阅读次数:
124
题目:http://poj.org/problem?id=1830 这道题中,用a[ i ]表示 i 是否操作,与它相关的点受到的影响就是被异或1一下(0^1=1,1^1=0,真是太美妙了)。 所以式子就是一边是常数,表示 i 的初状态和末状态一不一样;另一边是一堆a[ k ](含a[ i ],因对 ...
分类:
其他好文 时间:
2018-05-17 19:57:37
阅读次数:
102
记 $a_{i,j}$ 表示第 $j$ 个开关对第 $i$ 号开关产生的影响,$x_i$ 为对第 $i$ 个开关的操作,则 $$\begin{cases} a_{1,1}x_1\ \mathrm{xor}\ a_{1,2}x_2\ \mathrm{xor}\ \cdots\ \mathrm{xor} ...
分类:
其他好文 时间:
2018-03-07 10:28:14
阅读次数:
153
这题答案就是2^自由元的数目,原因是自由元可以取1或者0,所以就是ans<<1 由于只要求自由元的数目,所以高斯消元可以直接消后面的,不做前面的了,对答案没有影响 ...
分类:
其他好文 时间:
2018-01-13 01:21:41
阅读次数:
194
题意:求高斯消元中自由元的个数,输出1<<ans; ...
分类:
其他好文 时间:
2017-10-16 00:13:38
阅读次数:
197
题目链接:http://poj.org/problem?id=1830 题意:中文题诶~ 思路:高斯消元解 mod2 方程组 有 n 个变元,根据给出的条件列 n 个方程组,初始状态和终止状态不同的位置对应的方程右边常数项为1,状态相同的位置对于的方程组右边的常数项为0.然后用高斯消元解一下即可.若 ...
分类:
其他好文 时间:
2017-09-24 23:38:32
阅读次数:
191