

下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、G ArcheyChen的狼題目描G ArcheyChen的狼題目描輸輸輸入樣輸出樣H提H提h首先來看看,不管順序的情況下。如何遍歷所有的子首先來看看,不管順序的情況下。如何遍歷所有的子集一個有n個元素的集合,他的所有子集,本質上是所有元素“出現/不出現”的所有可能。如果用1代表一個元素出現0代表這個元素不出現。以4個元素為例,就(橫線上填上0或者1)的所有可能看到這里應該很自然地想到了二進制沒錯只要遍歷00001111的所有數字,即可找到所有的子集。這一題要求是非空子集,所只需要00011111的所有數字就好了一個集,按照字母順序排集合元素個數不同的情況下,元素個數小的集合排前元素個數相同的
2、情況下,從左到右,第一個不同的字母較小的排前第一點可以在輸出的時候實現。所以對00001111這些數字排序就行了先看第二點,元素個數小的優先。提示里面給了一個函數叫做: builtin_popcount();然后是第三點。如果個數相同,那么就比第一個不同的數字的大小可以看數字的第一位,如果相同的話,則看第二位,直到發現不同位為止。但是在二進制里面這么看比較煩。于是可以用右移操作,加上比較第一位來實現。這樣一就可以寫出比較函數了寫出比較函數之后就可以用位運算來寫一個輸出函數。把某個數字轉換成集合輸出。具體實現看代碼吧#include #include void i=0;/ 當前是第幾if(ax&1)/如果這一位是1,那么輸出對應字p p har( ax=1;/用右移來代替查找第iax=1;/用右移來代替查找第ip cmp(constvoid*A,constvoidba= builtin_popcount(ta=*(const*)A);/ba 的是a中1的個數,ta 的是a bb= builtin_popcount(tb=*(constreturn babb?-1:1;/長度不同的情況while(ta&1)=(tb&1&ta&tb)/長度相同的情況下,則找第一個不同的returnta&1?- q
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環保型土壤固化劑的研發與應用考核試卷
- 竹纖維增強復合材料界面改性考核試卷
- 漆器工藝品的生命周期可持續性評估考核試卷
- 電氣設備網絡營銷策略考核試卷
- 傳統手工藝品保護與傳承考核試卷
- 礦山環境保護法規與案例分析-石墨滑石考核試卷
- 全面解讀2024年項目管理專業人士資格考試試題及答案
- 硅灰石應用開發考核試卷
- 2023年中國能建陜西院勘測工程公司招聘筆試參考題庫附帶答案詳解
- 微生物檢驗過程及評估試題及答案
- 露天礦山邊坡穩定性分析與防治措施
- 農產品質量安全農產品質量安全風險分析
- 25題電控工程師崗位常見面試問題含HR問題考察點及參考回答
- 基于深度學習的文本生成技術
- 新人教版高中英語必修二課文原文及翻譯
- 家長要求學校換老師的申請書
- 生產異常報告單
- 腦梗死恢復期康復臨床路徑
- 函授小學教育畢業論文-函授小學教育畢業論文題目
- 小升初語文閱讀考點 專題六 寫景狀物類文章閱讀指導 課件 人教統編版
- 種包谷的老人(2021湖南長沙中考記敘文閱讀試題含答案)
評論
0/150
提交評論