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

服装设计网页制作素材正规seo一般多少钱

服装设计网页制作素材,正规seo一般多少钱,怎么做网站地图的样式,跨境网站开发公司题目链接:雀魂启动!_牛客题霸_牛客网 题解: 回溯法 1、用哈希思想构建映射表,标记已有的卡的种类和个数 2、遍历卡池,先从卡池中抽一张卡,因为只能抽一张卡,所以一种卡只判断一次 3、抽到卡后找…

题目链接:雀魂启动!_牛客题霸_牛客网

题解:

        回溯法

        1、用哈希思想构建映射表,标记已有的卡的种类和个数

        2、遍历卡池,先从卡池中抽一张卡,因为只能抽一张卡,所以一种卡只判断一次

        3、抽到卡后找雀头 -- 遍历已有卡,使用穷举法,如果手中有一种卡的数量达到两张,选其作为雀头

        4、找到雀头后找顺子和刻子 -- 再次遍历已有卡,如果手中有一种卡的数量达到三张,选其作为刻子;如果有三种卡是连号,选其作为顺子

        5、如果全部配对完后手里的卡没了,那么恭喜你和牌;如果手中还有牌剩余,那就回溯重新找

有很多细节思路中没提到,代码中都有注释,求一个赞!!

#include <algorithm>
#include <iostream>
#include <vector>
using namespace std;vector<int> res;bool is_valid(vector<int>& 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(vector<int>& 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(vector<int>& 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() {//哈希表存放已有的牌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.wangmingla.cn/news/118718.html

相关文章:

  • seo自然优化排名宁波seo外包方案
  • 宾馆的网站回款如何做分录今日头条搜索优化怎么做
  • 如何用java做网站视频关键词搜索引擎优化推广
  • 北京网站系统开发关键词在线试听免费
  • 如何搭建aspx网站网络营销与直播电商专业学什么
  • 公司内部网站页面设计免费建站的网站有哪些
  • 有专业做网站的b站大全永不收费2023入口在哪
  • 有哪些好用的网站全网软文推广
  • 谷歌怎么做公司网站微信营销推广软件
  • 网站运营模式自己个人怎样做电商
  • 惠州网站建设优化泉州关键词快速排名
  • axure做网站原型尺寸项目推广方案怎么写
  • 贵州省住房和城乡建设部网站首页seo每日工作
  • 怎么样才能把网站关键词做有排名指数型基金
  • 网站建设 关于我们推广信息怎么写
  • 网站建设上市公司聚名网域名
  • 酒店网站建设案例纯手工seo公司
  • 中山低价网站建设网站优化的关键词
  • 正规的扬中网站建设热门关键词排名查询
  • 设计网站推荐国内宁波网站推广专业服务
  • 深圳南山企业网站建设报价我想做电商怎么加入
  • 莱芜免费发布信息网广东seo推广公司
  • 网站建设如何网络优化师是什么工作
  • 成品软件源码网站大全宁波seo关键词优化制作
  • qq官方网站登录入口百度关键词刷排名软件
  • 怎么做企业销售网站如何制作自己的公司网站
  • 做网站连带责任怎么样才能引流客人进店
  • python做的网站源码bt磁力搜索引擎索引
  • ipv6 网站开发uc浏览网页版进入
  • 吴忠公司做网站大庆黄页查询电话