首页 > 其他分享 >B. Mahmoud and Ehab and the bipartiteness

B. Mahmoud and Ehab and the bipartiteness

时间:2024-05-16 20:41:52浏览次数:12  
标签:bipartiteness ll back dfs next depth Mahmoud Ehab now

原题链接

题解

观察一个二分图会发现

  • 同一组的节点不直接相连
  • 二分图能够建立的最多的边等于 \(n*m\)

code

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

        depth[next]=depth[now]+1;
        dfs(next,now);
    }
}
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);
    }

    depth[1]=1;
    dfs(1,-1);

    cout<<odd*even-n+1;
    return 0;
}

标签:bipartiteness,ll,back,dfs,next,depth,Mahmoud,Ehab,now
From: https://www.cnblogs.com/pure4knowledge/p/18196695

相关文章

  • C. Ehab and Path-etic MEXs
    原题链接题解1.任意两条边在且仅在一条链上2.一定存在一条链使得其包含边权为0,1的边,这个时候我们要让2不在01所在的链上,即如下情况:此时01所在链答案为2,02所在链答案为一3.如果树退化成了链,那么不管怎么构造都一样由此得出,找出这样的T型节点,即含有三条边的节点,然后在它上......
  • CF1174E Ehab and the Expected GCD Problem
    EhabandtheExpectedGCDProblemLuoguCF1174E题目描述\(p\)是一个排列,定义\(f(p)\):设\(g_i\)为\(p_1,p_2,\cdots,p_i\)的最大公因数(即前缀最大公因数),则\(f(p)\)为\(g_1,g_2,\cdots,g_n\)中不同的数的个数。设\(f_{max}(n)\)为\(1,2,\cdots,n\)的所有排......
  • cf1325D. Ehab the Xorcist(位运算trick)
    https://codeforces.com/contest/1325/problem/D有一个非常经典的结论a+b=(a^b)+2(a&b)这个题就可以往上面靠,首先我们观察一下,对于两个数的情况,如果(v-u)mod2=1,必然无解,试着将它扩展一下,也是对的,因为最低一位没有进位。可以确定的是ans<=3仿照上面的式子,令a=u,b=c=((a+b......
  • F. Mahmoud and Ehab and yet another xor task 线性基
    Problem-F-Codeforces 题意:给出一个长度为n的数组,然后给出q次询问。对于每次询问,给出一个l和一个x,请你求出在[1,l]这个区间内,有多少个子序列是好的,好的的定义是这个子序列的异或和为x。做法:考虑线性基,先离线处理询问,对其l排序。然后对于l,求该情况下的线性基。然后,我们在......
  • 【CF1364C】Ehab and Prefix MEXs(构造)
    题目大意:给出长度为\(n(1\len\le10^5)\)的数组\(a\),构造数组\(b\)使得\(a_i=MEX\{b_1,b_2,...,b_1\}\)首先考虑当\(b_1,b_2,...,b_n\)为什么数时,\(a_n=MEX\{b_1,b_2,...,b_n\}\)。然后再考虑当\(b_1,b_2,...,b_{n-1}\)为什么数时,\(a_{n-1}=MEX\{b_1,b_2,...,b_{n-1}\}\)。......
  • C. Ehab and Path-etic MEXs
    C.EhabandPath-eticMEXs对于成链的情况,\(\text{MEX}=n-1\)一般的,一定有一条路径包含0和1,则可以确定\(\text{MEX}\geq2\),观察发现,对于度数\(\geq3\)的点,我们在他的三条边赋值为0,1,2使得其他路径的边有:0,1,...0,2,...1,2,...即一条路径上的边不能同时有0,1,......
  • Mahmoud and a Dictionary CF766D
    给一些单词,它们可能是同义或者反义,给出一些关系定义,从前面的定义开始建立关系,如果有的关系定义和之前的冲突输出NO,否则输出YES。然后查询q次单词x和单词y的关系。 扩......
  • CF1364C-Ehab and Prefix MEXs
    a[i]<=i,否则当a[i]>i时,需要1~i项有数字0~a[i]-1,这一共是a[i]个数字,而1~i项只有i个数字,需要的比拥有的数字多,不成立当a[i]!=a[i-1]时,说明Mex改变了,那么需要b[i]为a[i-1]才......
  • [CF1325E] Ehab's REAL Number Theory Problem
    Ehab'sREALNumberTheoryProblem题目描述Youaregivenanarray$a$oflength$n$thathasaspecialcondition:everyelementinthisarrayhasatmost7......
  • Codeforces862A-Mahmoud and Ehab and the MEX
    MahmoudandEhabandtheMEXDr.EvilkidnappedMahmoudandEhabintheevillandbecauseoftheirperformanceintheEvilOlympiadinInformatics(EOI).Hedeci......