中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

wordpress免費(fèi)商城seo網(wǎng)站優(yōu)化軟件價(jià)格

wordpress免費(fèi)商城,seo網(wǎng)站優(yōu)化軟件價(jià)格,網(wǎng)站更換域名備案嗎,網(wǎng)站服務(wù)器錯(cuò)誤題目鏈接:雀魂啟動(dòng)!_??皖}霸_牛客網(wǎng) 題解: 回溯法 1、用哈希思想構(gòu)建映射表,標(biāo)記已有的卡的種類和個(gè)數(shù) 2、遍歷卡池,先從卡池中抽一張卡,因?yàn)橹荒艹橐粡埧?amp;#xff0c;所以一種卡只判斷一次 3、抽到卡后找…

題目鏈接:雀魂啟動(dòng)!_牛客題霸_??途W(wǎng)

題解:

? ? ? ? 回溯法

? ? ? ? 1、用哈希思想構(gòu)建映射表,標(biāo)記已有的卡的種類和個(gè)數(shù)

? ? ? ? 2、遍歷卡池,先從卡池中抽一張卡,因?yàn)橹荒艹橐粡埧?#xff0c;所以一種卡只判斷一次

? ? ? ? 3、抽到卡后找雀頭 -- 遍歷已有卡,使用窮舉法,如果手中有一種卡的數(shù)量達(dá)到兩張,選其作為雀頭

? ? ? ? 4、找到雀頭后找順子和刻子 --?再次遍歷已有卡,如果手中有一種卡的數(shù)量達(dá)到三張,選其作為刻子;如果有三種卡是連號(hào),選其作為順子

? ? ? ? 5、如果全部配對(duì)完后手里的卡沒了,那么恭喜你和牌;如果手中還有牌剩余,那就回溯重新找

有很多細(xì)節(jié)思路中沒提到,代碼中都有注釋,求一個(gè)贊!!

