当前位置: 首页 > news >正文

高斯消元解异或方程组写法

高斯约旦消元解异或方程组

	for(int j=1;j<=n;j++){for(int i=j+1;i<=n;i++)if(a[i][j]){swap(a[i],a[j]);break;}if(!a[i][i]){if(a[i][n+1])//no...else ...//mul}for(int i=1;i<=n;i++)if(i!=j&&a[i][j])for(int k=j;k<=n+1;k++)a[i][k]^=a[j][k];}

正常高斯消元法

int r=1;for(int j=1;j<=n;j++){for(int i=r+1;i<=n;i++)if(a[i][j]){swap(a[r],a[i]);}if(!a[r][j])continue;for(int i=r+1;i<=n;i++)if(a[i][j])for(int k=1;k<=n+1;k++)a[i][k]^=a[r][k];r++;}if(r<=n){for(int i=r;i<=n;i++)if(a[i][n+1]){puts("No");return 0;}}for(int i=r-1;i>=1;i--){int j=1;while(!a[i][j]){j++;}x[j]=a[i][n+1];for(int k=j+1;k<=n;k++)if(a[i][k])x[j]^=x[k];}for(int i=1;i<=n;i++)printf("%d ",x[i]);
http://www.lryc.cn/news/96498.html

相关文章:

  • 前端 mock 数据的几种方式
  • 【GO】go语言入门实战 —— 猜数字游戏
  • opencv-25 图像几何变换04- 透视 cv2.warpPerspective()
  • 视频讲解Codeforces Round 887 (Div. 2)(A--C)
  • 【团队协作开发】将Gitee项目导入到本地IDEA中出现根目录不完整的问题解决(已解决)
  • vue-pdf 单列显示多个pdf页面
  • 2023年FPGA好就业吗?
  • 【业务功能篇52】Springboot+mybatis mysql开启批量执行sql参数 allowMultiQueries=true
  • StableDiffusion 换脸实现
  • 直播平台源码开发提高直播质量的关键:视频编码和解码技术
  • 如何使用 PHP 更新数据到数据库?
  • NLP masked_tokens[]、token_masks[]是什么?
  • aoa_android工程编译注意事项
  • java篇 类的进阶0x06:可见性修饰符(访问修饰符)
  • Java 贪心算法经典问题解决
  • 所有docker命令无效,解决办法
  • 系列一、创建者模式
  • 数据库系列:覆盖索引和规避回表
  • java Spring Boot上线运维 启动jar时控制台调整零时变量
  • java后端校验
  • PowerPoint如何修改“默认保存路径”?
  • 【PMP】有没有项目经理能看得懂这九张图?求挑战
  • ES6学习记录—自己记录一直更新版
  • linux操作gpio的一些记录
  • 目前新能源汽车充电桩的发展受到哪些不利因素的影响?
  • jenkins
  • 基于深度学习的图像分割技术探究
  • 【c++】vector的使用与模拟实现
  • 记录安装stable diffusion webui时,出现的gfpgan安装卡住的问题
  • 【开发环境】Windows下搭建TVM编译器