北京市商汤科技开发有限公司面向青少年研发了一款智能伴游机器人-- AI 伴游小精灵。一经推出,深受孩子们的喜爱,可爱又机智的小精灵会想出很多有趣的小游戏来启迪孩子们思考。今天,小精灵给你提出了一个神奇又有趣的多米诺骨牌小游戏。

你手上有一副神奇的多米诺骨牌,数量有 nnn 个,编号为 1∼n1 \sim n1∼n。它们之间存在着 n−1n-1n−1 个单向推倒关系,即推倒 xxx 会导致 yyy 也被推倒,而且这样的关系都满足 x<yx<yx<y,且每组关系中的 yyy 不会重复。

一开始只有 111 号骨牌不会被其他骨牌推倒,所以你只需要推倒 111 号骨牌就可以推倒所有的骨牌。

小精灵给你提的问题是:如果我们允许去掉 222 个骨牌,那么在最坏情况下你最少需要推倒几个骨牌才能使所有骨牌倒下?

输入格式

第一行输入一个整数 nnn,表示有 nnn 个多米诺骨牌。

接下来有 n−1n-1n−1 行的输入,每行输入两个整数 x,yx,yx,y,表示推倒 xxx 会导致 yyy 也被推倒。

输出格式

输出一个整数表示去掉两个骨牌之后,最坏情况下你最少需要推倒几个骨牌才能使所有骨牌倒下。

数据规模

n≤5×103n \le 5 \times 10^3n≤5×103

样例输入复制

7
1 2
1 3
1 5
2 4
4 7
4 6

样例输出复制

5

题意:  让去掉两个节点找最多的子树。

思路:这题一开始做就明白要找两个出度最大的点,然后我用并查集找的,但是无法处理特殊情况,只能处理一般。思路准确,但处理方法不对,看别人的思路都挺好,有一篇让我惊讶,思路简洁明了,代码整洁。佩服。

额,下边的代码也是无法处理特殊情况,比如一条链的时候,却能通过,看来是数据比较水。

AC Code:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<queue>
#define INF 0x3f3f3f3f
using namespace std;
const int maxn=1e5;
int c[maxn];//出度
bool w[6000][6000];//相邻为1
int main()
{int T,n,m;cin>>T;int a,b;for(int i=1;i<T;++i){cin>>a>>b;w[a][b]=1;c[a]++;}int MAX=-INF;for(int i=1;i<T;++i)//枚举{for(int j=i+1;j<=T;++j){m=c[i]+c[j];if(w[i][j]) m--;若是两个相邻的节点,则m减一MAX=max(MAX,m);}}cout<<MAX;
}

下边的思路是借鉴他人的代码,却是我一开始的思路,类似并查集的思想。可处理特殊情况。

AC Code:

#include<iostream>
#include<cstdio>
#include<cstring>
#include<queue>
#define INF 0x3f3f3f3f
using namespace std;
const int maxn=1e5;
int c[maxn];//出度
int pre[maxn];//父节点
int main()
{int T,n,m;cin>>T;for(int i=1;i<=T;++i) pre[i]=i;//初始化int a,b;for(int i=1;i<T;++i){cin>>a>>b;pre[b]=a;c[a]++;}int MAX=-INF,node;for(int i=1;i<=T;++i)//找最大出度节点{if(c[i]>=MAX){//此处用>=,不用>,以防出现出现链状不选头节点MAX=c[i];node=i;}}c[pre[node]]--;//去掉node节点,并消除node节点的影响pre[node]=0;c[node]=0;for(int i=1;i<=T;++i){if(pre[i]==node) pre[i]=i;}// for(int i=1;i<=T;++i) cout<<pre[i]<<" ";MAX=-INF;for(int i=1;i<=T;++i)//第二次找,同上{if(c[i]>=MAX){MAX=c[i];node=i;}}c[pre[node]]--;pre[node]=0;c[node]=0;for(int i=1;i<=T;++i){if(pre[i]==node) pre[i]=i;}//for(int i=1;i<=T;++i) cout<<pre[i]<<" ";return 0;int ans=0;for(int i=1;i<=T;++i)//最后统计子树的数目if(pre[i]==i)  ans++;cout<<ans;
}

