bzoj1770: [Usaco2009 Nov]lights 灯

雷达系统仿真——非相参累积和相参累积检测 非相参累积和相参累积检测 在雷达回波检测中,在特殊情况下,才会根据单个脉冲来进行检测判决。通常,雷达会从每个目标接收几个到几百个成串脉冲,在做出判决之前,要先对脉冲串进行处理。对脉冲串进行处理的方法有5种: 相参累积(Coherent Integration); 非相参累积(Nocoherent Integration); 二进制累积; 累计检测; 反馈累积器。 1 非相参累积 也叫“检波后累积”,或者“视频累积”(Video Integration),比检波前累积更容易完成,因为不需要保存回波的相位。 阅读详情

传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1770

思路:繁体字是什么鬼啊....

不过总比英语好...

高斯消元解异或方程组。

把每个灯开关次数看成变量,很显然只会是0和1

然后对于每个灯建立方程,即它和与它相邻的灯的开关次数的异或和为1

但是方程不一定只有唯一解,还会有自由元,就是取什么都会有解。

所以最后还要枚举自由元暴搜

(感觉复杂度会被卡,似乎折半搜更靠谱...不过还好没卡我)

#include<cstdio>
#include<cstring>
#include<algorithm>
const int maxn=40;
using namespace std;
int n,m,a[maxn][maxn],ans[maxn],tot,mins=10000;

void gauss(){
	for (int i=1;i<=n;i++){
		int j=i;
		for (;j<=n&&!a[j][i];j++);
		if (j>n) continue;
		if (i!=j) for (int k=1;k<=n+1;k++) swap(a[i][k],a[j][k]);
		for (int j=1;j<=n;j++)
			if (i!=j&&a[j][i])
				for (int k=1;k<=n+1;k++)
					a[j][k]^=a[i][k];
	}
}

void dfs(int x){
	if (tot>=mins) return;
	if (!x){mins=min(mins,tot);return;}
	if (a[x][x]){
		int t=a[x][n+1];
		for (int i=x+1;i<=n;i++) if (a[x][i]) t^=ans[i];
		ans[x]=t;
		if (t) tot++;
		dfs(x-1);
		if (t) tot--;  
	}
	else{
		ans[x]=1,tot++,dfs(x-1),tot--;
		ans[x]=0,dfs(x-1);
	}
}

int main(){
	scanf("%d%d",&n,&m);
	for (int i=1;i<=n;i++) a[i][i]=a[i][n+1]=1;
	for (int i=1,x,y;i<=m;i++) scanf("%d%d",&x,&y),a[x][y]=a[y][x]=1;
	gauss(),dfs(n);printf("%d\n",mins);
	return 0;
}


【气候模式降尺度】分位数增量映射(QDM)原理及MATLAB代码实现 简介QDM原理及其MATLAB代码实现 阅读详情

相关推荐

解决vscode无法运行npm命令的问题(cmd可行)

Powershell以及vscode中npm命令使用不了

无痕坚守本心的博客 2749

bzoj1770-------(算法模板系列之gauss消元异或方程组)

