张家口网站建设费用南通网站建设开发

张小明 2026/1/16 18:55:07
张家口网站建设费用,南通网站建设开发,网站诊断与检测,专业海外网站推广本篇将详细介绍基础的线性基模板 #xff08;文章非常详细#xff0c;把笔者学时的每一个问题都详细解答了#xff0c;如果感觉内容过于繁杂可以选择跳着看#xff09; 一#xff1a;线性基及有关概念 线性相关#xff1a;通俗讲#xff0c;一个量a和b线性相关#…本篇将详细介绍基础的线性基模板文章非常详细把笔者学时的每一个问题都详细解答了如果感觉内容过于繁杂可以选择跳着看一线性基及有关概念线性相关通俗讲一个量a和b线性相关则b一定可以表示为λ a线性无关即a和b非线性相关线性基维护一个极长线性无关基底假设我们要通过一些数彼此异或来表示[1,n]范围内的所有数我们维护的这些数就叫做线性基它的大小是严格log级别的。这里的线性相关:假设线性基是p一个数组数是x若x和p线性相关则x可以被p中某些元素彼此异或表示。比如现在线性基里的元素有1,2那么3一定不在线性基里因为31^2,3和线性基p线性相关所以不在里面二维护线性基即将一个元素插入线性基的插入操作。我们维护线性基时通常不把它看做一个数组而是把它内的所有数二进制分解一下看成一个矩阵比如线性基里的元素有1,2,5,我们直接把它看成一个矩阵二进制拆位我们如何表示一个线性基设线性基是p,假如x在线性基内设x的最高位1所在位数是i,那么p[i]x也就是把每个数存在最高位1所在位置而线性基中不可能出现两个数最高位1在同一位首先我们是这么构造的其次也有证明使用反证法设x和y是线性基的元素最高位1在第k位设zx^y,由于x,y最高位是k,所以zmin(x,y)假设z是p中某些元素pi彼此异或得到的结果那么这些pi和x,y线性相关这与线性基的定义彼此矛盾故假设不成立接着是插入操作我们把一个元素插入线性基中我们希望这个数能为线性基贡献一个新的基底但这个数不能和线性基p线性相关所以我们插入的数可能和原本的这个数不相同具体插入操作如下插入x,设当前遍历x的第i位1若x的第i位为0直接看下一位2若x的第i位是1那么1]:线性基p的第i位有值那么x^p[i]因为此时x和pi最高位1在同一位2]:线性基p的第i位没有值那么p[i]x,结束插入说明x找到了更低的最高位直接插入即可然后是查询最大值我们从高到低遍历线性基p,,假设当前答案是res如果res的第i位是1直接跳过因为pi的第i位也是1而异或完会使值变得更小因为损失了第i位就算后面的所有位都是1也不能弥补这一位变成0的损失如果res的第i位是0异或上pi同理因为得到这一位及时后面的位都损失了也是不亏的【模板】线性基代码如下#includebits/stdc.h using namespace std; #define int long long #define _for(i,a,b) for(int i a ; i b ; i ) #define for_(i,a,b) for(int i a ; i b ; i --) int n; const int maxn 5e2 10; int p[maxn]; int a[maxn]; signed main(){ ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); cin n; _for(i , 1 , n) cin a[i]; _for(i , 1 , n){ int x a[i]; for_(j , 60 , 0){//插入线性基 if((x j) 1){//x第j位是1 if(p[j]) x ^ p[j];//p第j位有值 else {//p[j]没值 p[j] x;//插入 break; } } } } int x 0;//最大值 for_(i , 60 , 0) x max(x,x ^ p[i]); //其实是简略写法和文章中所说的没有区别 cout x; return 0; }本篇篇幅较小主要是方便新手入门下一篇是详细的线性基基础应用
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做教育网站的公司挂机宝做php网站吗

📝 适合人群:HarmonyOS 应用开发者、OpenHarmony 开发者、初学者 ⏱️ 预计时间:30-60 分钟(包含 SDK 下载) 🎯 学习目标:成功在 Windows 11 上安装并配置 DevEco Studio 📖 什么是 …

张小明 2026/1/13 13:50:28 网站建设

淘宝客怎么样做自己的网站网上购物软件

7步精通SillyTavern版本升级:从零基础到专业运维的全流程指南 【免费下载链接】SillyTavern LLM Frontend for Power Users. 项目地址: https://gitcode.com/GitHub_Trending/si/SillyTavern 还在为AI对话前端的版本更新而困扰吗?担心升级过程中角…

张小明 2026/1/16 17:16:56 网站建设

学做网站论坛vip教程网站如何制作建设

YOLO训练数据标注错误?使用GPU加速清洗流程 在工业质检、自动驾驶或智能安防的实际项目中,你是否遇到过这样的情况:模型在验证集上表现尚可,但一到真实场景就频频误检漏检?更令人困惑的是,反复调参、换模型…

张小明 2026/1/10 15:05:06 网站建设

网站后缀模版建网站

免费音频转录神器:pyTranscriber完整使用全攻略 【免费下载链接】pyTranscriber 项目地址: https://gitcode.com/gh_mirrors/py/pyTranscriber 还在为音频转文字而烦恼吗?pyTranscriber这款完全免费的音频转录工具,能够轻松帮你解决各…

张小明 2026/1/16 14:00:18 网站建设

南宁网站建设公司招聘湖南招聘信息网官网

一、题目编写一个函数利用队列打印杨辉三角形的前 n 行。提示:输出前导空格的语句可以使用如下语句 printf ("\ n %" s ",( n - count )*4,"");,/* n 为总行数, count 为当前行数*/;设计一个…

张小明 2026/1/16 15:07:01 网站建设

电影网站系统源码烟台做网站

C# 类与实例教程:从基础到高级应用 类是 C# 面向对象编程的核心概念,它允许我们创建自定义类型,封装数据和行为。 1. 类的基本概念 1.1 什么是类? 类是创建对象的蓝图或模板,它定义了对象的: 数据&#xff…

张小明 2026/1/10 15:05:09 网站建设