首页 > 其他分享 >J. 上学

J. 上学

时间:2024-05-14 12:52:27浏览次数:7  
标签:ll back dfs next depth 上学 now

原题链接

题解

看清楚题目,是三个人都坐在同一辆校车!!

code

#include<bits/stdc++.h>
#define ll long long
using namespace std;
vector<ll> G[200005];
ll depth[200005]={0};
void dfs(ll now,ll fa)
{
    for(auto next:G[now])
    {
        if(next==fa) continue;
        depth[next]=depth[now]+1;
        dfs(next,now);
    }
}

ll C(ll a,ll b)
{
    ll sum=1;
    for(ll i=0;i<b;i++)
    {
        sum=sum*(a-i);
    }
    for(ll i=2;i<=b;i++) sum=sum/i;
    return sum;
}
int main()
{
    ll n;
    cin>>n;
    for(ll i=1;i<n;i++)
    {
        ll x,y;
        cin>>x>>y;
        G[x].push_back(y);
        G[y].push_back(x);
    }

    dfs(1,0);

    ll cnt=0;
    for(ll i=1;i<=n;i++)
    {
        if(depth[i]>=2) cnt+=C(depth[i],2);
    }

    cout<<C(n,3)-cnt;
    return 0;
}

标签:ll,back,dfs,next,depth,上学,now
From: https://www.cnblogs.com/pure4knowledge/p/18191090

相关文章

  • 代码层面上学习Gemma模型
    总览本文留下调试Gemma模型的记录。很乱,但我想不出更好的组织方式了。gemma-2b模型被封装在GemmaForCausalLM类中,这个类继承于GemmaPreTrainedModel。而模型的本体是GemmaModel类(这个对象实例包含在GemmaForCausalLM实例中)。也继承于GemmaPreTrainedModel。GemmaP......
  • 2024年上学期-开课博客
    我是信2205-1班,牟兆迪。在高考过后,来到了石家庄铁道大学,大一整个学年体会到了学习的轻松和大学生活的快乐,在大二的专业分流我选择了软件工程专业,选择了相信主任,相信自己。我认为,我是一个比较懒散的人,需要有他人的督促甚至是鞭策才能不断激发自己的潜能,让自己不至于浑浑噩噩的过完......
  • 一、在树莓派上学习C#和Linux:常用指令和软件包管理
    在树莓派上学习C#和Linux:常用指令和软件包管理最近AI特别火,就想在空余时间系统性的学习一下Linux中使用C#操作硬件开发。选择了树莓派平台入手学习。它是一款小巧的单板计算机,运行基于Linux的操作系统。学习Linux命令是管理和使用树莓派的关键一步。这篇博客记录一些常用的Linux......
  • 八上学期总结
    这个学期这么精彩,总结还是要写写的。。。就是比较碎碎念。。。OI第一次CSPCSP2022游记每周模拟赛成绩起伏很大。。。最高#9最低#19学到很多东西更加认识到我是蒟蒻这件事实stokthsjrswjorz和高一训练认识了MO&OI都厉害的学姐@AmyYang敲开心的MO......
  • 基于SSM的线上学习网站
    随着信息技术在管理上越来越深入而广泛的应用,作为学校以及一些培训机构,都在用信息化战术来部署线上学习以及线上考试,可以与线下的考试有机的结合在一起,实现线上学习网站在技术上已成熟。本文介绍了线上学习网站的开发全过程。通过分析企业对于线上学习网站的需求,创建了一个计算机管......
  • 大三上学期期末加分
    1.成功通过中级软件设计2.本学期成功谈对象 3.全国大学生数学竞赛获得省一(编程首先思维得有,所以去拿个奖啦!!!!) 4.第一届全校的东软杯,拿了校三等奖(这可是专业对口的比赛哈) 5.本学期一直在坚持发博客,本学期博客一百篇左右,目前的所发的博文的总阅读量也高达4万(实际为:40302)......
  • 大三上学期阅读习惯2
    总结:本学期新增阅读时长32小时38分钟,两册这学期我通过微信读书,收获颇丰。首先,阅读让我涉猎了各种领域的知识,拓展了我的视野。通过不同主题和观点的书籍,我对世界有了更全面的理解,这在个人成长中起到了积极的作用。更重要的是,阅读提升了我的思考能力。在不同书籍的启发下,我变得更......
  • 洛谷P5707 【深基2.例12】上学迟到(Python 3)
    题。审题:1.yyy要花十分钟垃圾分类!不要忘了在总分钟数上加102.如果时或分为个位数,则需要用0在前补位 思路:先把总共需要的分钟数算出来,然后求时和分。如果时大于8,那么再补上24,用来使时间符合格式。 关键点:1.补位:print('%02d'%m),具体看这篇2.注意当分钟数恰好为60倍数的......
  • P5707 【深基2.例12】上学迟到
    1.题目介绍2.题解这里只有两个稍微注意的点2.1s%v!=0(向上取整)这里的话,若是结果不为整数,我们必须向上取整,必须保证空余时间永远大于所需时间!2.2ceil向上取整函数的使用当使用ceil(s/v)时,应该确保至少有一个操作数是浮点数,否则整数除法会导致结果被截断为整数。因......
  • 大一上学期程序设计笔记_C++
    罕见的数据类型枚举类型   enum枚举类型名T{Sunday=1,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};            枚举类型名T  变量表枚举类型只能进行赋值和比较运算。不能把整数赋给枚举型变量。枚举内部的元素会从0开始连续编码。类......