异或方程组就是形如这个样子的方程组: M[0][0]x[0]^M[0][1]x[1]^…^M[0][N-1]x[N-1]=B[0] M[1][0]x[0]^M[1][1]x[1]^…^M[1][N-1]x[N-1]=B[1] … M[N-1][0]x[0]^M[N-1][1]x[1]^…^M[N-1][N-1]x[N-1]=B[N-1] 其中“^”表示异或(XOR, exclus

lethalboy 2588

Blender关于GIS安装及使用天地图

Blender下载安装及GIS插件的安装及使用

Miss_SQ的博客 6970

BZOJ 1770: [Usaco2009 Nov]lights 燈

Description 貝希和她的閨密們在她們的牛棚中玩遊戲。但是天不從人願,突然,牛棚的電源跳閘了,所有的燈都被關閉了。貝希是一個很膽小的女生,在伸手不見拇指的無盡的黑暗中,她感到驚恐,痛苦與絕望。她希望您能夠幫幫她,把所有的燈都給重新開起來!她才能繼續快樂地跟她的閨密們繼續玩遊戲! 牛棚中一共有N(1 <= N <= 35)盞燈,編號為1到N。這些燈被置於一個非常複雜的網絡之中。有M(1

jjs98 748

C51单片机驱动ILI9341彩屏实战:从Proteus仿真到绘制自定义图案(附完整代码)

本文详细介绍了使用C51单片机驱动ILI9341彩屏的完整实战流程。内容涵盖硬件连接、8080并行接口时序模拟、寄存器初始化、屏幕方向设置以及基本图形绘制原理,并重点讲解了如何在Proteus仿真环境中搭建电路、调试代码,最终实现自定义图案的显示。文章提供了完整的代码示例,为嵌入式开发学习者和复古硬件爱好者提供了一套可行的解决方案。

rnn9storyteller的博客 511

Pixhawk固定翼飞行控制实战:L1与TECS算法详解(附代码解析)

本文深入解析了Pixhawk飞控在固定翼无人机中的核心控制算法:L1导航与TECS总能量控制。通过剖析算法原理、代码实现与实战调参,帮助开发者解决航线跟踪振荡、高度速度不稳定等常见问题,实现精准稳定的自主飞行。

wine的专栏 742

[Usaco2009 Nov]lights 燈

又是一关于操作灯开关的题目。 一眼看去就知道是高斯消元。 但是,该题的重点是输出一个最小操作数的解! 这就需要进行枚举自由变元了! 如果学习过线性代数的话就知道了。 将矩阵转为下三角矩阵后。 有一种东西叫关键元。就是每一行的第一个非零元。 通常来讲这个第i行的关键元应该在第i列才对。 否则就会出现多解的问题。 那么如果多解的话。这个本来应该是关键元的地方就成了自由变元了。

水 1918

反激开关电源设计全解析:从CCM/DCM原理到PCB布局实战

开关电源作为现代电子设备的能量转换核心,其核心原理是通过高频开关动作实现高效的电能变换。反激拓扑因其结构简单、成本低廉且易于实现电气隔离,成为小功率离线式电源的主流选择。其技术价值在于通过变压器耦合实现能量存储与传递,解决了安全隔离与多路输出等关键需求,广泛应用于充电器、适配器及家电供电等场景。本文聚焦反激电路,深入剖析其CCM与DCM两种工作模式的原理差异及选型考量,并结合伏秒平衡定律与RCD钳位等热词,详解从变压器计算到MOSFET选型的完整工程设计流程。

weixin_31951365的博客 342

BZOJ1770: [Usaco2009 Nov]lights 灯

BZOJ繁体字看着很。。不爽啊。。 异或方程组。 最开始没有考虑自由元。 我想每一个地方都有个1,那肯定没有自由元...囧 然后由于自由元的存在,枚举自由元的选择方法。 #include #include #define rep(i,l,r) for (int i=l;i<=r;++i) #define per(i,r,l) for (int i=r;i>=l

Unknown 1198

数字孪生成熟度的L0-L4五级划分,各自特征和应用场景

数字孪生的分级(或成熟度模型)通常用于描述其技术复杂度和功能完备性的演进过程。3D设计模型(CAD)、建筑信息模型(BIM)、产品数字化手册。全自动驾驶系统、自适应智能电网、 “黑灯工厂”的自主调度。多学科模型融合、 “What-if”分析、提供决策建议。IoT设备监控平台、预测性维护(报警)、智慧仪表盘。工艺仿真优化、资产性能管理、手术方案预演、虚拟调试。状态监控、历史回溯、阈值报警、根因分析。可视化、数字化档案。自优化、自适应、目标驱动、高度自治。传统设备、纸质记录的管理模式。无或仅有离线、孤立数据。

2401_82881178的博客 1551

CAPL通过SecMgrCANoeClient.dll实现AES 128

需要加载SecMgrCANoeClient.dll这个动态库,可以在canoe安装路径下Exec32这个文件夹里找。这个库不是哪版canoe都带,canoe15就没有,11,14是有的。我需要用到的是AES 128 ECB nopadding,这里函数介绍说是padding mode PKCS5,但是最后算出的结果是我可以使用的。CAPL中可以使用下列函数实现AES 128的算法。需要注意输入输出字节的长度。

天赐好车的博客 4929

BZOJ 1770: [Usaco2009 Nov]lights 燈

Description 一个图,对一个点进行操作会改变这个点及其相邻的点的状态,问全部变成黑色至少需要几次.数据保证有解. Sol Meet in middle. 我一开始写个高斯消元,发现有两个点过不去,原因是没有处理好自由元,应该在DFS的时候回带所有解,然后就弃疗了. 然后发现这个其实可以暴力,就是 Meet in middle... 先把前一半暴力枚举存到 map 里...

aisen1985的博客 128

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

bzoj 1770: [Usaco2009 Nov]lights 燈

1770: [Usaco2009 Nov]lights 燈 Time Limit:10 SecMemory Limit:64 MBSubmit:976Solved:463[Submit][Status][Discuss] Description 貝希和她的閨密們在她們的牛棚中玩遊戲。但是天不從人願,突然,牛棚的電源跳閘了,所有的燈都被關閉了。貝希是一個很膽小的女生,在...

weixin_34228617的博客 145

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

bzoj 1770: [Usaco2009 Nov]lights 燈 (高斯消元)

1770: [Usaco2009 Nov]lights 燈 Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 820  Solved: 387 [Submit][Status][Discuss] Description 貝希和她的閨密們在她們的牛棚中玩遊戲。但是天不從人願,突然,牛棚的電源跳閘了,所有的燈都被關閉了。貝希是一個很膽小的女生

clover_hxy的博客 415

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【高斯消元】BZOJ 1770: [Usaco2009 Nov]lights 燈

Description   貝希和她的閨密們在她們的牛棚中玩遊戲。但是天不從人願,突然,牛棚的電源跳閘了,所有的燈都被關閉了。貝希是一個很膽小的女生,在伸手不見拇指的無盡的黑暗中,她感到驚恐,痛苦與絕望。她希望您能夠幫幫她,把所有的燈都給重新開起來!她才能繼續快樂地跟她的閨密們繼續玩遊戲! 牛棚中一共有N(1 Input   *第一行:兩個空格隔開的整數:N和M。   *第二

puck_just_me的blog 426

BZOJ1770: [Usaco2009 Nov]lights 燈(异或方程组)

传送门题意: 给n个点,m条边,一开始点全为白,每次改变一个点及其相邻点的黑白状态,求把所有点变黑的最小步数。n≤35,m≤395n\le 35,m\le 395题解: 首先题目保证了有解,不用考虑无解的情况。考虑建出异或方程组,每个方程表示相邻点点亮/不点亮异或起来和为1,然后gauss消元,枚举自由变量的所有状态即可。这里说明为什么暴力枚举是可行的: 考虑先把所有自由变量置为0,那么答案最

DZYO的博客 541

bzoj1770: [Usaco2009 Nov]lights 燈(折半搜索)

1770: [Usaco2009 Nov]lights 燈 Time Limit:10 SecMemory Limit:64 MBSubmit:1153Solved:564[Submit][Status][Discuss] Description 貝希和她的閨密們在她們的牛棚中玩遊戲。但是天不從人願,突然,牛棚的電源跳閘了,所有的燈都被關閉了。貝希是一個很膽小的女生,...

weixin_30429201的博客 78

bzoj1770: [Usaco2009 Nov]lights 燈

高斯消元解异或方程组,然后爆搜。。。%%%zyfhttp://www.cnblogs.com/zyfzyf/p/4059245.html 看了注释才懂了%%% #include<cstdio> #include<cstring> #include<bitset> #include<iostream> #include<algor...

weixin_30407613的博客 85

BZOJ1770 : [Usaco2009 Nov]lights 燈

设$f[i]$表示$i$点按下开关后会影响到的点的集合,用二进制表示。 不妨设$n$为偶数,令$m=\frac{n}{2}$,对于前一半暴力$2^m$搜索所有方案,用map维护每种集合的最小代价。 对于后一半暴力$2^m$搜索所有方案,在map中查询补集。 时间复杂度$O(n2^{\frac{n}{2}})$。   #include&lt;cstdio&gt; #include&l...

weixin_34259159的博客 82

BZOJ 1770: [Usaco2009 Nov]lights 燈( 高斯消元 )

高斯消元解xor方程组...暴搜自由元+最优性剪枝-----------------------------------------------------------------------------#include<cstdio>#include<cstring>#include<algorithm>#include<bitset>usin...

weixin_30649859的博客 95
上一篇: 一些还没有写的AC自动机题
下一篇: bzoj1013: [JSOI2008]球形空间产生器sphere
thy_asdf
博客等级 码龄12年 16粉丝 186原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值