位運算的乙個例子

2021-09-10 14:54:49 字數 381 閱讀 8819

原題

題解

狀壓樸素

也就是用二進位制代替布林陣列, 然後樸素地給出**。

#include

using namespace std;

int main()

return 0;

}對while語句的解釋:

運算順序:算術運算-> 移位運算->位運算 (邏輯運算)

p%10是p的個位數字,當每次進入while迴圈時,認為此時游標總是指示在右邊第一位,故左移p%10-1位後即是第p%10位。t|=1是或運算,作用是使該位為1(原來是0,因為t的初值為0).

它一共有9位,所以如果1至9都存在,用二進位制表示為2^9-1=511

LineDDA的乙個例子

unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,extctrls,stdctrls,buttons type tfmmain class tform ...

SQL GROUP CONCAT的乙個例子

我有乙個這樣的資料庫 user info 現在有乙個需求是把這樣 9 條記錄按照 username 來 group 成3條記錄 目標 shu female 201 lee male 202 yuki female 181 如果用select from user info group by usern...

explode的乙個例子

select level as level,explode split 1,2,3 as value 可以生成結果 level value level 1 level 2 level 3 lateral view 1.lateral view 用於和udtf函式 explode,split 結合來使...