当前位置: 首页 > news >正文

苏州网推广网站建设江苏金地建设工程有限公司网站

苏州网推广网站建设,江苏金地建设工程有限公司网站,设计上海2019,网页模板是什么题目链接#xff1a;雀魂启动#xff01;_牛客题霸_牛客网 题解#xff1a; 回溯法 1、用哈希思想构建映射表#xff0c;标记已有的卡的种类和个数 2、遍历卡池#xff0c;先从卡池中抽一张卡#xff0c;因为只能抽一张卡#xff0c;所以一种卡只判断一次 3、抽到卡后找…题目链接雀魂启动_牛客题霸_牛客网 题解 回溯法 1、用哈希思想构建映射表标记已有的卡的种类和个数 2、遍历卡池先从卡池中抽一张卡因为只能抽一张卡所以一种卡只判断一次 3、抽到卡后找雀头 -- 遍历已有卡使用穷举法如果手中有一种卡的数量达到两张选其作为雀头 4、找到雀头后找顺子和刻子 -- 再次遍历已有卡如果手中有一种卡的数量达到三张选其作为刻子如果有三种卡是连号选其作为顺子 5、如果全部配对完后手里的卡没了那么恭喜你和牌如果手中还有牌剩余那就回溯重新找 有很多细节思路中没提到代码中都有注释求一个赞 #include algorithm #include iostream #include vector using namespace std;vectorint res;bool is_valid(vectorint cards) {//继续穷举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(vectorint cards) {//如果有两张一样的牌先尝试作为雀头for (int i 1; i 9; i) {if (cards[i] 2) {cards[i] - 2;//再用递归回溯从剩余牌中找顺子和刻子如果能和牌代表这次抽取成功打印记录if (is_valid(cards)) {//回溯 -- 这里return了就不走到70行回溯那么找下一种组合的时候就会少两张牌大漏洞cards[i] 2;return true;}//回溯cards[i] 2;}}//走到这代表没有雀头寄return false; }void check(vectorint cards) {//抽一张穷举法for (int i 1; i 9; i) {//如果有一张牌的数量小于4代表可以抽这张牌进行穷举if (cards[i] 4) {//抽取cards[i];//继续穷举选择雀头if (head(cards)) {res.push_back(i);}//回溯cards[i]--;}} }int main() {//哈希表存放已有的牌vectorint cards(10);//抽取13张牌for(int i0;i13;i){int n;cinn;cards[n];}//回溯法检查和牌check(cards);//防止顺序不一样排下序 -- res是全局变量懒得传参了sort(res.begin(),res.end());for(auto v : res){cout v ;}return 0;}
http://www.hkea.cn/news/14404897/

相关文章:

  • 广州网站制作公司联系方式美妆网站建设环境分析
  • 辛集建设网站工程招标建设部指定网站
  • 专业网站策划 西安wordpress新奇插件
  • 电子商务网站建设项目范围手机版谷歌浏览器入口
  • 联盟营销网站有哪些腾讯做的购物网站
  • 招设计师在哪里找网站seo顾问
  • 只放一个图片做网站网址大全123下载安装
  • 长沙岳麓区网站建设销售平台网站建设方案模板
  • 网路营销网站策划书莒南做网站
  • 上海网站建设极简慕枫wordpress 卸载
  • 城乡住房建设厅网站遵义网站推广
  • 做网站和推广的公司哪家好本地搭建多个网站
  • 做平面的就一定要做网站吗移动端和pc端的区别
  • 青岛网站制作哪里有龙岩网站设计 贝壳下拉
  • 成为网站建设人员措施潍坊网站制作保定公司
  • 极验验证 wordpress济南做seo的公司排名
  • 新网网站负责人核验现场拍摄照片电子件网站建设的论文
  • 网站接入支付宝在线交易怎么做广告公司好听的名字
  • 商城网站有哪些怎么设置网站默认首页
  • 网站建设可行性方案模板在线定制手机壳
  • 做网站费用入什么科目asp网站 seo
  • 重庆建工建筑工程信息网太原网站搜索优化
  • html5模板网站北京地产网站建设
  • 江苏省建设厅网站挂证存疑名单php做商品网站
  • 电子网站建设公司怎么安装php网站
  • 行业网站解决方案wordpress文章怎么增加字段
  • 深圳单位网站建设服务公司asp成品网站
  • 网站关键词优化方案用什么做网站方便
  • 怎么做跨境电商网站长沙精品网站建设公司
  • 做兼职设计去哪个网站如何制作微信小程序