如何快速取得一個二進位制狀態的所有子狀態
從鵬哥那裡盜來的,不錯啊。
程式碼中的i表示的是所有s中為0,i中也為0,s中為1,i中為0或者1的情況。
也就是說i表示的是s狀態的所有子狀態。
int main()
{
int s;
while(cin>>s)
{
print(s);
for(int i=s; i>=0; i=(i>0?(i-1)&s:-1))
{
print(i);
}
}
return 0;
}
相關文章
- POJ 1699 二進位制表示狀態+dfs
- 動態規劃——用二進位制表示集合的狀態壓縮DP動態規劃
- [快速搞定]android 狀態列一體化 沉浸式狀態列Android
- 新入職一家公司如何快速進入工作狀態
- 一個輪子搞定 Fragment 和狀態列那些事Fragment
- 新型冠狀病毒轉二進位制(首發)
- 開發技巧:秀兒,如何才能一個欄位表示八個狀態啊
- UVA 11825 dp、狀態壓縮、二進位制法表示集合
- hdu3001 狀態壓縮dp+三進位制
- mysql 鎖狀態的一些狀態資訊記錄MySql
- 一個簡單的狀態列示例
- vue狀態管理演進Vue
- Flutter如何狀態管理Flutter
- 二進位制轉十進位制快速方法
- 有狀態和無狀態的區別
- 為什麼Android原始碼中都使用16進位制進行狀態管理?Android原始碼
- Java使用位域進行多標記(狀態)管理Java
- Flink狀態(一)
- android狀態列一體化(沉浸式狀態列)Android
- 前端狀態管理與有限狀態機前端
- 一文讀懂所有HTTP狀態碼含義HTTP
- Vue 狀態管理未來樣子Vue
- 檢視一個通訊埠狀態
- 處理物件的多種狀態及其相互轉換——狀態模式(一)物件模式
- React 狀態管理:狀態與生命週期React
- 二進位制轉十進位制快速轉換方法
- 狀態模式模式
- 狀態機
- 狀態碼
- 狀態管理
- 一個有限狀態機的C++實現C++
- c++ io條件狀態 的一個例子C++
- android狀態列一體化(改變狀態列的背景顏色)Android
- Flutter | 狀態管理探索篇——Redux(二)FlutterRedux
- plsql/devloper進不了除錯狀態SQLdev除錯
- Vuex 單狀態庫 與 多模組狀態庫Vue
- 淺談前端的狀態管理,以及anguar的狀態管理庫前端
- 一個多業務、多狀態、多操作的交易鏈路,閒魚架構如何演進?架構