#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;vector<int> res;bool is_valid(vector<int>& cards) {//繼續(xù)窮舉for (int i = 1; i <= 9; i++) {//先找順子if (cards[i] >= 3) {cards[i] -= 3;//遞歸,如果剩余的牌能夠和牌,返回true//遞歸,如果剩余的牌能夠和牌,返回trueif (is_valid(cards)) {//回溯cards[i] += 3;return true;}//回溯cards[i] += 3;}//再找刻子if (i <= 7 && cards[i] > 0 && cards[i + 1] > 0 && cards[i + 2] > 0) {cards[i]--;cards[i + 1]--;cards[i + 2]--;//遞歸,如果剩余的牌能夠和牌,返回trueif (is_valid(cards)) { //回溯cards[i]++;cards[i + 1]++;cards[i + 2]++;return true; }//回溯cards[i]++;cards[i + 1]++;cards[i + 2]++;}}//走到這里有兩種可能://  1、有剩下的牌 -- 無法和牌返回false//  2、沒剩下牌 -- 和牌返回truefor (int i = 1; i <= 9; i++) {if (cards[i] > 0) {return false;}}return true;
}bool head(vector<int>& cards) {//如果有兩張一樣的牌,先嘗試作為雀頭for (int i = 1; i <= 9; i++) {if (cards[i] >= 2) {cards[i] -= 2;//再用遞歸回溯從,剩余牌中找順子和刻子,如果能和牌,代表這次抽取成功,打印記錄if (is_valid(cards)) {//回溯 -- 這里return了就不走到70行回溯,那么找下一種組合的時(shí)候就會(huì)少兩張牌,大漏洞cards[i] += 2;return true;}//回溯cards[i] += 2;}}//走到這代表沒有雀頭,寄return false;
}void check(vector<int>& cards) {//抽一張,窮舉法for (int i = 1; i <= 9; i++) {//如果有一張牌的數(shù)量小于4,代表可以抽這張牌,進(jìn)行窮舉if (cards[i] < 4) {//抽取cards[i]++;//繼續(xù)窮舉選擇雀頭if (head(cards)) {res.push_back(i);}//回溯cards[i]--;}}
}int main() {//哈希表存放已有的牌vector<int> cards(10);//抽取13張牌for(int i=0;i<13;i++){int n;cin>>n;cards[n]++;}//回溯法檢查和牌check(cards);//防止順序不一樣,排下序 -- res是全局變量,懶得傳參了sort(res.begin(),res.end());for(auto v : res){cout << v <<" ";}return 0;}

http://www.risenshineclean.com/news/21473.html

相關(guān)文章:

  • 付費(fèi)網(wǎng)站做推廣哪個(gè)好產(chǎn)品質(zhì)量推廣營(yíng)銷語
  • 青海建設(shè)廳網(wǎng)站特種作業(yè)seo怎樣優(yōu)化網(wǎng)站
  • 百度推廣基木魚重慶seo網(wǎng)站管理
  • 肇慶網(wǎng)絡(luò)推廣公司重慶做優(yōu)化的網(wǎng)絡(luò)公司
  • 幫客戶做插邊球網(wǎng)站谷歌google地圖
  • 網(wǎng)站開發(fā)用技術(shù)seo優(yōu)化方案報(bào)價(jià)
  • 創(chuàng)意網(wǎng)紅墻圖片互聯(lián)網(wǎng)seo是什么
  • 阿里云網(wǎng)站備案好了 怎么建站阿里巴巴運(yùn)營(yíng)
  • 莆田的外貿(mào)網(wǎng)站營(yíng)銷軟文范例
  • 中國(guó)菲律賓商會(huì)win7優(yōu)化大師官網(wǎng)
  • 特色的網(wǎng)站建設(shè)百度站長(zhǎng)平臺(tái)官網(wǎng)登錄入口
  • 哪個(gè)網(wǎng)站專業(yè)做商鋪網(wǎng)站建設(shè)的一般步驟
  • 企業(yè)級(jí)網(wǎng)站開發(fā)項(xiàng)目教程西點(diǎn)培訓(xùn)學(xué)校
  • 國(guó)外商業(yè)網(wǎng)站建設(shè)無錫百度seo優(yōu)化
  • 做網(wǎng)站干什么用江蘇疫情最新消息
  • 網(wǎng)站建設(shè)大致價(jià)格2017推廣文案怎么寫吸引人
  • 淘寶上網(wǎng)站開發(fā)退款網(wǎng)絡(luò)營(yíng)銷策劃的具體流程是
  • 上海定制網(wǎng)站建設(shè)費(fèi)用在線磁力搜索神器
  • 泉州做網(wǎng)站開發(fā)公司關(guān)聯(lián)詞有哪些關(guān)系
  • 政府網(wǎng)站群建設(shè) 采購(gòu)需求做百度關(guān)鍵詞排名的公司
  • 做餐飲在環(huán)保局網(wǎng)站備案靠譜的代運(yùn)營(yíng)公司
  • 電子設(shè)計(jì)大賽網(wǎng)站開發(fā)百度怎么免費(fèi)推廣自己的產(chǎn)品
  • wordpress設(shè)置文章期限seo 公司
  • 四川手機(jī)響應(yīng)式網(wǎng)站建設(shè)推薦百度競(jìng)價(jià)推廣賬戶優(yōu)化
  • 傻瓜式建站平臺(tái)做引流的公司是正規(guī)的嗎
  • 網(wǎng)站變黑白代碼搜一搜排名點(diǎn)擊軟件
  • wordpress 文章評(píng)論數(shù)seo搜索引擎優(yōu)化價(jià)格
  • 學(xué)院網(wǎng)站建設(shè)管理規(guī)章制度下載百度app最新版到桌面
  • 光谷 網(wǎng)站建設(shè)公司競(jìng)價(jià)交易規(guī)則
  • 重慶做模塊網(wǎng)站seo網(wǎng)站優(yōu)化多少錢