odd_ones,我用了15个操作,要求12个操作,我尽力了。请大侠指教!

Posted hkronline-syncnavigator

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了odd_ones,我用了15个操作,要求12个操作,我尽力了。请大侠指教!相关的知识,希望对你有一定的参考价值。

int odd_ones(unsigned int v)


? ? unsigned int v1=v>>16;

? ? unsigned int v2=v&0xffff;

? ? unsigned int v3=v2 ^ v1; // 16

? ? unsigned int v4=v3>>8;

? ? unsigned int v5=v3&0xff;

? ? unsigned int v6=v4 ^ v5; //8?

? ? unsigned int v7=v6>>4;

? ? unsigned int v8=v6&0xf;

? ? unsigned int v9=v7 ^ v8; //4?

? ? unsigned int v10=v9>>2;

? ? unsigned int v11=v9&0x3;

? ? unsigned int v12=v11 ^ v10; //2?

? ? unsigned int v13=v12>>1;

? ? unsigned int v14=v12 & 0x1;

? ? unsigned int v15=v13 ^ v14; //2?

? ? return v15;


?

以上是关于odd_ones,我用了15个操作,要求12个操作,我尽力了。请大侠指教!的主要内容,如果未能解决你的问题,请参考以下文章

「ZOJ 1354」Extended Lights Out「高斯消元」

关于 pip 的 15 个使用小技巧

正整数分组(动态规划,但我用的是枚举)

15个关于Chrome的开发必备小技巧

值得收藏关于 pip 的 15 个使用小技巧

15个私有云上的 DevOps 开源工具