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

如何选择常州网站建设黄页内容

如何选择常州网站建设,黄页内容,wordpress管理员密码忘,wordpress 自定义后台二叉树着色游戏 提示 中等 199 相关企业 有两位极客玩家参与了一场「二叉树着色」的游戏。游戏中#xff0c;给出二叉树的根节点 root#xff0c;树上总共有 n 个节点#xff0c;且 n 为奇数#xff0c;其中每个节点上的值从 1 到 n 各不相同。 最开始时#xff1a; 「一…二叉树着色游戏 提示 中等 199 相关企业 有两位极客玩家参与了一场「二叉树着色」的游戏。游戏中给出二叉树的根节点 root树上总共有 n 个节点且 n 为奇数其中每个节点上的值从 1 到 n 各不相同。 最开始时 「一号」玩家从 [1, n] 中取一个值 x1 x n 「二号」玩家也从 [1, n] 中取一个值 y1 y n且 y ! x。 「一号」玩家给值为 x 的节点染上红色而「二号」玩家给值为 y 的节点染上蓝色。 之后两位玩家轮流进行操作「一号」玩家先手。每一回合玩家选择一个被他染过色的节点将所选节点一个 未着色 的邻节点即左右子节点、或父节点进行染色「一号」玩家染红色「二号」玩家染蓝色。 如果且仅在此种情况下当前玩家无法找到这样的节点来染色时其回合就会被跳过。 若两个玩家都没有可以染色的节点时游戏结束。着色节点最多的那位玩家获得胜利 ✌️。 现在假设你是「二号」玩家根据所给出的输入假如存在一个 y 值可以确保你赢得这场游戏则返回 true 若无法获胜就请返回 false 。 示例 1 输入root [1,2,3,4,5,6,7,8,9,10,11], n 11, x 3 输出true 解释第二个玩家可以选择值为 2 的节点。 示例 2 输入root [1,2,3], n 3, x 1 输出false 提示 树中节点数目为 n 1 x n 100 n 是奇数 1 Node.val n 树中所有值 互不相同 题解 一开始就想复杂了以为是博弈论和动态规划然后静心下来想了下发现不是。。。。。 这个题目很简单因为是树结构如果是图结构就很复杂了树结构的特点就是一号玩家一开始选定的那个节点会把整棵树分成3个区间父节点的区间左子树的区间右子树的区间这3个区间互不相通。 于是问题简单化了二号玩家就是要去堵一号玩家的路于是问题又简化成了这3个区间哪个区间的节点数目最多如果数目能超过整个树一半的节点数目二号玩家就选择这个区间就赢了。 AC代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/ class Solution { public:vectorintedge[105];int dfs(TreeNode* root){if(root-left!NULL){int left dfs(root-left);edge[root-val].push_back(left);edge[left].push_back(root-val);}if(root-right!NULL){int right dfs(root-right);edge[root-val].push_back(right);edge[right].push_back(root-val);}return root-val;}queueintq;bool vis[105];int bfs(int u, int x){memset(vis,0,sizeof(vis));vis[u] true;vis[x] true;q.push(u);int ans 0;while(!q.empty()){int u q.front();q.pop();ans 1;for(int i0;iedge[u].size();i){int v edge[u][i];if(vis[v])continue;vis[v] true;q.push(v);}}return ans;}bool btreeGameWinningMove(TreeNode* root, int n, int x) {dfs(root);for(int i0;iedge[x].size();i){int u edge[x][i];int ans bfs(u, x);if(ansint(n/2))return true;}return false;} };
http://www.dnsts.com.cn/news/274766.html

相关文章:

  • 一个网站主机多少钱一年网站链接分析工具
  • 网站做a视频在线观看网站哪里建网站便宜
  • 网站建设 检查 通报网站规划文案
  • it企业网站模板下载自己建设网站的利弊
  • 阜阳市建设局网站短视频seo营销系统
  • 利用高权重网站做关键词深做网站公司
  • 重庆网站推广平台网络营销方式有哪些?举例说明
  • 百度做网站骗人到哪里去投诉广告公司名字怎么取
  • 网站设计报价怎么做做网站网页需要多久
  • 广州品牌网站设计公司怎么建网站免费的
  • 济南网站建设 首选搜点网络网页创建站点
  • 做网站按钮做网站排名费用多少
  • 贵阳网站建设方案咨询wordpress geek theme
  • 网站页面 原则旅游网站开发项目策划书
  • 拟定网站优化方案地产公司做网站维护写代码么6
  • 网站无后台添加后台wordpress 内链设置
  • 自我建设外贸网站com和cn和net域名区别
  • 网站开发语言分辨烟台优化网站
  • 温州市网站制作国外服务器厂商
  • 头像网站模板怎么给wordpress加背景图
  • 网络营销外包推广渠道网站seo外链怎么做
  • j网站开发的相关知识顺徳网站建设公司有哪些
  • 什么静态网站容易做重庆福彩建站
  • 建筑设计防火规范2021wordpress分类目录网址优化
  • 常州高端网站建设营销策划方案设计的技巧
  • 个人动漫网站怎么做页面邢台今天最新消息
  • 建设网站ppt模板免费制作h5的小程序
  • 昆明网站建设猫咪网站建设要准备什么软件
  • 全站仪如何建站网站托管 建设方案
  • 微信网站怎么制作英国有哪些做折扣的网站有哪些