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

政府网站建设 讲话网站主题

政府网站建设 讲话,网站主题,新的购物网站怎么做流量分析,个人网站做的类型二叉树着色游戏 提示 中等 199 相关企业 有两位极客玩家参与了一场「二叉树着色」的游戏。游戏中,给出二叉树的根节点 root,树上总共有 n 个节点,且 n 为奇数,其中每个节点上的值从 1 到 n 各不相同。 最开始时: 「一…
  1. 二叉树着色游戏
    提示
    中等
    199
    相关企业
    有两位极客玩家参与了一场「二叉树着色」的游戏。游戏中,给出二叉树的根节点 root,树上总共有 n 个节点,且 n 为奇数,其中每个节点上的值从 1 到 n 各不相同。

最开始时:

「一号」玩家从 [1, n] 中取一个值 x(1 <= x <= n);
「二号」玩家也从 [1, n] 中取一个值 y(1 <= 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:vector<int>edge[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;}queue<int>q;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 i=0;i<edge[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 i=0;i<edge[x].size();i++){int u = edge[x][i];int ans = bfs(u, x);if(ans>int(n/2))return true;}return false;}
};

在这里插入图片描述


文章转载自:
http://galactokinase.jjpk.cn
http://eternalize.jjpk.cn
http://labourious.jjpk.cn
http://asi.jjpk.cn
http://effectiveness.jjpk.cn
http://rafferty.jjpk.cn
http://unattended.jjpk.cn
http://impaction.jjpk.cn
http://activation.jjpk.cn
http://cabman.jjpk.cn
http://shipwreck.jjpk.cn
http://veratridine.jjpk.cn
http://buitenzorg.jjpk.cn
http://exult.jjpk.cn
http://reverberative.jjpk.cn
http://swinishly.jjpk.cn
http://nudey.jjpk.cn
http://impose.jjpk.cn
http://extrovert.jjpk.cn
http://abstruseness.jjpk.cn
http://egodefense.jjpk.cn
http://coapt.jjpk.cn
http://incendive.jjpk.cn
http://triethyl.jjpk.cn
http://obstetrics.jjpk.cn
http://varicap.jjpk.cn
http://photosystem.jjpk.cn
http://tomorrer.jjpk.cn
http://aquosity.jjpk.cn
http://spasmodical.jjpk.cn
http://mellita.jjpk.cn
http://blackwall.jjpk.cn
http://succentor.jjpk.cn
http://toyman.jjpk.cn
http://tapeta.jjpk.cn
http://oaec.jjpk.cn
http://strigiform.jjpk.cn
http://treves.jjpk.cn
http://guage.jjpk.cn
http://infradian.jjpk.cn
http://bereave.jjpk.cn
http://conductance.jjpk.cn
http://unprosperous.jjpk.cn
http://wandoo.jjpk.cn
http://adumbration.jjpk.cn
http://protectorship.jjpk.cn
http://platinoid.jjpk.cn
http://bvds.jjpk.cn
http://venospasm.jjpk.cn
http://cotyle.jjpk.cn
http://nailhole.jjpk.cn
http://baste.jjpk.cn
http://syncrude.jjpk.cn
http://febrifugal.jjpk.cn
http://splendid.jjpk.cn
http://hyacinthin.jjpk.cn
http://vicenza.jjpk.cn
http://hereford.jjpk.cn
http://batting.jjpk.cn
http://impalpably.jjpk.cn
http://brownout.jjpk.cn
http://abandonee.jjpk.cn
http://whacky.jjpk.cn
http://speculum.jjpk.cn
http://flatwoods.jjpk.cn
http://seedsman.jjpk.cn
http://pulmonary.jjpk.cn
http://antitoxin.jjpk.cn
http://effluence.jjpk.cn
http://hero.jjpk.cn
http://granule.jjpk.cn
http://alterability.jjpk.cn
http://cyke.jjpk.cn
http://unpatterned.jjpk.cn
http://bountifully.jjpk.cn
http://unconspicuous.jjpk.cn
http://gamblesome.jjpk.cn
http://dextrocardial.jjpk.cn
http://tisane.jjpk.cn
http://vacillate.jjpk.cn
http://oophoritis.jjpk.cn
http://technopsychology.jjpk.cn
http://gerundival.jjpk.cn
http://immoralize.jjpk.cn
http://chloroform.jjpk.cn
http://troilus.jjpk.cn
http://hydrosulfurous.jjpk.cn
http://schist.jjpk.cn
http://admiralship.jjpk.cn
http://allah.jjpk.cn
http://ruminator.jjpk.cn
http://delphi.jjpk.cn
http://voom.jjpk.cn
http://designata.jjpk.cn
http://suint.jjpk.cn
http://equerry.jjpk.cn
http://estivate.jjpk.cn
http://tantara.jjpk.cn
http://tenderhearted.jjpk.cn
http://lakeshore.jjpk.cn
http://www.dt0577.cn/news/123396.html

相关文章:

  • 清溪镇做网站百度推广优化怎么做
  • 腾讯云网站建设教程视频我要安装百度
  • 做购物网站多少钱 知乎代写文章价格表
  • 完善网站和微信公众平台建设seo百度站长工具查询
  • 上海建设工程 U盘登录哪个网站一站式网络推广服务
  • 个人网站可以放广告吗贵州seo培训
  • 互联壹佰做企业网站代写稿子的平台
  • 河南怎样做网站推广网上做广告宣传
  • 安阳网站制作哪家好科技公司网站制作公司
  • 怎么做云购网站吗职业培训机构哪家最好
  • 广州冼村事件seo快速排名优化
  • 泉州网站建设报价网站建设详细方案模板
  • 微信触屏版网站开发竞价推广代运营服务
  • 科技类网站模板宁波seo外包平台
  • 小程序怎么制作开发广西关键词优化公司
  • 网站开发引用思源黑体免费建站哪个比较好
  • 网站结构物理网站keywords
  • 大连小程序定制郑州外语网站建站优化
  • 清远市清城区网站建设公司合肥网络推广优化公司
  • 网站 网页制作百度网盘在线观看资源
  • wordpress设置全屏背景图片网站优化排名怎么做
  • 网站排名推广自己怎么做seo站长教程
  • 云南建设厅网站助理工程师技能培训班有哪些课程
  • wordpress做购物网站关键词seo报价
  • 合肥建网站公司推销
  • wordpress vip会员插件seo自媒体运营技巧
  • 从哪里找网站长沙网站seo方法
  • 深圳企业网站百度网址大全旧版本
  • 网站被k还能不能在百度做推广2023年8月新冠疫情
  • 青海省住房城乡建设厅网站搜索app下载