开关问题Time Limit:1000MSMemory Limit:30000KTotal Submissions:6455Accepted:2463Description有N个相同的开关,每个开关都与某些开关有着联系,每当你打开或者关闭某个开关的时候,其他的与此开关相关联的开关也会相应地发生变化,...
分类:
其他好文 时间:
2015-07-17 00:05:06
阅读次数:
175
开关问题Problem's Link:http://poj.org/problem?id=1830Mean:略analyse:略增广矩阵:con[i][j]:若操作j,i的状态改变则con[i][j]=1,否则con[i][j]=0。最后的增广矩阵应该是N*(N+1),最后一列:对比开光的始末状态,...
分类:
其他好文 时间:
2015-06-17 23:11:36
阅读次数:
146
http://acm.hdu.edu.cn/showproblem.php?pid=2276矩阵乘法可以解决的一类灯泡开关问题/*转移关系为 now left now*1 0 1 1 1 00 1 10 0 0可知F[i] = (f[i] + f[(n...
分类:
其他好文 时间:
2015-06-15 20:21:48
阅读次数:
122
POJ 3276题意:n头牛站成线,有朝前有朝后的的,然后每次可以选择大小为k的区间里的牛全部转向,会有一个最小操作m次使得它们全部面朝前方。问:求最小操作m,再此基础上求k。题解:1、5000头牛不是小数目,再怎么也得要n^2的算法,其中,枚举k是需要的,这就有n了,只能想办法给出一个n在O(n)...
分类:
其他好文 时间:
2015-06-12 19:11:35
阅读次数:
96
开关问题,有n个灯,分别由n个开关控制,拨一下开关则可以改变灯的状态(开->关 关->开)。初始状态灯都是关着的,先把每个开关都拨一下,然后拨一下2的倍数的开关,接着3的倍数,直到n的倍数,问最后有多少灯是开着的。
#include
#include
using namespace std;
int main()
{
int n;
cin>>n;
while(n-...
分类:
其他好文 时间:
2015-05-27 19:07:37
阅读次数:
120
开关问题Time Limit: 1000MSMemory Limit: 30000KTotal Submissions: 6294Accepted: 2393Description有 N个相同的开关,每个开关都与某些开关有着联系,每当你打开或者关闭某个开关的时候,其他的与此开关相关联的开关也会相应地...
分类:
其他好文 时间:
2015-05-22 10:59:07
阅读次数:
101
FliptileTime Limit: 2000MSMemory Limit: 65536KTotal Submissions: 4031Accepted: 1539DescriptionFarmer John knows that an intellectually satisfied cow i...
分类:
其他好文 时间:
2015-03-29 23:39:51
阅读次数:
150
这是一类开关问题,对于这类问题可以状态压缩枚举搞,也可以用高斯消元,当数据量比较大的时候高斯消元效率更高。
poj 1222
状态压缩枚举第一行所有的翻转情况,从第二行开始依次递推即可。
#include
#include
#include
#include
#include
using namespace std;
int dx[5]={0,...
分类:
其他好文 时间:
2015-03-08 14:19:01
阅读次数:
200
点击打开链接 习题 行列式
高斯消元问题类型:
用LCM 保持整型
1. 基本的高斯消元,裸模板 HDU3359
2. 开关问题,用^操作代替 -, 求x[i]时候一样用* poj 1222 1830 1753
3. 枚举自由变元, return -1 是因为出现[0,0,0,0,a]这种情况,return 0 是唯一解,否则是有自由变元
4. 取模方程 (a1*x1+...
分类:
其他好文 时间:
2015-03-03 15:15:51
阅读次数:
220
题意:n头牛站成一列,每头牛或者向前或者向后,要求通过转向让所有的牛都面向前方,使K头连续的牛转向为一次操作,求最小的操作次数M和对应的K。开关问题...
分类:
其他好文 时间:
2015-02-12 09:21:44
阅读次数:
223