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

做网站登录页面的论文广州市行政区划图

做网站登录页面的论文,广州市行政区划图,蒙文网站建设情况汇报,装潢公司网站模板488. 祖玛游戏 你正在参与祖玛游戏的一个变种。 在这个祖玛游戏变体中#xff0c;桌面上有 一排 彩球#xff0c;每个球的颜色可能是#xff1a;红色 ‘R’、黄色 ‘Y’、蓝色 ‘B’、绿色 ‘G’ 或白色 ‘W’ 。你的手中也有一些彩球。 你的目标是 清空 桌面上所有的球。…488. 祖玛游戏 你正在参与祖玛游戏的一个变种。 在这个祖玛游戏变体中桌面上有 一排 彩球每个球的颜色可能是红色 ‘R’、黄色 ‘Y’、蓝色 ‘B’、绿色 ‘G’ 或白色 ‘W’ 。你的手中也有一些彩球。 你的目标是 清空 桌面上所有的球。每一回合 从你手上的彩球中选出 任意一颗 然后将其插入桌面上那一排球中两球之间或这一排球的任一端。 接着如果有出现 三个或者三个以上 且 颜色相同 的球相连的话就把它们移除掉。 如果这种移除操作同样导致出现三个或者三个以上且颜色相同的球相连则可以继续移除这些球直到不再满足移除条件。 如果桌面上所有球都被移除则认为你赢得本场游戏。 重复这个过程直到你赢了游戏或者手中没有更多的球。 给你一个字符串 board 表示桌面上最开始的那排球。另给你一个字符串 hand 表示手里的彩球。请你按上述操作步骤移除掉桌上所有球计算并返回所需的 最少 球数。如果不能移除桌上所有的球返回 -1 。 示例 1输入board WRRBBW, hand RB 输出-1 解释无法移除桌面上的所有球。可以得到的最好局面是 - 插入一个 R 使桌面变为 WRRRBBW 。WRRRBBW - WBBW - 插入一个 B 使桌面变为 WBBBW 。WBBBW - WW 桌面上还剩着球没有其他球可以插入。示例 2输入board WWRRBBWW, hand WRBRW 输出2 解释要想清空桌面上的球可以按下述步骤 - 插入一个 R 使桌面变为 WWRRRBBWW 。WWRRRBBWW - WWBBWW - 插入一个 B 使桌面变为 WWBBBWW 。WWBBBWW - WWWW - empty 只需从手中出 2 个球就可以清空桌面。示例 3输入board G, hand GGGGG 输出2 解释要想清空桌面上的球可以按下述步骤 - 插入一个 G 使桌面变为 GG 。 - 插入一个 G 使桌面变为 GGG 。GGG - empty 只需从手中出 2 个球就可以清空桌面。示例 4输入board RBYYBBRRB, hand YRBGB 输出3 解释要想清空桌面上的球可以按下述步骤 - 插入一个 Y 使桌面变为 RBYYYBBRRB 。RBYYYBBRRB - RBBBRRB - RRRB - B - 插入一个 B 使桌面变为 BB 。 - 插入一个 B 使桌面变为 BBB 。BBB - empty 只需从手中出 3 个球就可以清空桌面。提示 1 board.length 161 hand.length 5board 和 hand 由字符 ‘R’、‘Y’、‘B’、‘G’ 和 ‘W’ 组成桌面上一开始的球中不会有三个及三个以上颜色相同且连着的球 解题思路 使用朴素的回溯法每次递归尝试向board的每一个位置插入hand里面的每一颗球插入以后检查是否能出现三个或者三个以上 且 颜色相同 的球相连的话并且把它们移除掉。 剪枝 使用set记录已经递归过的情况一旦当前递归的使用的球数小于了目前得出的最小球数 代码 class Solution { public:int m0x3f3f3f3f;void dfs(int cnt,string hand,string board) {if (cntm) return;if (set.count({board,cnt}))return;set.insert({board,cnt});if (board.empty()) {mmin(m,cnt);return;}if (hand.empty()) return;for (int i 0; i board.size(); i) {for (int j 0; j hand.size(); j) {char curhand[j];hand.erase(hand.begin()j);string nsboard;ns.insert(ns.begin()i,cur);handler(ns);dfs(cnt1,hand,ns);hand.insert(hand.begin()j,cur);}}}int findMinStep(string board, string hand) {dfs(0,hand, board);return m0x3f3f3f3f ? -1 : m;}setpairstring,int set ;void handler(string s){int seq(1);for (int i 1; i s.size(); i) {if (is.size()s[i]s[i-1]) {seq;continue;}if(seq3){s.erase(i-seq,seq);i0;}seq1;}}};
http://www.zqtcl.cn/news/277787/

相关文章:

  • 爱站工具包官网下载国外cdn
  • 郑州便宜网站建设做网站横幅的图片多大
  • 网站建设的未来wordpress防黑客插件
  • 个人备案网站可以做支付吗做娱乐新闻的网站有哪些
  • 国家建设部网站网站导航如何做半透明
  • 长治网站设计制作网站网站是用什么软件做的
  • wordpress成长记录网站模版市场推广方案ppt
  • 外贸网站建设560wordpress 在线音乐播放器
  • 大连哪里有手机自适应网站建设维护交互式网站开发技术asp
  • 潍坊做网站多少钱个人业务网站带后台
  • 网站建设灬金手指科杰全部游戏免费(试玩)
  • 石家庄网站设计宜昌市住房和城乡建设局网站
  • 商城型企业网站的功能中山市中国建设银行网站
  • 公司做网站那个网站好网站推广seo方法
  • 赣州制作网站百度贵州icp网站备案中心
  • 阿里云域名如何做网站如何查询网站快照
  • 温州市城乡建设厅网站首页有没有做网站的多少钱
  • 网站建设实训报告建议缘震网络网站建设之f套餐
  • 网上免费注册qq网站wordpress怎么发布网站
  • 网站没有根目录国内互联网建站公司排名
  • 做网站需要架构师吗鞍山贴吧最新消息
  • 大连网站关键词推广网站建设合同报价
  • 网站维护费用一年多少广州h5网站建设
  • 如何搭建静态网站源码手机开发软件app的工具
  • 之前做的网站推广怎么删除专业做网站官网
  • 泉州做 php 网站宁波信息港
  • 网站建设专员招聘如何建立网站会员系统
  • 佛山网站关键词自助建站教程
  • 海口网站seo做网站域名后缀选择
  • 网站建设新手看什么书网络营销推广师