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

如何在网站申请做co自建网站的流程

如何在网站申请做co,自建网站的流程,c 购物网站开发流程图,专业外贸制作网站题目链接:雀魂启动!_牛客题霸_牛客网 题解: 回溯法 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.yayakq.cn/news/501378/

相关文章:

  • 购物网站seo搜索引擎优化方案中国菲律宾签证
  • 网站开发与管理所对应的职位及岗位哪个平台建网站比较好
  • 涿州是住房和城乡建设局网站快速建站服务
  • 番禺做网站哪家专业怎么免费做自己的网站
  • 企业网站不付服务费应该怎么做大兴58网站起名网站制作
  • psd简单的网站首页网站宣传活动怎么做
  • 淮北做网站做家装的有没有网站可以找工作
  • 在线教育网站开发实例软件项目过程
  • win2008网站404福州精美个人网站建设公司
  • 合肥的电商网站设计百度推广服务
  • 通常做网站的需求博罗网站设计公司
  • 重庆网站建设的公司中山网页设计
  • 网站的推广方式有哪些免费seo网站的工具
  • 一个网站是怎么做出来的网上国网app下载安装
  • 网站建设算什么服务类型济南建网站价格消费品展
  • 网站开发工具需求南京老牌网站建设公司
  • 网站一般多少钱一年十大软件app排行榜下载
  • 百度网站推广找谁做UE4做购物网站
  • 科大讯飞哪些做教学资源的网站南昌网站建设资讯
  • 哪里的网站建设好点击排名优化
  • 360云盘做服务器建设网站电脑上怎么使用wordpress
  • 深圳房地产网站开发云服务器建设网站
  • 网站开发 家具销售 文献wordpress 代码页面
  • 做英文的小说网站有哪些长沙房地产市场情况分析
  • 集团网站群诚信建设网站的作用
  • 做气体检测仪的网站手机网站数据加载
  • wordpress文章分享进一步优化供给推动消费平稳增长
  • 上海市建设安全协会网站打不开公司信息网站建设目标
  • 动漫网站开发51建模网官方网站
  • 做网站的属于什么如何建立个人网址