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

怀宁建设局网站有了代码如何建设网站

怀宁建设局网站,有了代码如何建设网站,手机网站会员识别功能,网站上写个招贤纳士怎么做打卡第30天#xff0c;回溯算法第二刷。 今日任务 332.重新安排行程51.N皇后37.解数独总结 332.重新安排行程 给你一份航线列表 tickets #xff0c;其中 tickets[i] [fromi, toi] 表示飞机出发和降落的机场地点。请你对该行程进行重新规划排序。 所有这些机票都属于一个从… 打卡第30天回溯算法第二刷。 今日任务 332.重新安排行程51.N皇后37.解数独总结 332.重新安排行程 给你一份航线列表 tickets 其中 tickets[i] [fromi, toi] 表示飞机出发和降落的机场地点。请你对该行程进行重新规划排序。 所有这些机票都属于一个从 JFK肯尼迪国际机场出发的先生所以该行程必须从 JFK 开始。如果存在多种有效的行程请你按字典排序返回最小的行程组合。 例如行程 [“JFK”, “LGA”] 与 [“JFK”, “LGB”] 相比就更小排序更靠前。 假定所有机票至少存在一种合理的行程。且所有的机票 必须都用一次 且 只能用一次。 代码随想录 class Solution { public:unordered_mapstring, mapstring, int targets;bool backtracking(int ticketNum, vectorstring res) {if(res.size() ticketNum 1) return true;for(pairconst string, int target : targets[res[res.size() - 1]]) {if(target.second 0) {res.push_back(target.first);target.second--;if (backtracking(ticketNum, res)) return true;target.second;res.pop_back();}}return false;}vectorstring findItinerary(vectorvectorstring tickets) {targets.clear();vectorstring res;for(const vectorstring vec: tickets) {targets[vec[0]][vec[1]];}res.push_back(JFK);backtracking(tickets.size(), res);return res;} };51.N皇后 按照国际象棋的规则皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上并且使皇后彼此之间不能相互攻击。 给你一个整数 n 返回所有不同的 n 皇后问题 的解决方案。 每一种解法包含一个不同的 n 皇后问题 的棋子放置方案该方案中 ‘Q’ 和 ‘.’ 分别代表了皇后和空位。 代码随想录 class Solution { public:vectorvectorstring res;bool isVaild(int row, int col,int n, vectorstring chessborad) {for(int i 0; i row; i) {if(chessborad[i][col] Q) return false;}for(int i row - 1, j col - 1; i 0 j 0; i--, j--) {if(chessborad[i][j] Q) return false;}for(int i row - 1, j col 1; i 0 j n; i--, j) {if(chessborad[i][j] Q) return false;}return true;}void backtarcking(int n, int row, vectorstring chessborad) {if(row n) {res.push_back(chessborad);return;}for(int col 0; col n; col) {if(isVaild(row, col, n, chessborad)) {chessborad[row][col] Q;backtarcking(n, row 1, chessborad);chessborad[row][col] .;}}}vectorvectorstring solveNQueens(int n) {res.clear();vectorstring chessborad(n, string(n, .));backtarcking(n, 0, chessborad);return res;} };37.解数独 编写一个程序通过填充空格来解决数独问题。 数独的解法需 遵循如下规则 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。请参考示例图 数独部分空格内已填入了数字空白格用 ‘.’ 表示。 代码随想录 一个for循环遍历棋盘的行一个for循环遍历棋盘的列一行一列确定下来之后递归遍历这个位置放9个数字的可能性 class Solution { public:bool backtracking(vectorvectorchar board) {for(int i 0; i board.size(); i) {for(int j 0; j board.size(); j) {if(board[i][j] ! .) continue;for(char c 1; c 9; c) {if(isValid(board, i, j, c)) {board[i][j] c;if(backtracking(board)) return true;board[i][j] .;}}return false;}}return true;}bool isValid(vectorvectorchar board, int row, int col, char c) {for(int i 0; i 9; i) {if(board[row][i] c) return false;}for(int i 0; i 9; i) {if(board[i][col] c) return false;}for(int i row - (row % 3); i row - (row % 3) 3; i) {for(int j col - (col % 3); j col - (col % 3) 3; j) {if(board[i][j] c) return false;}}return true;}void solveSudoku(vectorvectorchar board) {backtracking(board);} };
http://www.hkea.cn/news/14591267/

相关文章:

  • 有哪些网站做简历比较好wordpress 缓存 自适应
  • 工业企业网站建设也的意义宁夏住房和建设厅网站
  • 快速装修公司优化型网站是什么意思
  • 单机做游戏 迅雷下载网站关键词优化和seo
  • 站长统计软件直播视频网站源码
  • 鼓楼做网站视频拍摄流程
  • 温州网站建设模板下载免费手机网站酷站
  • 太原电商网站设计深圳极速网站建设电话
  • 专业做网站的页面设计深圳建筑协会
  • 学校网站建广州网站建设广州
  • 网站的图片水印怎么做广西东晋建设有限公司网站
  • 温州网站建设有限公司html代码做的网站
  • ios7风格网站上海教育网站建设
  • 国外 网站 源码备案信息修改网站名称
  • 手机网站绑定辽宁建设工程招标信息网
  • 贵阳公司网页网站建设电子商务网站有那些功能
  • 制作手机网站哪家好网站快速网站推广
  • 重庆建设银行官方网站首页成都建网站
  • 2024免费网站推广大全提高工作效率整改措施
  • 河北网站建设哪里好如何建立论坛网站
  • 网站品牌推广公司新媒体管家
  • 公司网站域名续费队标logo设计简单
  • 建筑工程招投标网站平面设计师需要会什么软件
  • 网页小游戏的网站稻香村网站建设
  • 北京 个人网站 备案wordpress积分
  • 长尾关键词搜索网站阳高网站建设
  • 做图的软件网站page转wordpress
  • 网站描文本浙江交工宏途交通建设有限公司网站
  • 高质量的南昌网站建设android电影网站开发
  • 专业网站建设需要多少钱找人注册公司需要多少钱