商汤的AI伴游小精灵(找最多子树)相关推荐

  1. 上帝不掷骰子?商汤科技AI大装置想试试

    李根 发自 凹非寺  量子位 报道 | 公众号 QbitAI 对撞机,发现新物理粒子的方法和装置. 众所周知的高能物理基础设施,人类基础物理领域研究的集大成成果. 现在,商汤科技也搞了一个,同样是其多 ...

  2. 2022年8月商汤先锋AI部门C++题目

    2023大厂真题提交网址(含题解): www.CodeFun2000.com(http://101.43.147.120/) 最近我们一直在将收集到的机试真题制作数据并搬运到自己的OJ上,供大家免费练 ...

  3. 商汤科技冲刺港股:调整后三年半累亏28.6亿元,首次披露自研AI芯片

     关注ITValue,看企业级最新鲜.最价值报道! 8月27日晚间,人工智能(AI)公司"商汤科技"向港交所主板递交上市申请,中金公司.海通国际及汇丰银行为联席保荐人. 商汤科技集 ...

  4. 商汤首付56亿!上海建成亚洲最大AI“发电厂”,万亿参数大模型训练无压力

    梦晨 萧箫 发自 凹非寺 量子位 | 公众号 QbitAI 刚刚,商汤又多了一项"亚洲第一". 就在上海临港,商汤自建的人工智能计算中心(AIDC)交付使用,一举成为亚洲最大的AI ...

  5. 商汤招股书详解:40名教授250+博士3593位工程师,AI收入亚洲第一,一年15亿研发工资支出...

    边策 李明敏 杨博雯 李根 发自 凹非寺 量子位 报道 | 公众号 QbitAI 商汤来了! 8月28日,超级AI独角兽商汤科技,向香港联交所提交招股书,正式冲刺IPO上市. 商汤有何不同? 在招股书 ...

  6. 四面楚歌,商汤科技该如何在AI领域破局

    https://www.toutiao.com/a6663198506368369159/ 文/于斌 在经历了多轮业内数额第一的融资之后,国内人工智能创业公司商汤科技再次传出了融资消息.这次据悉准备融 ...

  7. WAIC直击:商汤科技展示AI应用落地最新成果

    2021年7月7日,2021世界人工智能大会(WAIC)展区在上海世博展览馆正式开启,商汤科技SenseTime在展区中设立了以"大爱无疆 • 共生"为主题的创新展台(展位号H1- ...

  8. 商汤“变法”:推中小学AI教材,mini自驾车,要打造AI时代的「清明上河图」...

    作者 | 阿司匹林 出品 | AI科技大本营(ID:rgznai100) 2019 年的进度条已经近半,这次商汤带来了一场令人"眼花缭乱"的发布会,一口气推出了覆盖五大行业的 11 ...

  9. 意大利 AI 医疗新算法,提前诊断出85%的老年痴呆症;商汤与高通合作,推动终端 AI 发展...

    商汤科技与高通合作,推动终端人工智能发展 雷锋网消息,10月20日,商汤科技与Qualcomm Incorporated子公司Qualcomm Technologies, Inc.今日宣布,计划围绕移 ...

  10. AI龙头商汤科技跌进元宇宙的运行轨迹

    撰文|DcMdia发起人宋清华 AI龙头商汤科技跌进元宇宙之后并没有什么动静.最近引起市场一点点波澜的是几天前的一场"徐悲鸿数字文创"营销,商汤科技通过AI算法模拟马匹瞬间动势并以 ...

最新文章

  1. emacs python环境配置
  2. Netty:透明地使用SPDY和HTTP
  3. c语言程序设计课件数组,数组(C语言程序设计)课件
  4. js怎么制作html的主题,用HTML和CSS以及JS制作简单的网页菜单界面的代码
  5. Win11任务栏颜色如何更改 Win11更改任务栏颜色教程
  6. 大数据组件运维工具之HBase
  7. MVC、MVP、MVVM、Angular.js、Knockout.js、Backbone.js、React.js、Ember.js、Avalon.js、Vue.js 概念摘录...
  8. 量子计算机西南交大,交大量子光电实验室
  9. mysql做报表分析_mysqlreport解析
  10. 惊艳!Uber 的豪华开源深度学习“全家桶”
  11. 样条曲面_用SolidWorks曲面将六个小圆管向大圆管过渡
  12. iOS开发之UI控件阴影效果
  13. rnqoj-28-合唱队形-最长上升子序列
  14. kafka传数据到Flink存储到mysql之Flink使用SQL语句聚合数据流(设置时间窗口,EventTime)...
  15. 如何卸载ultraedit_怎么卸载ultra-edit32我安装了u – 手机爱问
  16. [CVPR 2019]类别级物体6自由度位姿估计
  17. Google OpenThread 技术研讨会
  18. 华为路由器AAA配置与管理
  19. C语言:计算三角形面积与周长
  20. REST-Assured,接口自动化的 “瑞士军刀“- 初识篇

热门文章

  1. 2021-06-10
  2. 关于 Swap file “~.bash_profile.swp“ already exists (已解决)
  3. 实现图片验证码与手机短信验证码
  4. Spring漫画学习笔记(一) 什么是BeanDefinition
  5. 谷歌浏览器好用的复制粘贴插件_好用到炸的谷歌chrome浏览器必备扩展插件(一)...
  6. [转]多普达818、828+升级中文WM6.1及必装软件全过程讲解
  7. 编译原理实验四 语义分析及中间代码生成
  8. C语言打印日历总结报告,C语言打印日历
  9. [ooc-lang]一门冷门的面向对象编程的语言使用小结
  10. 网络安全等级保护2.0详解