异或

news/发布时间2024/5/16 22:35:11

这道题目的思路比较好

由于\(1\)\(n\)的路径很多,我们猜想,任意选一条路径可以通过某种异或运算来得到最优解

证明:假设我们选出的路径不是最优路径,那么对于另一条最优路径,一定可以通过我们选出的路径异或上若干个简单环来达到。举个例子说明

假设我们选出的是直线段\(AE\),最优的路线是\(A\)先走直线到\(D\),然后通过两个圆弧\(DCB\)到达\(B\),最后再走直线到\(E\),那么最优路线的值就等于我们选出的路径异或上图中的两个简单环

上述结论启发我们,找到图中所有的简单环,然后用我们选出来的路径加上若干个简单环能够到达的最大值就是答案

但是我们任选简单环,是否一定能够找到一条路径对应呢?答案是肯定的,对于任意一个简单环,我们先从\(1\)走到环上的某一点\(x\),然后走一遍这个环到\(x\),再从\(x\)又回到\(1\)号点就相当于得到了这个环的异或值

于是我们找出所有简单环考虑线性基

当我们化出行简化梯形矩阵的时候,记住每个非零行是若干个\(a\)的异或,也就是说我们任取非零行来异或一定可以在原来的\(a\)中找到一些\(a\)来异或起来对应;而这些非零行又是极大线性无关组,显然可以覆盖问题空间

注意行简化梯形矩阵有“异或运算”这道题目所说的性质,所以我们依次从高位到低位贪心即可

找出所有简单环的代码要记住

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/86608218.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

装备购买

解释一下蓝书上的做法 按照数学归纳法证明这个贪心,假设当前在第\(i\)行,前面已经选出\(i-1\)个线性无关的向量了(非零行),那么对于这一行,如果最终的结果不选\(z[k]\),而是选了另一个\(z[l]\),那么最终的向量组加入\(z[k]\)后就线性相关了,\(z[k]\)可以被这个向量组唯…

高中生一定就会了么???(i)

\(题源:2023星光杯数学思维能力测评(小学组)第一试\)\(表示离谱\)

Akima算法

测量数据的内插已有各种方法,如线性内插、多项式内插、样条函数插值等,但这里的Akima插值法具有独特的优点。线性内插只顾及其附近两点的影响。多项式内插时,低阶多项式由于参数较少,内插精度很低,而使用高阶多项式又会使解不稳定,出现“龙格”现象,即内插函数在插值点与实际数…

读天才与算法:人脑与AI的数学思维笔记15_声响的数学之旅

读天才与算法:人脑与AI的数学思维笔记15_声响的数学之旅1. 音乐 1.1. 巴赫的作品以严格的对位著称,他十分中意对称的结构 1.2. 巴托克的作品很多都以黄金比例为结构基础,他非常喜欢并善于使用斐波纳契数列 1.3. 有时,作曲家是本能地或者不自知地被数学的模式和结构所吸引,…

css-布局-grid

<style> .d2 {display: grid;grid-template-columns: 100px 100px 100px;//三列,列宽固定100pxgrid-template-rows: 100px 100px 100px; /* 设置行间距和列间距为20px */gap: 20px; } .d2>div {background: pink;text-align: center; } .d2>div:nth-child(2n){ ba…

.mat文件转换为png

将CFD(CrackForest Datasets)数据集的GroundTruth中的.mat文件转换为便于使用的maskpng将CFD(CrackForest Datasets)数据集的GroundTruth中的.mat文件转换为便于使用的maskpng dotmat2png.py import scipy.io import numpy as np import cv2 import osdef save_mask(mat_fi…