0%

程序中的所有数在计算机内存中都是以二进制的形式储存的. 位运算就是直接对整数在内存中的二进制位进行操作.

C++中常用的位运算操作符有6个:

含义运算符举例英文表示
按位与$a$ & $b$$and$
按位或$a\mid b$$or$
按位异或$a$ ^ $b$$xor$
按位取反~ $a$$not$
左移$a$ << $b$$shl$
右移(带符号)$a$ >> $b$$shr$
阅读全文 »

题目来源P1321 https://www.luogu.com.cn/problemnew/show/P1321

一共只会出现以下字符:

b o y g i r l .

boygirl两串中可能出现的重叠形式全部替换成某个字符,例如我用a..替换boy的组合,用z...替换girl的组合

得出boygirl可能的拆分如下:

1
2
boy bo oy b o y
girl gir irl gi ir rl g i r l

输出时单个字母b o y g i r l可在和a z一同判断

阅读全文 »

为了方便搭建个人博客,我推荐如下软件:

  1. $VScode$:可以当作方便的$markdown$编器,可实现实时预览,但启动速度较慢
  2. $notepad++$:轻量级编器,对不同编程语言有不同颜色的区分,启动速度快
  3. $chrome$:在设计过程中预览效果较快
阅读全文 »