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

企业做年度公示在哪个网站什么是精准营销

企业做年度公示在哪个网站,什么是精准营销,深圳商城网站开发,wordpress 正在跳转中 请稍等给定一长度为m的整数数组 ,其中有p种不为0的数出现了奇数次,其他数都出现了偶数次,找到这p个数。 要求:时间复杂度不大于O(n),空间复杂度不大于O(1)。 由于时间复杂度不大于O(n),则不能在遍历数组中嵌套遍…

给定一长度为m的整数数组

A=\left [ a_{1},a_{2}\cdots a_{m} \right ]

,其中有p种不为0的数出现了奇数次,其他数都出现了偶数次,找到这p个数。

要求:时间复杂度不大于O(n),空间复杂度不大于O(1)。


        由于时间复杂度不大于O(n),则不能在遍历数组中嵌套遍历数组。而空间复杂度不大于O(1),则不能开辟数量上优势或等势于数组长度的内存空间。这需要将数组元素的信息压缩到一个有限的内存空间里,因此需要按位运算。

        按位异或运算⊕是具有如下性质的二元运算:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0,并且满足交换率、结合率。则0是⊕的单位元,即对于任意的二进制数a,都有a⊕0=0⊕a=a。而且a与自身互为逆元,即a⊕a=0。记

\begin{matrix} \overset{t}{\underset{i=1}{\bigoplus } }a_{i} \end{matrix}=\underset{t}{\underbrace{a_{1}\oplus a_{2}\oplus \cdots \oplus a_{t}}}

        那么,对于任意正整数k,有:

\begin{matrix} \overset{2k}{\underset{}{\bigoplus } }a \end{matrix}=\begin{matrix} \underbrace{a\oplus a\oplus \cdots \oplus a}\\ 2k \end{matrix}=\begin{matrix} \underbrace{\left ( a\oplus a \right )\oplus\left ( a\oplus a \right )\oplus \cdots\left ( a\oplus a \right ) }\\ k \end{matrix}=\begin{matrix} \underbrace{0\oplus0\oplus\cdots \oplus 0}\\ k \end{matrix}=0,

        \begin{matrix} \overset{2k+1}{\underset{}{\bigoplus } }a \end{matrix}=\begin{matrix} \underbrace{a\oplus a\oplus \cdots \oplus a}\\ 2k+1 \end{matrix}=\left (\begin{matrix} \overset{2k}{\underset{}{\bigoplus } }a \end{matrix} \right )\oplus a=a

        

        对于给定的这个题目,当p=1时,设\chi出现了2k+1次,其余的数都出现偶数次,则根据上述的结论有:

\bigoplus A=\begin{matrix} \overset{2k+1}{\underset{}{\bigoplus } }\chi \end{matrix}= \chi

        即将A中所有元素取异或运算即是此问题的解。

        当p=2时,取\bigoplus A=b,则必然b≠0,否则可以推出这两个数相等,从而产生悖论。取c=b\wedge \left (\bar{b}+1 \right )=2^{s-1},s为c的二进制表示中从后数第一个为1的位数。

        遍历集合A,使每个元素都和c做按位与运算,结果只能是0或者c。取结果为c的元素组成子集A',由于b的第s位是1,则两个目标数字不会都是A'的元素,否则经过⊕运算,s位的值是0的话,如果b中没有某位是1的数字,则b=0,从而产生矛盾。这样,就将问题转化成了在集合A'中查找只有一种非零整数出现奇数次的问题。即求出\chi _{1}=\bigoplus A'为其中的一个解。

        由于b=\chi _{1}\oplus \chi _{2},所以

\chi _{2}=\chi _{2}\oplus \left ( \chi _{1}\oplus \chi _{1} \right )=\left ( \chi _{2}\oplus \chi _{1} \right )\oplus \chi _{1}=b\oplus \chi _{1}

就是另一个解。

        当p\geqslant 3时,\bigoplus A可能不为0,也可能为0。比如A=\left [ 6,5,3 \right ],整体取二进制按位异或就是

110\oplus 101\oplus 011=0.所以当p\geqslant 3时需要对问题进行降阶拆解:

        continuing

http://www.shuangfujiaoyu.com/news/40510.html

相关文章:

  • 做企业网站用哪个软件百度官网认证价格
  • iis网站物理路径qq排名优化网站
  • 网站中图片下移怎么做中国三大搜索引擎
  • 做网站品牌公司网络营销收获与体会
  • 江西网站建设价格低网络营销手段有哪些方式
  • 济南高新区 网站建设活动策划方案详细模板
  • erp软件是什么软件优化大师的使用方法
  • 网站建设的用处重庆百度推广的代理商
  • 成都 网站建设培训学校网络营销郑州优化推广公司
  • 做网站计划有什么推广软件
  • 如何自己开网站自动外链发布工具
  • 域名网站账号镇江百度seo
  • 网站建设设计方案格式seo工具大全
  • wordpress调用搜索结果培训班线上优化
  • 外贸网站wordpress加ssl网络优化师
  • 网站实现微信登录推广拉新任务的平台
  • 各种网站建设报价app开发平台
  • 阿里云可以做几个网站徐州关键词优化平台
  • 怎么免费建立一个网站爱站网能不能挖掘关键词
  • 网站建设短信服务之家网站推广公司
  • 广告制作商seo外链工具软件
  • 餐饮销售网页设计毕业论文杭州seo
  • 网站开发的中期工作公司网站建设需要多少钱
  • php建站系统哪个好太原关键词排名优化
  • 做网站东莞选哪家公司好市场推广渠道有哪些
  • 网站建设公司客服年终总结全网搜索关键词查询
  • 公众号怎么建立seo美式
  • 哈尔滨做企业网站广州网站开发多少钱
  • 万网域名申请网站网站收录工具
  • 如何用Axure做网站添加和删除baidu 百度一下