相信大家在学习TSP(状态压缩)的时候遇到了这个困难,那即是( (x&y) + ( (x^y)>>1 ) )是什么意思?what's up?当然小编来给你解释一番:

这到底什么意思呢?大家来看几个例子:第一,如果带入x=3,y=5,那么会得到什么?试试看011和101取与运算得到了001,那么3^5得到了什么?

011^101=110,如果110右移一位得到了011就是3了,也就是1+3=4,最后结果就是4,再看一个例子,3和6,也就是011和110,011&110得到了010,

011^110=101,

101>>1=010,

010+010=4,比较一下那不就是(3+6)/2=(9)/2=4;

再看上边一个例子,不就是(3+5)/2=(8)/2=4;

对了,就代表(x+y)/2,就是x和y的平均数!!!

当然你如果在程序里边不会写的这么麻烦,你想到的简单点的就是(x+y)/2,懂了点脑子的就写成(x+y)>>1,当然这三点都可以,但是哪一点更省时间呢?

回答就是第三种(x+y)>>1,你可以试一下,把那个x和y做成很多组,使用很多组数据测试下,测试数据越多,那么得到了时间差就越大,当如果达到了10^10的时候,时间差已经快到了4秒多了,在算法的世界里是个很惊人的时间差!!!!

因此小编推荐大家以后还是使用这个(X+Y)>>1吧!!!!

这个看起来并不重要,但是这个也是曾今的一道考高级IT工程师里边的一道填空题,想把IT学号,细节很重要!!!

还有一个是个更重要的案例,请看下一篇:(x-1)&x^x的含义与用法

( (xy) + ( (x^y)1 ) )是什么意思?what's up?相关推荐

  1. php计算格子xy,经纬度BL和直角坐标XY的正算反算 PHP代码

    这篇文章主要介绍了经纬度BL和直角坐标XY的正算反算 PHP代码,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 这里是用的北京54坐标6度分带.需要用其他坐标可以修改参数$_a, $_ ...

  2. 不同屏幕分辨率 坐标_干货 | 小议光固化3D打印XY轴分辨率精度

    当提到分辨率,我们可能立马想到电视.手机.平板电脑等电子产品.分辨率跟这些电子产品的清晰度息息相关.在3D打印行业,分辨率同样经常被提及,因为它对于3D成品质量也有着较大的影响.二维平面(XY方向)以 ...

  3. Error in xy.coords(x, y, xlabel, ylabel, log) : ‘x‘ and ‘y‘ lengths differ

    Error in xy.coords(x, y, xlabel, ylabel, log) :  'x' and 'y' lengths differ 目录 Error in xy.coords(x, ...

  4. c#读取excel两列数据并绘制xy曲线_EXCEL绘制三Y轴图表

    在日常工作中,经常会使用EXCEL进行数据的处理与分析,并绘制一些常用的数据可视化图表,柱状图.散点图.曲线图等啥的,总体来说,Excel的数据可视化做的还是非常优秀的,可以非常方便的绘制常用的图表, ...

  5. Y项目逸事之中国人设计的全球模板

    Y项目逸事之中国人设计的全球模板 Y项目于笔者,算是一个突破,一个以前没有做过的SAP Global项目. 之前笔者做过不少Global SAP项目,模式都是欧美国家的跨国企业将总部设计好的Globa ...

  6. 已知3个坐标点xy画圆弧_这25张图片,让你彻底看懂25个复杂的数学公式!

    数学是很难的科学,但因为它是科学家用数学来解释宇宙的语言,我们无可避免的要学习它.看看下面的这些GIF动图,它们提供了视觉的方式来帮助你理解各种数学技巧.1.椭圆的画法2.杨辉三角问题(Pascal ...

  7. x的平方加y平加xy的java语言_JAVA语言及网络编程-中国大学mooc-题库零氪

    第1章 认识Java语言 单元测验1 1.使用计算机处理数据,输入原始数据必须放在下列哪个步骤之后? A.申请内存空间 B.数据处理 C.输出处理结果 D.未包含在选项中 2.如果程序中出现单词&qu ...

  8. python一个图画两条曲线_用python建立两个Y轴的XY曲线图方法

    想把python提取出来的 加载点反力和某个单元的应力画在同一个XY曲线图上,由于两者数量级差太远,故而需要建立有两个Y轴的XY曲线图. 效果为: 代码如下: #创建Quatype,作为标记,用于判断 ...

  9. 用python画xy散点图-使用python绘制散点图并标示密度

    最初遇到这个问题的时候,找到的大答案是绘制contour图,比如: http://stackoverflow.com/questions/24119920/how-to-plot-a-density- ...

  10. 【Matlab 控制】利用 XY Graph 画图

    函数为: x=4cos(θ)y=4sin(θ)x = 4cos(\theta)\\ y = 4sin(\theta)x=4cos(θ)y=4sin(θ) 使用 XY Graph 绘制圆

最新文章

  1. 核爆rpg手机版_好嗨游戏:不玩吃亏 ,20款全世界最佳移动RPG角色扮演游戏(上)...
  2. 太酷了,Python 制作足球可视化图表 | 代码干货
  3. vim文本编辑器使用技巧
  4. 初中数学老师计算机培训反思,初中数学教师培训心得体会
  5. 给定n,a求最大的k,使n!可以被a^k整除但不能被a^(k+1)整除。
  6. 04 - JavaSE之异常处理
  7. 大佬对协程以及try except的详细解释
  8. how to replace the note reuse project into my own one
  9. c# 获取word表格中的内容_Java 获取、删除Word文本框中的表格
  10. 【程序设计】函数参数
  11. Java字节码4-使用Java-Agent实现一个JVM监控工具
  12. 20 Tips to Simplify Your Digital and Online Life
  13. 2020-08-22 OpenWRT 脚本修改网卡MAC
  14. 微信二次修改微信号_微信正测试微信号修改功能:一年只有一次机会
  15. 程序员双十一都该买点啥?
  16. Chrome 浏览器安装 JSONView 插件
  17. Efficient Low-rank Multimodal Fusion with Modality-Specific Factors 论文
  18. Difference between UDP and TCP
  19. 使用Voxelmorph配准IXI:数据预处理之颅骨去除及仿射对齐
  20. 跟着团子学SAP PS-前台篇-创建网络活动及活动关系连接 CJ20N

热门文章

  1. nginx日志按天生成定期删除日志
  2. Java中,常用的List的五种声明并赋值操作
  3. EDG夺冠,用Python数据分析一波:粉丝都炸锅了
  4. 使用antv/X6实现流程图(包括线条动画流动,路径标签,悬浮窗口等)快速搭建流程图,DAG图等初始实践记录
  5. 虚拟机中Windows server 2022找回开机密码
  6. 【sv】打印格式控制
  7. 慈善拍卖师灵锋,点亮胡润马道
  8. JAVA试题-猜拳游戏
  9. oracle oaf界面个性化,个性化EBS标准OAF页面(EO,+SQL全版本).doc
  10. JavaSE进阶 | import、访问控制权限、Object、匿名内部类