题目:

Peter 女朋友的生日快到了,他亲自设计了一组彩灯,想给女朋友一个惊喜。已知一组彩灯是由一排 N个独立的灯泡构成的,并且有 MM 个开关控制它们。从数学的角度看,这一排彩灯的任何一个彩灯只有亮与不亮两个状态,所以共有 2N个样式。由于技术上的问题,Peter 设计的每个开关控制的彩灯没有什么规律,当一个开关被按下的时候,它会把所有它控制的彩灯改变状态(即亮变成不亮,不亮变成亮)。假如告诉你他设计的每个开关所控制的彩灯范围,你能否帮他计算出这些彩灯有多少种样式可以展示给他的女朋友?

注: 开始时所有彩灯都是不亮的状态。

题解:

线性基裸题,把n个数插入线性基,ans=(1<<线性基大小)%2008

代码:

#include<bits/stdc++.h>
#define lol long long
using namespace std;
const int N=51,mod=2008;
int cnt;
lol arr[N];
void init (lol box) {for(int i=50;i>=0;i--) {if(!(box>>i&1)) continue; if(!arr[i]) {++cnt,arr[i]=box;break;}else box^=arr[i];}
}
int main()
{int n,m; scanf("%d%d",&n,&m);for(int i=1;i<=m;i++) {char s[N]; scanf("%s",s);int len=strlen(s); lol x=0;for(int i=0;i<len;i++) x+=(1ll<<(n-i))*(s[i]=='O');init(x);}printf("%lld\n",(1ll<<cnt)%mod);return 0;
}

[TJOI2008]彩灯相关推荐

  1. 洛谷3857 [TJOI2008]彩灯

    题目描述 已知一组彩灯是由一排N个独立的灯泡构成的,并且有M个开关控制它们.从数学的角度看,这一排彩灯的任何一个彩灯只有亮与不亮两个状态,所以共有2N个样式.由于技术上的问题,Peter设计的每个开关 ...

  2. 洛谷P3857 [TJOI2008]彩灯(线性基)

    传送门 线性基裸题 直接把所有的状态都带进去建一个线性基 然后答案就是$2^{cnt}$($cnt$代表线性基里数的个数) 1 //minamoto 2 #include<cstdio> ...

  3. 高斯消元简单线性代数线性基学习记录

    线性代数,唉 高斯消元 P4035 [JSOI2008]球形空间产生器 题目描述 有一个球形空间产生器能够在n维空间中产生一个坚硬的球体.现在,你被困在了这个n维球体中,你只知道球面上n+1个点的坐标 ...

  4. 线性基+前缀线性基学习笔记

    学习于这个博客 首先,线性基是一个集合,对于任何一个序列一定有至少一个线性基,取线性基中的某些数异或起来一定可以得到原序列中的任何一个数. 线性基三大性质: 1.原序列中的任何一个数都可以由线性基里面 ...

  5. [数学]------线性基

    线性基是什么 线性基是一个数的集合. 对于数的集合 A ,A的线性基是指,在 A 中选取任意多个数进行异或,得到的结果的值域,和 A 的线性基中数字异或的值域相同.这样对原数组元素的异或运算就可以转化 ...

  6. 单片机音频节奏灯_用C51写的单片机音乐彩灯程序

    #define TLEDS 20//每个花样状态持续时间,以50mS为单位 #define NUM_OF_LED_S 4//每种模式LED花样数? typedef unsigned char uch ...

  7. 单片机彩灯移动实验_用S7-1200 PLC实现循环彩灯的控制,含源程序

    在S7-1200型PLC的实际编程工作中,无论是经验设计法还是顺序控制设计法对于要求比较复杂的任务都会产生大量的程序段,可读性差.本实例通过常见的循环彩灯控制为例,了解学习S7-1200型PLC程序块 ...

  8. arduino彩灯计时器电路_micro:bit是什么?和Arduino和单片机有什么不同?

    Micro:bit简单来说是一台专属孩子学习编程的工具,简单易用,通过micro:bit可以实现很多好玩炫酷的小发明,不管是搭载机器人还是做个乐器.彩灯都可实现,micro:bit官网提供了超过200 ...

  9. 单片机节日彩灯实训报告_单片机课程设计(节日彩灯控制)

    第 1 页 共 10 页 1 引言 随着计算机.微电子.信息技术的快速进步,智能化技术的开发速度越来越快 , 智 能度越来越高 , 应用范围也得到了极大的扩展.在海洋开发.宇宙探测.工农业生产. 军事 ...

最新文章

  1. Django 的模板语法之过滤器
  2. java BASE64流 输出图片。
  3. Facebook SDE onsite面经
  4. 我的世界java版联机不稳定_我的世界:你一定不会相信,时隔2年,网易这次真的“更新”了...
  5. Flutter报错 Navigator operation requested with a context that does not include a Navigator.
  6. Web 前端学习 案例三之制作网页表单
  7. Java语言高级(第三部分)异常多线程 ->(个人学习记录笔记)
  8. 1010 -- 青蛙的约会
  9. 加强中学理化生实验室建设要求,深化教学改革
  10. grad-cam用于SSD目标检测
  11. Matlab/Simulink-PFC-Boost功率因数校正电路仿真搭建
  12. 关于合著《区块链实战》的 3 组关键词 | ArcBlock 博客
  13. win10找不到wifi网络_笔记本连不上WiFi怎么办?
  14. linux执行sh脚本报错的解决办法
  15. Python项目对接CAS
  16. 手机云怎样与计算机同步,网易云音乐手机和电脑如何同步?手机和电脑同步教程介绍...
  17. FPGA 之 SOPC 系列(一)
  18. Windows平台分布式架构实践 - 负载均衡
  19. 闲聊_云计算意味着什么
  20. 亲临武汉引航CCIE造假事件

热门文章

  1. 原来历史人物的英文名竟然叫这些,太好笑了吧哈哈哈哈哈
  2. 从基础概念到数学公式,这是一份520页的机器学习笔记(图文并茂)
  3. getbean方法找不到bean_iphone手机静音找不到怎么办 iphone静音找不到解决方法【图文】...
  4. python答题系统的代码_答题辅助python代码实现
  5. java换水_java-交流灌水之谁是水王?
  6. vim 寄存器 操作_vim指令
  7. leetcode150. 逆波兰表达式求值
  8. 7-45 航空公司VIP客户查询 (25 分)(思路+详解+map用法解释+超时解决)兄弟们来呀冲压呀呀呀呀
  9. [EDA]FPGA/CPLD 设计流程步骤及步骤概念
  10. 汇编语言中常见的标志位: CF, PF, AF, ZF, SF,TF,IF,DF, OF