本文主要是介绍7/22训练,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
位运算位运算符 &(有0为0,全1为1) |(有1为1,全0为0) ^(不同为1,相同为0)
n>>k&1(取出n在二进制下的第k位),n^(1<<k)(n的二进制下第k位取反)
poj1995
这个题讲的是求a的b次方主要是通过用右移运算符和&1来判断b在该位置化为二进制是否为1是一的话就乘起来 通过右移运算符不断地把高位挪到最后一位然后&1来判断最后一位是否为一。这也经常用于状态压缩 状态太多用数组表示不好表示就通过相应位数的二进制的1,0来表示该状态的有无。
unique函数去重函数通常和sort连起来用这个函数将相邻的重复的数据“删除”(其实只是改变其顺序)将m个不重复的数连起来然后覆盖原来数组的前m个位置(其实也不是单纯的改变顺序),然后返回最后一次改变的位置的迭代器。
这篇关于7/22训练的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!